第一章:最新版零基础学习 PYTHON 教程(第四节 - Python 3 基础知识)

Python 3 是一种流行的高级编程语言,用于各种应用程序。以下是您应该了解的一些 Python 3 基础知识:

  1. 变量:在 Python 3 中,变量是通过将值分配给名称来创建的。例如,x = 5 创建一个名为 x 的变量,并为其分配值 5。

  2. 数据类型:Python 3 支持多种内置数据类型,包括整数、浮点数、字符串、布尔值、列表、元组和字典。

  3. 运算符:Python 3 支持多种运算符,包括算术运算符(+、-、*、/)、比较运算符(>、<、==、!=)和逻辑运算符(and、or、not)。

  4. 控制流语句:Python 3 支持多种控制流语句,包括 if-else 语句、for 循环和 while 循环。这些语句允许您控制代码中的执行流程。

  5. 函数:在 Python 3 中,函数是使用 def 关键字创建的。例如,def my_function(x): 创建一个名为 my_function 的函数,该函数采用一个名为 x 的参数。

输入和输出:在Python 3中,您可以使用input()函数获取用户输入,并使用print()函数将文本输出到控制台。

模块:Python 3 支持模块,模块是可以在其他 Python 代码中导入和使用的函数和变量的集合。您可以使用 import 关键字导入模块。

Python 3 的优点:

  1. Python 3 语法简单,易于学习和阅读,是初学者的不错选择。

  2. Python 3 是一种高级语言,拥有大型标准库和许多可用的第三方库,使其成为一种多功能语言,可用于各种应用程序。

  3. Python 3 支持多种编程范例,包括面向对象、函数式和过程式编程。

  4. Python 3 是一种解释性语言,这意味着它在运行前不需要编译,从而可以轻松快速地编写和测试代码。

  5. Python 3 对数据分析和科学计算有很好的支持,有 NumPy 和 Pandas 等库。

Python 3 的缺点:

  1. Python 3 可能比 C++ 或 Java 等编译语言慢,这可能是需要高性能的应用程序的一个问题。

  2. Python 3 具有全局解释器锁 (GIL),这会限制其利用多个 CPU 核心的能力。

  3. Python 3 可能不是低级系统编程的最佳选择,因为它无法提供与其他语言相同级别的硬件控制。

  4. Python 3 在某些领域并不像其他语言那样流行,例如用于数据分析的 R 或用于游戏开发的 C++,因此它可能并不总是特定应用程序的最佳选择。

Python由Guido van Rossum于20世纪90年代初开发,最新版本为3.11.0,我们可以简称为Python3。Python 3.0 于 2008 年发布。它是解释性语言,即它不被编译,解释器将逐行检查代码。本文可用于学习Python 编程语言的基础知识。因此,在继续之前......让我们先采用最流行的"你好,世界"传统,然后将 Python 的语法与 C、C++ 和 Java 进行比较(我选择了这 3 种语言,因为它们是最著名且最常用的语言)。

python 复制代码
# Python代码示例,打印"Hello World"
# 无需其他代码...看看语法有多简单。

print("你好,世界")

​

注意: 请注意,Python 的作用域不依赖于大括号 ( { } ),而是使用缩进来表示其作用域。让我们从 Python 基础知识开始,我们将在一些小部分中介绍基础知识。只需阅读它们,相信我,您将非常轻松地学习 Python 的基础知识。这个简单的程序演示了如何在Python中打印"你好世界"这个字符串。运行该程序将会在屏幕上显示"你好,世界"。Python的语法非常简单,这使得编写基本的程序变得容易

简介和设置

  1. 如果您在Windows 操作系统上通过单击此处下载 Python ,现在从安装程序中安装并在开始菜单中键入 IDLE.IDLE,您可以将其视为运行 Python 脚本的 Python IDE。它看起来会是这样的:

  2. 如果您使用的是****类似 Linux/Unix 的操作系统,****只需打开终端,99% 的 Linux 操作系统上都预装了 Python。只需在终端中输入"python3"即可开始使用。它看起来像这样:

复制代码
"\>\>\>"代表 python shell 及其准备接受 python 命令和代码。  

变量和数据结构

在其他编程语言(如 C、C++ 和 Java)中,您需要声明变量的类型,但在 Python 中则不需要这样做。只需输入变量,当给它赋值时,它就会自动知道给定的值是 int、float、char 还是 String。

这个程序演示了Python中不同数据类型的变量声明和赋值,并通过 print 函数输出它们的值。

  • Python3

    python 复制代码
    # Python程序声明变量
    
    # 声明一个整数变量myNumber,并赋值为3
    myNumber = 3
    print(myNumber)
    
    # 声明一个浮点数变量myNumber2,并赋值为4.5
    myNumber2 = 4.5
    print(myNumber2)
    
    # 声明一个字符串变量myNumber,并赋值为"helloworld"
    myNumber = "你好,世界"
    print(myNumber)
  • # 符号用于注释,不会被解释执行。它们用于提供代码的说明。

  • myNumber 是一个变量名,用于存储不同类型的数据。

  • = 符号用于赋值。它将右边的值赋给左边的变量。

  • 3 是一个整数值,它被赋给变量 myNumber,然后通过 print 函数打印出来。

  • 4.5 是一个浮点数值,它被赋给变量 myNumber2,然后通过 print 函数打印出来。

  • "你好,世界" 是一个字符串值,它被赋给变量 myNumber,然后通过 print 函数打印出来。

  • 输出

    python 复制代码
    3
    4.5
    你好,世界

    每个变量的值都被打印出来,分别是整数 3、浮点数 4.5 和字符串 "你好,世界"

看,多么简单,只需创建一个变量并为其分配任何您想要的值,然后使用 print 函数打印它即可。Python 有 4 种内置数据结构,即List、Dictionary、Tuple和Set。

列表是Python中最基本的数据结构。列表是一种可变数据结构,即可以在列表创建后稍后将项目添加到列表中。这就像您要在当地市场购物并列出一些商品,然后您可以向列表中添加越来越多的商品。

append() 函数用于将数据添加到列表中。

  • Python3

    python 复制代码
    # Python程序演示列表的使用
    
    # 创建一个空列表
    nums = []
    
    # 向列表中添加数据
    nums.append(21)    # 添加整数21
    nums.append(40.5)  # 添加浮点数40.5
    nums.append("字符串")  # 添加字符串"字符串"
    
    # 打印列表内容
    print(nums)

    这个程序演示了如何创建一个空列表 nums,然后使用 append 方法向列表中添加不同类型的数据(整数、浮点数和字符串),最后使用 print 函数打印列表的内容。输出将显示列表中的所有元素。

  • 输出

    python 复制代码
    [21, 40.5, '字符串']

    这是列表 nums 中包含的三个元素的输出,分别是整数 21、浮点数 40.5 和字符串 "字符串"

  • Python3

    python 复制代码
    # 创建一个Python程序来演示字典  
      
    Dict = []  
    # 创建一个空的列表,这里我们命名为Dict,但在后续代码中,我们实际上会将它改变为一个字典,所以更好的命名可能是dict_example或者my_dict  
       
    Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}  
    # 在这里,我们实际上并没有把整数值放入列表,而是创建了一个字典,其中1、2、3是键,'Geeks'、'For'、'Geeks'是对应的值  
      
    print(Dict)  
    # 打印这个字典,输出会是{1: 'Geeks', 2: 'For', 3: 'Geeks'}  
      
    # 代码由Susobhan AKhuli提交

    输出

    python 复制代码
    {1: 'Geeks', 2: 'For', 3: 'Geeks'}
  • Python3

    python 复制代码
    # 定义一个集合及其元素
    myset = set(["Geeks", "For", "Geeks"])
    
    # 由于集合不包含重复元素,所以只会打印一次 "Geeks"
    print(myset)
    
    # 由 Susobhan Akhuli 提交的代码

    输出

    python 复制代码
    # 创建了一个包含 "Geeks" 和 "For" 的集合
    {'Geeks', 'For'}
    复制代码
    # 在 Python 中用于单行注释
    """ 这是注释 """ 用于多行注释
  • Python3

    python 复制代码
    # Python程序演示
    # 集合(set)
    
    # 定义一个集合以及它的元素
    myset = set(["Geeks", "For", "Geeks"])
    
    # 由于集合不包含重复元素,所以只有1个"Geeks"会被打印出来
    print(myset)
    
    # 由Susobhan Akhuli提交的代码

    这段代码演示了如何创建一个集合(set)并添加元素到集合中。以下是代码的解释:

  • myset = set(["Geeks", "For", "Geeks"]):这一行创建了一个名为myset的集合,其中包含了三个元素:"Geeks"、"For"和"Geeks"。请注意,集合不允许重复的元素,所以只有一个"Geeks"被包含在集合中。

  • print(myset):这一行打印了myset集合的内容。因为集合不包含重复元素,所以只有一个"Geeks"被打印出来。

输出

python 复制代码
{'Geeks', 'For'}

因为集合不允许包含重复元素,所以只有一个"Geeks"被包含在集合中,输出中也只打印了一次"Geeks"。集合中的元素的顺序可能与添加它们的顺序不同,因为集合是无序的数据结构。

评论:

复制代码
# 在Python中用于单行注释 """这是一条注释"""用于多行注释  

输入输出

在本节中,我们将学习如何获取用户的输入,从而对其进行操作或简单地显示它。input() 函数用于获取用户的输入。

  • Python3

    python 复制代码
    # Python程序演示
    # 从用户获取输入
    
    # 从用户输入中获取姓名
    name = input("请输入您的姓名:")
    
    # 用户输入了姓名 'harssh'
    print("你好", name)

    这个程序演示了如何从用户那里获取输入,并使用 input 函数来获取用户输入的姓名。然后,它通过 print 函数来显示一个包含用户姓名的问候消息。用户输入的姓名将根据实际输入的内容而有所不同。这个程序的输出将根据用户输入的姓名而不同。如果用户输入了"harssh"作为姓名,输出将如下所示:

输出

python 复制代码
你好 harssh

用户输入的姓名将直接在问候消息中显示。

  • Python3

    python 复制代码
    # Python3程序演示
    # 从用户获取输入
    
    # 从用户接受整数输入
    # input()函数的返回类型是字符串,
    # 因此我们需要将输入转换为整数
    num1 = int(input("请输入数字1:"))
    num2 = int(input("请输入数字2:"))
    
    num3 = num1 * num2
    print("乘积是:", num3)

    这个程序演示了如何从用户那里获取整数输入,并使用 input 函数来获取用户输入的两个整数。然后,它将这两个整数相乘,并使用 print 函数来显示它们的乘积。用户输入的数字将根据实际输入的内容而不同。这个程序的输出将根据用户输入的两个整数乘积而不同。例如,如果用户输入数字1为5,数字2为3,那么输出将如下所示:

输出

python 复制代码
请输入数字1:5
请输入数字2:3
乘积是: 15

乘积 15 是输入的两个整数 53 的结果。用户输入的数字将根据实际输入的内容而有所不同。

选择

Python 中的选择是使用两个关键字"if"和"elif"(elseif) 以及 else 进行的

  • Python3

    python 复制代码
    # Python program to illustrate   # Python程序用于演示  
    # selection statement            # 选择语句  
      
    num1 = 34                       # 定义一个变量num1,赋值为34  
      
    if(num1>12):                    # 如果num1大于12  
    print("Num1 is good")           # 打印"Num1 is good"  
      
    elif(num1>35):                  # 否则,如果num1大于35  
    print("Num2 is not gooooo....") # 打印"Num2 is not gooooo...."  
      
    else:                           # 否则  
    print("Num2 is great")          # 打印"Num2 is great"

    输出

python 复制代码
Num1 is good

功能

您可以将函数想象为一堆代码,旨在在整个 Python 脚本中执行特定任务。Python 使用关键字"def"来定义函数。句法:

python 复制代码
def function-name(arguments):  
    # 函数名: function-name  
    # 参数: arguments  
    # 函数体: #function body
  • Python3

    python 复制代码
    # Python程序演示
    # 函数
    
    # 定义一个名为hello的函数
    def hello():
        print("你好")
        print("再次打招呼")
    
    # 调用函数hello
    hello()
    
    # 再次调用函数hello
    hello()

    输出

python 复制代码
你好
再次打招呼
你好
再次打招呼

这是因为程序首先调用hello()函数,这导致函数内的两个print语句执行并输出"你好"和"再次打招呼"。然后程序再次调用hello()函数,再次执行函数内的两个print语句,输出相同的内容。因此,总共输出了四行文本。

  • Python3

    python 复制代码
    # Python程序演示
    # 具有主函数的函数
    
    # 定义一个函数来获取整数输入
    def getInteger():
        result = int(input("请输入整数:"))
        return result
    
    # 主函数
    def Main():
        print("程序开始")
    
        # 调用getInteger函数,并将其返回值存储在output变量中
        output = getInteger()
        print("您输入的整数是:", output)
    
    # 检查是否应该运行Main函数
    if __name__ == "__main__":
        Main()

    迭代(循环)

顾名思义,它叫一次又一次地重复事情。我们将在这里使用最流行的"for 和 while"循环。

  • Python3

    python 复制代码
    # Python程序演示
    # 一个简单的for循环
    
    # 使用range函数创建一个迭代范围为0到4的循环
    for step in range(5):
        # 打印步骤的值
        print(step)
  • Python3

    python 复制代码
    # Python程序演示
    # 一个简单的while循环
    
    # 初始化步骤变量
    step = 0
    
    # 当步骤小于5时,执行循环
    while(step < 5):
        # 打印步骤的值
        print(step)
        
        # 增加步骤的值
        step = step + 1

    输出

python 复制代码
0 
1 
2 
3 
4

模块

Python 有非常丰富的模块库,其中有多个函数可以完成许多任务。您可以通过单击此处了解有关 Python 标准库的更多信息。

"import"关键字用于将特定模块导入到您的 Python 代码中。例如,考虑以下程序。

在这个特定的示例中,num的绝对值是85,所以代码的输出将是:

  • Python3

    python 复制代码
    # Python程序演示
    # math模块
    import math
    
    def Main():
        # 将num初始化为负值
        num = -85
    
        # 使用math.fabs获取一个十进制数的绝对值
        num = math.fabs(num)
        
        # 打印num的绝对值
        print(num)
    
    if __name__ == "__main__":
        Main()

    这段Python代码演示了如何使用Python的math模块以及其中的fabs函数来获取一个数的绝对值。下面是代码的解释:

  • 我们首先导入了Python的math模块,这个模块包含了许多数学函数和常数,其中包括了fabs函数用于获取绝对值。

  • Main函数中,我们定义了一个变量num并将其值设置为-85,这是一个负数。

  • 接下来,我们使用math.fabs(num)来获取num的绝对值,并将结果重新赋给num

  • 最后,我们打印num的值,这将显示其绝对值。

  • 输出

    85.0
    
相关推荐
Monly211 分钟前
Java(若依):修改Tomcat的版本
java·开发语言·tomcat
boligongzhu2 分钟前
DALSA工业相机SDK二次开发(图像采集及保存)C#版
开发语言·c#·dalsa
Eric.Lee20212 分钟前
moviepy将图片序列制作成视频并加载字幕 - python 实现
开发语言·python·音视频·moviepy·字幕视频合成·图像制作为视频
7yewh5 分钟前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
Dontla7 分钟前
vscode怎么设置anaconda python解释器(anaconda解释器、vscode解释器)
ide·vscode·python
waicsdn_haha16 分钟前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk
_WndProc18 分钟前
C++ 日志输出
开发语言·c++·算法
web1478621072320 分钟前
C# .Net Web 路由相关配置
前端·c#·.net
m0_7482478021 分钟前
Flutter Intl包使用指南:实现国际化和本地化
前端·javascript·flutter
biter008822 分钟前
opencv(15) OpenCV背景减除器(Background Subtractors)学习
人工智能·opencv·学习