如何pythonic的编写代码(1)

本系列记录python编程中非常简洁的代码编写方式,减少代码量且易读,不一定非按照这些方式来编程,试着学习一下python特有的编程习惯,毕竟选择python编程很大程度上看重的是它解释性的语法特点 github项目地址
  1. if ... else ... 三目运算符
#在python中上式可用三目运算符表示如下:
y=x if x>=0 else -x
  1. 列表赋值

当我们想将列表中多个元素赋值给多个变量,不妨试试下面的代码:

a,b,c,d = [1,'hello',(1,2),{'bob':6}]
print('a:%s,\nb:%s,\nc:%s,\nd:%s\n'%(a,b,c,d))

类似,当我们给多个变量初始化时,不妨用下面的方法:

e,f,g,h = 1,2,3,4
print('e:%s,\nf:%s,\ng:%s,\nh:%s\n'%(e,f,g,h))
#或者
e,f,g,h=[1,2,3,4]#记住元素数量得对上号
#其中在python中,下划线可以当作存放无关紧要的变量
e,f,g,h,_ = 1,2,3,4,5
  1. 使用in来判断元素是否在列表,元组,字符串当中,或者判断键是否在字典当中
tuple_a = (1,2,3,4)
if 1 in tuple_a:
    print('yes')

省去了循环判断

  1. 不等式判断,比如5 ≤ x < 10 我们可写成如下格式:
if 5 <= x < 10:
    print('x∈[5,10)')
  1. 判断列表,字符串,字典是否为空

False,0,'',[],{},()都可以视为假,故可以直接判断
如何pythonic的编写代码(1)_第1张图片
  1. any()和all()函数的使用

any(x) 如果x中的元素不都为空、0、false,则返回True,全为0,'',False或者为空则返回False.
all(x)如果参数x对象的所有元素均不为0、''、False或者x为空对象,则返回True,否则返回False
还可以用判断多个条件是否成立:

# 如果判断多个变量是否存在大于80,可以使用
a=20,b=30,c=40
if any([a>80,b>80,c>80]):
    print('Yes, at least one variable is bigger than 80')
  1. 方法嵌套
s='Python is simple, $$$ and we** love it!'
s1=s.replace('$','').replace('*','')#方法的嵌套使用
print(s1)
#Python is simple,  and we love it!

你可能感兴趣的:(如何pythonic的编写代码(1))