说明:我使用的是 Python 3.12.9,编程工具为 PyCharm。相关安装教程可在网络上搜索到,这里不再赘述。

推荐学习网站


Python 基础语法

编码

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 Unicode 字符串。

也可以为源码文件添加编码声明:

1
# coding: GB18030

标识符

  • 第一个字符必须以字母(a-z, A-Z)或下划线 _ 开头。
  • 标识符的其他部分由字母、数字和下划线组成。
  • 标识符对大小写敏感,countCount 是不同的标识符。
  • 标识符对长度没有硬性限制,但要保持简洁且见名知义。
  • 禁止使用系统保留关键字,如 ifforclass 等。

合法标识符示例:

1
2
3
4
5
6
7
8
9
10
11
12
age = 25                # 普通变量名,最常见
user_name = "Alice" # 用下划线连接单词,清晰易读
_total = 100 # 下划线开头通常表示“内部使用”或“私有”
MAX_SIZE = 1024 # 全大写通常表示“常量”(固定不变的值)

def calculate_area():
pass

class StudentInfo:
pass

__private_var = 10 # 双下划线开头,有特殊含义

这里不列出非法标识符,避免混淆。

Python 保留关键字

保留字即关键字,不能用作任何标识符名称。Python 标准库中的 keyword 模块可以输出当前版本的所有关键字。

类别 关键字 说明
逻辑值 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 从生成器函数返回值

更多 Python 保留关键字参考:https://www.runoob.com/python3/python3-keyword.html

变量

变量就是内存中一个带标签的盒子,有名字,装着内容。

变量由三部分组成:

  • 标识:表示对象存储的内存地址,使用内置函数 id(obj) 来获取。
  • 类型:表示对象的数据类型,使用内置函数 type(obj) 来获取。
  • 值:表示对象所存储的具体数据,使用 print(obj) 可以输出值。
1
2
name = '张三'          # 定义一个变量叫 name,变量存储的值为 '张三'
print(name)

当多次给同一变量赋值时,之前的数据会被覆盖,以最后一次赋值为准。

Python 常用数据类型

整数类型 int

  • 英文为 integer,简写为 int,可以表示正数、负数和 0。
  • 整数可以使用不同进制表示。

浮点类型 float

  • 浮点数是小数的表示方式。
  • 浮点数存储并不精确,若需精确计算可导入 decimal 模块。

布尔类型 bool

  • 布尔类型表示真或假,True 表示真,False 表示假。
  • 布尔值可以转换为整数。

字符串类型 str

  • 字符串是不可变的字符序列。
  • 可以使用单引号、双引号、三单引号或三双引号来定义。
  • 单引号和双引号定义的字符串必须在一行。
  • 三引号定义的字符串可以跨多行。

数据类型转换

数据类型转换用于将不同类型的数据组合在一起。

前提是数据必须可转换,例如字符串 ‘123’ 可以转换成整数 123,但纯字母字符串不能转换为数字。

注释

  • 单行注释以 # 开头,直到本行结束。
  • 多行注释没有单独标记,可用三引号将字符串包裹起来作为注释内容。
  • 中文编码声明注释一般写在文件开头,用于指定编码格式,例如 # coding:gbk