Python中的简写操作(for、if简写、匿名函数)

  小编写这篇文章的主要目的,主要是用来给大家详细的介绍下,关于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

发表评论

登录后才能评论