Python3 基础语法(第2篇章)

📅 发布时间:2026/7/13 3:20:42 👁️ 浏览次数:
Python3 基础语法(第2篇章)
2.1 标识符第一个字符必须以字母a-z, A-Z或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感count 和 Count 是不同的标识符。标识符对长度无硬性限制但建议保持简洁一般不超过 20 个字符。禁止使用保留关键字如 if、for、class 等不能作为标识符。2.1.1 合法标识符age 25 # 普通变量名最常见 user_name Alice # 用下划线连接单词清晰易读 _total 100 # 下划线开头通常表示“内部使用”或“私有” MAX_SIZE 1024 # 全大写通常表示“常量”固定不变的值 calculate_area() # 函数名动词名词 StudentInfo # 类名首字母大写驼峰命名法 __private_var # 双下划线开头有特殊含义2.1.2 非法标识符2nd_place silver # 错误以数字开头 user-name Bob # 错误包含连字符 class Math # 错误使用关键字 $price 9.99 # 错误包含特殊字符 for loop # 错误使用关键字Python 3 允许使用 Unicode 字符作为标识符可以用中文作为变量名非 ASCII 标识符也是允许的了。姓名 张三 # 合法 π 3.14159 # 合法2.2 Python 保留关键字保留字即关键字我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块可以输出当前版本的所有关键字 import keyword keyword.kwlist [False, None, True, and, as, assert, async, await, 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] 类别关键字说明逻辑值True布尔真值False布尔假值None表示空值或无值逻辑运算and逻辑与运算or逻辑或运算not逻辑非运算条件控制if条件判断语句elif否则如果else if 的缩写else否则分支循环控制for迭代循环while条件循环break跳出循环continue跳过当前循环的剩余部分进入下一次迭代异常处理try尝试执行代码块except捕获异常finally无论是否发生异常都会执行的代码块raise抛出异常函数定义def定义函数return从函数返回值lambda创建匿名函数类与对象class定义类del删除对象引用模块导入import导入模块from从模块导入特定部分as为导入的模块或对象创建别名作用域global声明全局变量nonlocal声明非局部变量用于嵌套函数异步编程async声明异步函数await等待异步操作完成其他assert断言用于测试条件是否为真in检查成员关系is检查对象身份是否是同一个对象pass空语句用于占位with上下文管理器用于资源管理yield从生成器函数返回值2.3 数字(Number)类型python中数字有四种类型整数、布尔型、浮点数和复数。int(整数), 如 1, 只有一种整数类型 int表示为长整型没有 python2 中的 Long。bool(布尔), 如 True。float(浮点数), 如 1.23、3E-2complex(复数) - 复数由实部和虚部组成形式为 a bj其中 a 是实部b 是虚部j 表示虚数单位。如 1 2j、 1.1 2.2j2.4 字符串(String)Python 中单引号 和双引号 使用完全相同。使用三引号( 或 )可以指定一个多行字符串。转义符 \。反斜杠可以用来转义使用 r 可以让反斜杠不发生转义。 如rthis is a line with \n则 \n 会显示并不是换行。按字面意义级联字符串如this is string会被自动转换为this is string。字符串可以用 运算符连接在一起用 * 运算符重复。Python 中的字符串有两种索引方式从左往右以 0 开始从右往左以 -1 开始。Python 中的字符串不能改变。Python 没有单独的字符类型一个字符就是长度为 1 的字符串。字符串切片 str[start:end]其中 start包含是切片开始的索引end不包含是切片结束的索引。字符串的切片可以加上步长参数 step语法格式如下str[start:end:step]word 字符串 sentence 这是一个句子。 paragraph 这是一个段落 可以由多行组成2.4.1 实例(Python 3.0)#!/usr/bin/python3 str123456789 print(str) # 输出字符串 print(str[0:-1]) # 输出第一个到倒数第二个的所有字符 print(str[0]) # 输出字符串第一个字符 print(str[2:5]) # 输出从第三个开始到第六个的字符不包含 print(str[2:]) # 输出从第三个开始后的所有字符 print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符步长为2 print(str * 2) # 输出字符串两次 print(str 你好) # 连接字符串 print(------------------------------) print(hello\nrunoob) # 使用反斜杠(\)n转义特殊字符 print(rhello\nrunoob) # 在字符串前面添加一个 r表示原始字符串不会发生转义以上实例输出结果123456789123456781345345678924123456789123456789123456789你好------------------------------hellorunoobhello\nrunoob