• python3基础语法


    Python 常用文件扩展名为 .py,可以新建一个 hello.py 文件开始下面的学习,执行使用命令 python3 hello.py

    一、标识符

    • 第一个字母必须是 字母下划线 '_'
    • 标识符的其他的部分由 字母数字下划线 组成
    • 标识符对 大小写敏感

    二、保留字(关键字)

    • 不能用作标识符名称
    • 以下为常用关键字
    ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
    • 1

    三、注释

    python中注释以 # 开头,如:

    # 注释一
    print ("Hello, world!") # 注释二
    
    • 1
    • 2

    多行注释可以使用 '''" " "

    '''
    多行注释1
    '''
    
    """
    多行注释2
    """
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    四、行与缩进

    • 使用 缩进 来表示代码块,不需要使用大括号 {}
    • 缩进的 空格数是可变的,但是 同一个代码块 的语句必须包含 相同的缩进空格数
    • 缩进相同 的一组语句构成一个代码块,我们称之 代码组
    • ifwhiledefclass 这样的 复合语句,首行以 关键字 开始,以 冒号( : ) 结束
    正确演示
    # 缩进测试
    if True:
        print(111)
        print(222)
        # 缩进正确
        print(333)
    else:
        print(000)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    错误演示

    如果编辑器装了python的扩展,在缩进不一致时就会直接提示

    在这里插入图片描述

    # 缩进测试
    if True:
        print(111)
        print(222)
        # 缩进不一致时,会导致运行错误
            print(333)
    else:
        print(000)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    五、多行语句

    • 如果语句很长,可以使用 反斜杠 \ 来实现多行语句
    • [], {}, 或 () 中的多行语句,不需要使用反斜杠 \
    # 多行语句测试
    a = 1
    b = 2
    c = 3
    
    # 一行
    num1 = a + b + c
    print(num1)
    
    # 多行
    num2 = a + \
           b + \
           c
    print(num2)
    
    # 多行()
    num3 = (a + 
            b + 
            c)
    print(num3)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述

    六、在同一行中使用多条语句

    语句之间使用 ; 分割

    #在同一行中使用多条语句
    a1 = 1; a2 = 2; total = a1 + a2; print(total);
    
    • 1
    • 2

    在这里插入图片描述

    七、变量

    • 变量 不需要声明
    • 每个变量在 使用前必须赋值,变量赋值以后该变量才会被创建
    • 变量就是变量,它没有类型,我们所说的"类型"是 变量所指的内存中对象的类型
    • 使用 = 赋值
    • 连续 = 为多个变量赋同一值
    • , = 组合可为多个变量依次赋值
    #变量赋值
    b1 = 1
    b2 = 2
    c1 = c2 = c3 = 3
    d1, d2, d3 = 10, 'test', 20
    print(b1, b2, c1, c2, c3, d1, d2, d3)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    八、函数

    函数以 def 声明,格式如下:

    def 函数名(参数列表):
        函数体
    
    • 1
    • 2

    例如:

    # 函数实例
    def max (a, b):
        if a > b:
            return a
        else:
            return b
    
    num1 = 10
    num2 = 20
    print(max(num1, num2))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    九、条件语句

    • 每个条件后面要使用 冒号 :
    • 使用 缩进 来划分语句块,相同缩进数 的语句在一起组成一个语句块
    9.1、if-elif-else
    if condition_1:
        statement_block_1
    elif condition_2:
        statement_block_2
    else:
        statement_block_3
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    9.2、match…case
    • python中 没有 switch...case 语句,一连串的 if-else 不友好时可以考虑 match...case(Python 3.10增加)
    • _ 可以匹配一切
    match subject:
        case <pattern_1>:
            <action_1>
        case <pattern_2>:
            <action_2>
        case <pattern_3>:
            <action_3>
        case _:
            <action_wildcard>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    十、循环语句

    10.1、while语句
    • 需要注意 冒号缩进
    • while 循环 可以使用 else 语句,while 后语句为 false 时会执行 else后的语句
    • 如果while循环体中只有一条语句,你可以将该语句与while写在同一行
    while 判断条件(condition):
        执行语句(statements)……
    
    • 1
    • 2

    例1:

    # 计算 1 到 100 的总和
    n = 100
     
    sum = 0
    counter = 1
    while counter <= n:
        sum = sum + counter
        counter += 1
     
    print("1 到 %d 之和为: %d" % (n,sum))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    例2:

    # while else
    count = 0
    while count < 5:
       print (count, " 小于 5")
       count = count + 1
    else:
       print (count, " 大于或等于 5")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    10.2、for 语句
    • break 语句用于跳出 当前循环体
    • continue 语句用于跳出 当次循环
    for <variable> in <sequence>:
        <statements>
    else:
        <statements>
    
    • 1
    • 2
    • 3
    • 4

    例1:

    # for 循环
    arr = [1, 2, 3, 4]
    for item in arr:
        if item == 3:
            print(item)
            break
        print(item)
    
    print('结束循环')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述
    例2:

    # for else
    arr = []
    for item in arr:
        if item == 3:
            print(item)
            break
        print(item)
    else:
        print('没有循环数据')
    
    print('结束循环')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    十一、数据类型

    Python3 中有 六个 标准的数据类型:

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)

    六个标准数据类型中:

    • 不可变 数据(3 个):Number(数字)String(字符串)Tuple(元组)
    • 可变 数据(3 个):List(列表)Dictionary(字典)Set(集合)
  • 相关阅读:
    结构物坐标计算
    Web系统常见安全漏洞介绍及解决方案-sql注入
    Python量化-如何获取实时股票信息
    Spring【@Resource、@Autowired+lombook+Bean的生命周期】
    声网王浩宇:RTE 场景下的 Serverless 架构挑战【RTE 2022】
    提升机器视觉与机器学习软件安全性的实践策略
    vue项目打包报错,jenkins发版前端时,提示内存溢出
    测试开发【Mock平台】04实战:前后端项目初始化与登录鉴权实现
    树的直径(dp和bfs求法)
    037、目标检测-SSD实现
  • 原文地址:https://blog.csdn.net/weixin_42289080/article/details/128126622