5️⃣ 运算符 (Operators)
- 算术运算:
+ (加), - (减), * (乘), / (除), // (整除), % (取余), ** (幂运算)💡 注意:5 / 2 结果是 2.5,而 5 // 2 结果是 2。
6️⃣ 比较运算符 (Comparison)
用于判断条件,返回 True 或 False。
== (等于), != (不等于)> (大于), < (小于)>= (大于等于), <= (小于等于)
7️⃣ 逻辑运算符 (Logical)
and:与 (两边都为真才为真)or:或 (只要有一边为真即为真)not:非 (取反)
8️⃣ 位运算符 (Bitwise)
直接对二进制位进行操作(进阶用法):
& (按位与), | (按位或), ^ (按位异或)~ (按位取反), << (左移), >> (右移)
📦 第二部分:数据结构
Python拥有非常强大且灵活的内建数据结构,掌握它们是写出高效代码的关键。
9️⃣ 列表 (List)
有序、可变的序列,使用方括号 []。
my_list = [1, 2, 3]my_list.append(4) # 添加元素
🔟 元组 (Tuple)
有序、不可变的序列,使用圆括号 ()。一旦创建不能修改,适合存储常量数据。
my_tuple = (1, 2, 3)2# my_tuple[0] = 10 ❌ 报错!元组不可修改
1️⃣1️⃣ 字典 (Dictionary)
键值对 (Key-Value) 映射,使用花括号 {}。查找速度极快。
my_dict = {'name': 'Alice', 'age': 18}print(my_dict['name']) # 输出 Alice
1️⃣2️⃣ 集合 (Set)
无序、不重复的元素集,使用 set() 或 {}。常用于去重。
my_set = {1, 2, 3}# 或者从列表去重unique_list = list(set([1, 2, 2, 3])) # 结果 [1, 2, 3]
1️⃣3️⃣ 列表解析 (List Comprehension)
Python特有的“语法糖”,用一行代码生成列表,简洁高效。
# 传统写法squares = []for x in range(5): squares.append(x**2)# 解析式写法 (推荐)squares = [x**2 for x in range(5)]
1️⃣4️⃣ 字典解析 (Dict Comprehension)
快速生成字典。
# 生成 {0:0, 1:1, 2:4...}my_dict = {k: k**2 for k in range(5)}
1️⃣5️⃣ 集合解析 (Set Comprehension)
快速生成集合。
# 生成 {0, 1, 4, 9, 16}my_set = {x**2 for x in range(5)}
📦 第二部分:控制流
控制流决定了代码执行的顺序,是让程序“活”起来的关键。
1️⃣6️⃣ if 语句 (条件判断)
根据条件决定执行哪段代码。
if score >= 90:2 print("优秀")3elif score >= 60:4 print("及格")5else:6 print("不及格")
1️⃣7️⃣ for 循环 (遍历)
用于遍历序列(如列表、字符串、范围)。
# 遍历列表fruits = ["apple", "banana", "cherry"]for fruit in fruits: print(fruit)# 遍历范围 (0到4)for i in range(5): print(i)
1️⃣8️ while 循环 (条件循环)
只要条件为真,就一直循环。
count = 0while count < 5: print(count) count += 1 # 别忘了更新条件,否则会死循环!
1️⃣9️ break (跳出循环)
直接提前结束整个循环,不再执行后续迭代。
for i in range(10): if i == 5: break # 遇到5就彻底停止 print(i) # 输出 0, 1, 2, 3, 4
2️⃣0️ continue (跳过本次)
跳过当前这一次循环的剩余代码,直接进入下一次循环。
for i in range(5): if i == 2: continue # 遇到2就跳过,不打印 print(i) # 输出 0, 1, 3, 4
2️⃣1️⃣ pass (占位符)
什么也不做,只是占个位置。常用于定义空函数或空类,防止报错。
if True: pass # 暂时还没想好写什么,先占个坑
📝 小结与预告
恭喜你!掌握了这21个知识点,你已经能够编写具有逻辑判断和循环处理的完整小程序了。