编程学习网 > 编程语言 > Python > Python必学的20个超级公式!
2026
11-13

Python必学的20个超级公式!


今天跟大家聊一聊我平时写代码时最常用的20个“超级公式”。这些不是什么高大上的算法,而是那些能让你少写几行、少踩几个坑的实用小技巧。学会了它们,你会发现Python突然变得又快又顺手。

咱们不搞那些虚的,直接上干货。每个公式我都配了最简单的例子,你可以直接复制到自己的编辑器里跑一跑。

基础操作类公式

1.一行交换两个变量

不用临时变量,直接这样写就行:

●●●a, b = 10, 20a, b = b, aprint(a, b)  # 输出:20 10

小贴士:这个技巧在处理数据时特别好用。

2.列表推导式(最常用的公式)

想快速生成列表?用这个:

●●●# 生成1到10的平方squares = [x**2for x inrange(1, 11)]print(squares)

比传统for循环简洁太多了。

3.带条件的列表推导式

只想要偶数的平方:

●●●even_squares = [x**2for x inrange(1, 11) if x % 2 == 0]print(even_squares)  # [4, 16, 36, 64, 100]

4.字典推导式

快速创建字典:

●●●name_length = {name: len(name) for name in ['小明', '小红', '小刚']}print(name_length)

5.三元表达式

一行搞定if-else:

●●●score = 85result = "及格"if score >= 60else"不及格"print(result)

数据处理类公式

6.enumerate获取索引

边遍历边拿下标:

●●●fruits = ['苹果', '香蕉', '橙子']for i, fruit inenumerate(fruits):print(f"第{i}个是{fruit}")

7.zip并行遍历

两个列表一起走:

●●●names = ['小明', '小红']scores = [90, 85]for name, score inzip(names, scores):print(f"{name}的成绩是{score}")

8.any和all判断

快速判断条件:

●●●numbers = [1, 3, 5, 8]print(any(x > 6for x in numbers))  # Trueprint(all(x > 0for x in numbers))  # True

9.集合去重(最快的方法)

●●●nums = [1, 2, 2, 3, 3, 3]unique = list(set(nums))print(unique)

10.Counter计数神器

●●●from collections import Countertext = "hello world"print(Counter(text))

进阶实用公式

11.切片反转列表

●●●lst = [1, 2, 3, 4, 5]print(lst[::-1])  # [5, 4, 3, 2, 1]

12.海象运算符(Python 3.8+)

赋值的同时使用:

●●●if (n := len([1, 2, 3])) > 2:print(f"长度是{n}")

13.生成器表达式

省内存的“懒加载”:

●●●gen = (x**2for x inrange(1000000))print(next(gen))

14.defaultdict避免报错

●●●from collections import defaultdictd = defaultdict(list)d['水果'].append('苹果')print(d['水果'])

15.sorted自定义排序

●●●students = [('小明', 85), ('小红', 92)]sorted_students = sorted(students, key=lambda x: x[1], reverse=True)print(sorted_students)

16.*解包传递参数

●●●defadd(a, b, c):return a + b + c nums = [1, 2, 3]print(add(*nums))

17.**解包字典

●●●defgreet(name, age):print(f"{name}今年{age}岁") info = {'name': '小明', 'age': 18}greet(**info)

18.with语句自动关闭文件

●●●withopen('test.txt', 'w') as f:    f.write('你好')# 不用手动close

19.f-string格式化(最推荐)

●●●name = "小明"age = 18print(f"我叫{name},今年{age}岁")

20.字符串join拼接

●●●words = ['Python', '真', '好用']print(''.join(words))  # Python真好用

小练习

试着用上面的公式完成这两个小任务:

1.用列表推导式找出1-20中所有能被3整除的数。

2.用Counter统计一段文字中每个字符出现的次数。

做完之后你会发现,这些公式真的能让你少写很多重复代码。

以上就是“这家印度草台公司宣布退出CA业务 此前8张中间证书被系统和浏览器行业集体封锁”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。 

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取