20个非常有用的Python单行代码_python 一行函数(1)


### 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


### 6 一行递归


这个单行代码片段将展示如何在一行中使用递归。我们将使用一行函数定义和一行 if-else 语句。下面是查找斐波那契数的示例。



单行递归

#Fibonaci 单行递归示例
def Fib(x): return 1 if x in {0, 1} else Fib(x

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值