Python基础语法与数据类型
说明:我使用的是 Python 3.12.9,编程工具为 PyCharm。相关安装教程可在网络上搜索到,这里不再赘述。
推荐学习网站
- https://docs.python.org/zh-cn/3/ — Python 官方文档(中文)
- https://www.runoob.com/ — 菜鸟教程,包含多种编程语言教程
- https://www.w3school.com.cn/index.asp — W3School 在线教程
Python 基础语法
编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 Unicode 字符串。
也可以为源码文件添加编码声明:
1 | # coding: GB18030 |
标识符
- 第一个字符必须以字母(a-z, A-Z)或下划线
_开头。 - 标识符的其他部分由字母、数字和下划线组成。
- 标识符对大小写敏感,
count和Count是不同的标识符。 - 标识符对长度没有硬性限制,但要保持简洁且见名知义。
- 禁止使用系统保留关键字,如
if、for、class等。
合法标识符示例:
1 | age = 25 # 普通变量名,最常见 |
这里不列出非法标识符,避免混淆。
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 |
从生成器函数返回值 |
变量
变量就是内存中一个带标签的盒子,有名字,装着内容。
变量由三部分组成:
- 标识:表示对象存储的内存地址,使用内置函数
id(obj)来获取。 - 类型:表示对象的数据类型,使用内置函数
type(obj)来获取。 - 值:表示对象所存储的具体数据,使用
print(obj)可以输出值。
1 | name = '张三' # 定义一个变量叫 name,变量存储的值为 '张三' |
当多次给同一变量赋值时,之前的数据会被覆盖,以最后一次赋值为准。
Python 常用数据类型
整数类型 int
- 英文为 integer,简写为 int,可以表示正数、负数和 0。
- 整数可以使用不同进制表示。

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

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

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

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

前提是数据必须可转换,例如字符串 ‘123’ 可以转换成整数 123,但纯字母字符串不能转换为数字。
注释
- 单行注释以
#开头,直到本行结束。 - 多行注释没有单独标记,可用三引号将字符串包裹起来作为注释内容。
- 中文编码声明注释一般写在文件开头,用于指定编码格式,例如
# coding:gbk。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 北炫一辈子爱(欺负)潼潼ヾ(≧▽≦*)o!





