一、变量与数据类型
(一)变量定义
变量是存储数据的内存容器。
基本语法:变量名 = 值
示例:
age = 25 # 整型变量
name = "Alice" # 字符串变量
is_student = True # 布尔型变量
(二)关键字规范
Python 保留的特殊功能标识符(共 35 个),这些关键词不能用作变量名。
可以通过以下代码查看所有关键字:
import keyword
print(keyword.kwlist) # 输出所有关键字列表
(三)命名规则
1. 强制规范
规则类型 | 说明 | 合法示例 | 非法示例 |
---|---|---|---|
字符组成 | 只能包含字母、数字和下划线 | user_name | user-name |
开头字符 | 不能以数字开头 | score1 | 1st_score |
关键字规避 | 禁用 Python 关键字 | class_ | class |
大小写敏感 | 变量名区分大小写 | Name ≠ name | - |
2. 命名惯例
命名法 | 适用场景 | 示例 |
---|---|---|
大驼峰 (Pascal) | 类名 | StudentInfo |
小驼峰 (camel) | 函数/变量 | getUserData |
蛇形 (snake) | 通用 | calculate_score |
注意:Python 官方推荐使用蛇形命名法。
(四)基本数据类型
1. 数值类型(Numbers)
int
:整数float
:浮点数complex
:复数
示例:
int_num = 10 # 整型
float_num = 3.14 # 浮点型
complex_num = 1+2j # 复数型
2. 布尔型(Boolean)
布尔型有两个值:True
和 False
。
示例:
is_active = True # 真值
is_empty = False # 假值
3. 字符串(String)
字符串可以用单引号、双引号或三引号表示。三引号支持多行字符串。
示例:
s1 = '单引号'
s2 = "双引号"
s3 = '''三引号
支持换行'''
s4 = "嵌套'引号'" # Ben: 'hello'
print('1' + '1') # 输出:11(字符串拼接)
4. 容器类型
容器类型包括:
- List:可变有序集合
- Tuple:不可变有序集合
- Dictionary:键值对映射
示例:
# List
my_list = [1, 'a', True]
# Tuple
my_tuple = (1, 'a')
# Dictionary
my_dict = {'name': 'Bob'}
(五)类型转换
1. 显式转换
显式转换是通过函数将数据类型转换为其他类型。
示例:
int('123') # 字符串 → 整型 → 123
float('3.14') # 字符串 → 浮点型 → 3.14
str(100) # 数字 → 字符串 → '100'
2. 布尔转换规则
输入值 | 转换结果 | 示例 |
---|---|---|
零值 | False | bool(0) → False |
空容器 | False | bool('') → False |
非零/非空值 | True | bool(' ') → True |
重要特性:Python 使用隐式布尔转换进行条件判断。