Python3 基础语法
标识符
- 第一个字符必须以字母(a-z, A-Z)或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感,age 和 Age 是不同的标识符。
- 标识符对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)。
- 禁止使用保留关键字,如 if、for、class 等不能作为标识符。
合法标识符:
age = 30 # 普通变量名,最常见
user_name = "Robot" # 用下划线连接单词,清晰易读
_number = 100 # 下划线开头通常表示“内部使用”或“私有”
MAX_SIZE = 1024 # 全大写通常表示“常量”(固定不变的值)
calculate_number() # 函数名,动词 + 名词
PersonInfo # 类名,首字母大写(驼峰命名法)
__private_var # 双下划线开头,有特殊含义非法标识符:
3nd_place = "cat" # 错误:以数字开头
user-name = "Rain" # 错误:包含连字符
$price = 1.23 # 错误:包含特殊字符
if = "loop" # 错误:使用关键字
def = "Dog" # 错误:使用关键字Python 关键字
| 类别 | 关键字 | 说明 |
| 逻辑值 | 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 | 等待异步操作完成 |
注释
Python中单行注释以 # 开头,实例如下:
# 注释一行
print("hello world") # 这也是个注释
'''
多行注释
第一行
第二行
'''行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
同一个代码块的语句必须包含相同的缩进空格数。实例如下:
if True:
print ("True")
else:
print ("False")if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误D:\pyProject\demo3>python demo1.py
File "D:\pyProject\demo3\demo1.py", line 6
print ("False") # 缩进不一致,会导致运行错误
^
IndentationError: unindent does not match any outer indentation level