Python小细节之代码极致简化到一行(1)(技法慎用)
2023-12-21 12:49:43
引言
有时候在想,代码太多看着很烦
所以就像极致的搜罗一些节省代码的技法
没想到还真被我找到,那么我就边学变及总结记录
大家也就跟着一起修炼了
老夫看来这东西,看起来容易
但是日常还是很难想到
所以没事要多用,多练,熟悉为上。
这些是技,不是道
有些过于极致,却忽略了可读性
所以说,慎用!
开整
第一条
-
For 循环:
多行代码形式:
numbers = [1, 2, 3, 4, 5] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print(even_numbers) # 输出:[2, 4]
在这种形式下,我们遍历一个包含数字的列表
numbers
,并检查每个数字是否为偶数。如果是偶数,则将其添加到even_numbers
列表中。一行代码形式(列表推导式):
numbers = [1, 2, 3, 4, 5] even_numbers = [number for number in numbers if number % 2 == 0] print(even_numbers) # 输出:[2, 4]
在这种形式下,我们使用列表推导式将 for 循环和条件判断合并到了一行代码中。列表推导式直接生成一个新的列表,其中包含满足条件(即为偶数)的元素。
第二条
-
While 循环:
多行代码形式:
count = 1 while count <= 5: print(count) count += 1
在这种形式下,我们使用 while 循环来打印从1到5的数字。
一行代码形式(不推荐):
count = 1 while count <= 5: print(count); count += 1
在这种形式下,我们将多个语句放在一行中,使用分号分隔。
然而,这种写法虽然紧凑,但是降低了代码的可读性和维护性。
第三条
-
If-Else 语句:
多行代码形式:
score = 85 if score >= 90: print("优秀") elif score >= 80: print("良好") else: print("一般")
在这种形式下,我们使用 if-elif-else 语句来根据分数的值输出不同的评价。
一行代码形式(三元运算符):
print("优秀") if score >= 90 else print("良好") if score >= 80 else print("一般")
在这种形式下,我们使用三元运算符将 if-elif-else 语句合并到了一行代码中。三元运算符允许我们在一个表达式中进行条件判断和返回结果。
这个最常见了,大家忍忍也得学起来
MD,人不卷我,我不卷人
人若卷我,我必报之
结尾
今日,先干三条!
第二条,我不学,第三条被迫学,第一条看心情,有列表我就用。
总之,吸收自己认知内的!合适自己的才是最好的!
文章来源:https://blog.csdn.net/qq_39471885/article/details/135126202
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!