10个非常有用的Python单行代码!老男孩python学习班
老男孩IT教育
行业新闻
2022年11月25日 09:47
在编程过程中,除了实现效果,代码的简略性也是很重要的,今天老男孩教育小编给大家分享几个代码,可以让大家的代码看起来更干净且易于阅读,以下是详细的内容:
在编程过程中,除了实现效果,代码的简略性也是很重要的,今天老男孩教育小编给大家分享几个代码,可以让大家的代码看起来更干净且易于阅读,以下是详细的内容:
1、一行for循环
for循环是一个多行语句,但是在Python中,我们可以使用列表推导式方法在一行中编写for循环。以过滤小于250的值为例,查看下面的代码示例。
#For循环在一行
mylist = [200, 300, 400, 500]
#正常方式
result = []
for x in mylist:
if x > 250:
result.append(x)
print(result) # [300, 400, 500]
#一行代码方式
result = [x for x in mylist if x > 250]
print(result) # [300, 400, 500]
2、一行while循环
这个One-Liner片段将向你展示如何在一行中使用While循环代码,我已经展示了两种方法。
#方法 1 Single Statement
while True: print(1) #infinite 1
#方法 2 多语句
x = 0
while x < 5: print(x); x= x + 1 # 0 1 2 3 4 5
3、一行if else语句
好吧,要在一行中编写IF Else语句,我们将使用三元运算符。三元的语法是“[on true] if [expression] else [on false]”。
我在下面的示例代码中展示了3个示例,以使你清楚地了解如何将三元运算符用于一行if-else语句。要使用Elif语句,我们必须使用多个三元运算符。
#if Else 在一行中
#Example 1 if else
print("Yes") if 8 > 9 else print("No") # No
#Example 2 if elif else
E = 2
print("High") if E == 5 else print("数据STUDIO") if E == 2 else
print("Low") # 数据STUDIO
#Example 3 only if
if 3 > 2: print("Exactly") # Exactly
4、一行合并字典
这个单行代码段将向你展示如何使用一行代码将两个字典合并为一个。下面我展示了两种合并字典的方法。
# 在一行中合并字典
d1 = { 'A': 1, 'B': 2 }
d2 = { 'C': 3, 'D': 4 }
#方法 1
d1.update(d2)
print(d1) # {'A': 1, 'B': 2, 'C': 3, 'D': 4}
#方法 2
d3 = {**d1, **d2}
print(d3) # {'A': 1, 'B': 2, 'C': 3, 'D': 4}
5、一行函数
我们有两种方法可以在一行中编写函数,在第一种方法中,我们将使用与三元运算符或单行循环方法相同的函数定义。
第二种方法是用lambda定义函数。查看下面的示例代码以获得更清晰的理解。
#函数在一行中
#方法一
def fun(x): return True if x % 2 == 0 else False
print(fun(2)) # False
#方法2
fun = lambda x : x % 2 == 0
print(fun(2)) # True
print(fun(3)) # False
老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!
推荐阅读:
