一、字面量与基本数据类型
定义:代码中直接书写的值称为字面量,Python支持6种主要类型:
- 数字类型
- 整数(int)
- 浮点数(float)
- 复数(complex)
- 布尔(bool)
- 字符串(str)
由任意字符组成,定义时必须使用引号包裹 - 容器类型
- 列表(list)
- 元组(tuple)
- 集合(set)
- 字典(dict)
二、代码注释规范
- 单行注释
# 这是单行注释
以#号开头,#右边的所有文字当作说明不需要执行程序
- 多行注释
""" 这是多行注释 可跨越多行 """
以 一对三个双引号引起来的内容作为说明,不需要执行程序
三、变量定义与使用
结构:变量名 = 变量值
- 变量名:标识存储空间的名称
- 变量值:存储在内存中的数据
- 赋值符
=:将右侧值赋予左侧变量
四、数据类型系统
| 类型 | 示例 | 说明 |
|---|---|---|
| 字符串(str) | “程序员” | 引号包裹的文本 |
| 整型(int) | -1, 10 | 整数数值 |
| 浮点型(float) | 3.14, -6.66 | 包含小数点的数值 |
类型检测:type(数据)可直接查看数据类型
五、数据类型转换
场景:文件I/O、用户输入处理、数值计算(从文件读取数据时,数字默认以字符串形式存储;使用input语句获取的输入默认为字符串;需要将数字输出到外部系统时需转换为字符串。)
| 函数 | 作用 | 注意事项 |
|---|---|---|
| int(x) | 转为整数 | 字符串必须全数字 |
| float(x) | 转为浮点数 | 兼容整数转换 |
| str(x) | 转为字符串 | 支持所有类型转换 |
转换规则:
- 浮点转整型:直接截断小数(非四舍五入)
- 字符串转数字:必须保证内容全为数字字符
- 任何类型都可以通过str()转换为字符串
- 转字符串无限制,转数字有严格内容要求浮点转整型是向下取整,不是四舍五入
六、标识符规范
定义:变量/类/方法等程序元素的命名符号(在Python程序中给变量、类、方法等起的名字统称为标识符,用于内容的标识)
命名规则
- 合法字符:中文/英文/数字/下划线
- 禁用开头:数字不可作为首字符
- 大小写敏感:
Name与name视为不同变量 - 关键字禁用:不可使用
if,for等保留字 - 中文谨慎: 不推荐使用中文命名,虽然Python支持但可能存在隐藏问题
命名建议
- 全小写字母+下划线组合:
user_name - 见名知意:避免缩写歧义
- 长度适中:在清晰前提下尽量简短
七、运算符体系
基础运算符
| 运算符 | 功能 | 示例 |
|---|---|---|
| + | 加法 | 5 + 3 → 8 |
| – | 减法 | 7 – 2 → 5 |
| * | 乘法 | 3 * 4 → 12 |
| / | 除法 | 10 / 3 →3.333 |
| % | 取余 | 10 % 3 →1 |
复合运算符
a += 1 # 等效a = a + 1
b *= 2 # 等效b = b * 2
八、字符串定义方法
三种定义形式
- 单引号:
name = '程序员' - 双引号:
name = "程序员" - 三引号:支持换行的长文本
desc = '''这是
多行 字符串'''
引号嵌套技巧
- 单引号套双引号:
text = '这是"特殊"文本' - 双引号套单引号:
text = "这是'特殊'文本" - 转义字符\方案:
text = "这是\"特殊\"文本"
九、字符串拼接
定义: 字符串的拼接是指将两个或多个字符串通过特定符号连接成一个新的字符串。
操作符号: 在Python中,字符串拼接通常使用加号(+)来完成。
- 字面量拼接
print("Hello" + "World")→ HelloWorld - 变量拼接
name = "Alice"
print("Hello " + name)
十、字符串格式化
字符串格式化的必要性
当变量过多时,使用加号+拼接会非常麻烦,例如print(“我是”+ name +”,我的性别是:”+ sex+”,我住在:”+ address+”,我的爱好是:”+hobby)需要写大量加号
使用加号+拼接字符串无法直接与数字或其他类型完成拼接
占位符法
占位符结构: %s中,%表示占位,s表示将变量变成字符串放入占位处
执行逻辑: 先占位,后用变量替换占位位置,并将变量转为字符串
name = "Mike"
age = 25 # 单个占位
msg = "姓名:%s" % name # 多个占位 msg = "姓名:%s 年龄:%d" % (name, age)
注意事项: 多个占位变量顺序必须与占位顺序一致
格式说明符
| 占位符 | 类型 | 示例 |
|---|---|---|
| %s | 字符串 | “Python” |
| %d | 整数 | 100 |
| %f | 浮点数 | 3.1415926 |
精度控制:%5.2f表示总宽度5位,保留2位小数
宽度控制细节:
设置的宽度小于数字自身时不生效
示例:%5d表示将整数宽度控制在5位,数字11会显示为[空格][空格][空格]11
精度控制细节:
小数部分会被四舍五入
示例:%7.2f表示宽度7位,小数精度2位,11.345会显示为[空格][空格]11.35
十一、现代格式化方法
f-string方案
name = "Tom"
score = 95.5
print(f"{name}的成绩是{score}")
优势:
- 自动类型转换
- 支持表达式计算
- 代码简洁易读
十二、表达式格式化
概念:可直接格式化运算表达式
在字符串格式化时,可以直接使用表达式而无需先将其赋值给变量
使用百分号占位符: 如 print(“1 1的结果是:%d”%(11))
使用f-string: 如 print(f”1 1的结果是:{1 1}”)
十三、数据输入输出
输出函数
# 多内容输出 print("姓名:", name, "年龄:", age)
输入函数
基本用法:
使用input()语句从键盘获取输入
使用变量接收input获取的输入数据
示例代码:
print("请告诉我你是谁:") #提示信息
name = input()
print("你是:%s" %name)
可以将提示信息优化在input里面,减少代码量
示例对比:
name = input("请告诉我你是谁:")
print("你是:%s" %name)
重要特性:input()始终返回字符串类型,需显式转换数值类型
十四、编程实践建议
- 优先使用f-string进行格式化
- 输入数据后立即进行类型验证
- 复杂表达式添加括号明确优先级
- 关键位置添加类型注释\