Python 知识点总结一、基础语法与变量核心一变量类型与特性1. 变量类型推导Python 是动态类型语言变量类型无需显式声明由赋值自动推导 ✨# 自动推导示例num10# 自动识别为int类型namePython# 自动识别为str类型price9.9# 自动识别为float类型2. 数据类型存储字节数据类型字节数特点int整型4字节32位基础整数类型覆盖常用数值范围long长整型8字节超大整数存储Python3中已整合int无单独longfloat浮点型4字节单精度小数满足常规计算double双精度浮点8字节高精度小数科学计算常用3. 字符串核心特性引号通用单引号 、双引号 、三引号 / 多行字符串本质无区别 # 三种引号等效str1hellostr2hellostr3hello python# 多行字符串原始字符串r取消所有转义字符处理文件路径、正则必用 ️# 普通字符串需转义pathC:\\Users\\Python\\file.txt# 原始字符串直接写pathrC:\Users\Python\file.txt字符串与字节串str是字符序列bytes是二进制字节序列b标识str_datahello# str类型bytes_databhello# bytes类型二取整/取余与位运算1. 除法与取余操作操作符名称示例结果/浮点除10/33.3333333333333335//整除10//33%取余10%31divmod()商余一体divmod(10,3)(3, 1)2. 位运算技巧位运算直接操作二进制效率极高 ⚡操作符名称规则等效运算^异或相同为0不同为1-左移二进制左移n位数值×2ⁿ右移二进制右移n位数值÷2ⁿ整数除法3. Python 专属交换语法无需临时变量一行代码完成交换 ✨x20y10x,yy,x# 直接交换结果x10y20二、数据类型核心操作附实战示例一输入输出I/O1. 输出print()基础输出支持多参数、格式化输出 ️namePythonversion3.11print(版本,version)# 多参数输出print(f语言{name}版本{version})# f-string格式化推荐2. 输入input()阻塞式输入默认返回str类型需转型/用eval()计算 # 基础输入ageinput(请输入年龄)# age是str类型# 数值计算输入n1,n2eval(input(请输入两个整数逗号分隔))# 输入10,20 → n110,n220resultn1n2print(和为,result)# 输出30二列表list—— 可变序列王者 1. 列表定义与核心操作操作方法示例说明定义[]/list()alist [1,2,3]最常用创建方式增加append()alist.append(4)末尾添加元素增加insert(index, val)alist.insert(0, 0)指定下标插入删除pop(index)alist.pop(1)删除指定下标元素默认最后一个删除remove(val)alist.remove(2)删除第一个匹配元素修改下标赋值alist[0] 666直接修改指定位置元素查看切片alist[1:4:1]截取子序列 [start:stop:step]2. 列表排序两种排序方式核心区别 原地排序list.sort()直接修改原列表nums[3,1,4,2]nums.sort()# 升序 [1,2,3,4]nums.sort(reverseTrue)# 降序 [4,3,2,1]nums.reverse()# 反转列表 [2,4,1,3]新建排序sorted()不修改原列表返回新列表nums[3,1,4,2]new_numssorted(nums)# 升序原列表不变new_nums_descsorted(nums,reverseTrue)# 降序新列表三元组tuple—— 不可变安全序列 ️1. 核心特性定义tuple (1,2,3,4,5)元素不可修改优势保证数据传输/存储中不被篡改适合常量、函数返回值、字典键需可哈希2. 常用操作# 定义元组info(Python,3.11,Windows)# 访问元素与列表一致print(info[0])# 输出Python# 不可修改报错# info[0] Java # 触发TypeError四字典dict—— 键值对高效存储 1. 核心特性存储结构key-value键值对key唯一且不可变value可任意类型优势通过key快速查询效率O(1)适合存储对象、配置信息2. 核心操作# 定义字典student{name:张三,age:20,score:90}# 1. 修改值student[score]95# 覆盖原有key的value# 2. 新增键值对student[gender]男# 3. 查询数据print(student.keys())# 获取所有key → dict_keys([name, age, score, gender])print(student.values())# 获取所有value → dict_values([张三, 20, 95, 男])print(student.items())# 获取所有键值对 → dict_items([(name, 张三), (age, 20), (score, 95), (gender, 男)])# 4. 安全获取避免key不存在报错print(student.get(address,未知))# 输出未知key不存在时返回默认值五集合set—— 去重与数学运算神器 1. 核心特性定义set()或{1,2,3}元素唯一无重复值无序性不支持下标访问适合去重、集合运算2. 常用集合运算运算操作符方法示例A{1,2,3}, B{3,4,5}交集intersection()AB → {3}并集union()差集-difference()A-B → {1,2}对称差集^symmetric_difference()A^B → {1,2,4,5}3. 去重实战# 列表去重集合核心用途nums[1,2,2,3,3,3]unique_numslist(set(nums))# 先转集合去重再转回列表 → [1,2,3]