小编写这篇文章的主要目的,主要是用来给大家详细的介绍下,关于python中,用到的一些函数的相关问题,下面就给大家详细介绍下。
Python简写操作(for、if简写、匿名函数)
使用jupyter之后感觉每行代码都有种寸土寸金的感觉,所以今天总结一下常用的简写代码的方法:
1for简写
先举一个例子:
y=[1,2,3,4,5,6] [(i*2)foriiny]
会输出[2,4,6,8,10,12]
1.1一层for循环简写:
一层for循环的简写格式是:(注意有中括号)
[对i的操作foriin列表]
它相当于:
foriin列表:
对i的操作
1.2两层for循环
两层的for循环就是:
[对i的操作for单个元素in列表foriin单个元素]
举个简单的例子:
y_list=['assss','dvv'] [print(i)foryiny_listforiiny]
得到结果:assssdvv
他类似于:
y_list=['assss','dvv'] foryiny_list: foriiny: print(i)
2if简写
格式是:
True的逻辑if条件elseFalse的逻辑
举个例子:
y=0 x=y+3ify>3elsey-1
此时x=-1
因为y=0,所以判断y>3时执行了False的逻辑:y-1,所以x的值为-1
2.1for与if的结合怎么简写
举个例子:
x=[1,2,3,4,5,6,7] [print(i)foriinxifi>3]
它会输出:4567
注:使用简写的方式无法对if判断为False的对象执行操作。
所以它的模板是:
[判断为True的i的操作foriin列表ifi的判断]
3匿名函数lambda
匿名函数的使用方法是:
lambda参数:表达式
举个例子:
x=3 (lambdak:k+3)(x) 输出6
这是一个比较简单的匿名函数表达式,一般匿名函数会结合很多其他函数,作为传递参数的作用。比如:
比如:map()配合匿名函数
map(函数名,列表)这相当于对列表中的每个元素执行这个函数的操作,比如:
list(map(lambdax:x*2,[1,2,3,4,5]))
输出:[2,4,6,8,10]
Python代码ifelse简写
python是代码执行是逐行执行的,行数越少代码执行的效率越高,优化语句的写法可以提高代码的可读性,使得代码根据简洁。例如一个常用判断赋值语句通常我们会写到4行代码。
ifb>0: a=b else: a=0
其实可以用一行代码就可以搞定;
#如果b的值大于0,将b直接赋值给a,否则将a设置为0 a=bifb>0else0
以上就给大家介绍到这里了,希望大家多多支持一下小编哦
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/3907.html