简单好玩的python编程代码,编程真好玩 python

  简单好玩的python编程代码,编程真好玩 python

  01.变量交换

  严重的

  tmp=aa=bb=tmp Pythonic

  a,b=b,a 02 .列表推导严重的

  my _ list=[]for I in range(10):my _ list。追加(I * 2)python

  my_list=[i*2 for i in range(10)] 03 .单行表达式

  虽然列表推导式由于其简洁性及表达性,被广受推崇。

  但是有许多可以写成单行的表达式,并不是好的做法。

  严重的

  打印"一个";如果x==1,则打印两个:如果复杂比较和其他复杂比较,则打印一个“如果”做一些预言的式的事情

  打印“一”打印“二”如果x==1:打印“一”cond 1=复数比较条件2=其他复数比较如果条件1和条件2: #做点什么04。带索引遍历#不好

  对于I in range(len(my _ list)):print(I,-,my _ list[I])python

  对于I,枚举中的项(my _ list):print(I,-,item) 05 .序列解包预言的

  a,*rest=[1,2,3]# a=1,rest=[2,3]a,*middle,c=[1,2,3,4]# a=1,middle=[2,3],c=4 06 .字符串拼接#不好

  字母=[s , p , a , m]s= 表示字母中的let:s=let python IC

  letters=[s , p , a , m]word= .加入(字母)07。真假判断#不好

  如果attr==True:打印“真的!”如果属性==无:打印“attr是None!”预言的

  if attr: print attr is truthy!如果不是属性:打印"属性是假的!"如果属性为无:打印"属性为无!"08.访问字典元素#不好

  d={ hello : world } if d . has _ key( hello ):print d[ hello ]# prints world else:print default _ value python IC

  d={ hello : world } print d . get( hello , default _ value )# prints world print d . get( thingy , default _ value )# prints default _ value # Or:if hello in d:print d[ hello ]09 .操作列表#不好

  a=[3,4,5]b=[]for I in a:if I 4:b . append(I)python IC

  a=[3,4,5]b=[I for I in a if I 4]# Or:b=filter(lambda x:x 4,a) Bad

  对于范围内的I,a=[3,4,5](len(a)):a[I]=3 python IC

  a=[3,4,5]a=[i 3 for i in a]#或者:a=map(lambda i: i 3,a) 10 .文件读取#不好

  f=打开(文件。txt )a=f . read()print af。close()python IC

  用打开( file.txt )作为f:对于f中的行:打印第11行.代码续行严重的

  my_very_big_string= 很长一段时间,我都习惯早睡。有时,"当我熄灭蜡烛时,我的眼睛会很快闭上,以至于我甚至没有时间说"我要去睡觉了。"从一些。很深。模块。在里面。a .模块导入一个_ nice _函数,另一个_nice_function,\ n又一个_ nice _ function Pythonic

  我的非常大的字符串=(很长一段时间我都习惯早睡。有时,"当我熄灭蜡烛时,我的眼睛会很快闭上",以至于我甚至没有时间说"我要睡觉了。")从一些。很深。模块。在里面。a .模块导入(一个_尼斯_函数,又一个_尼斯_函数,又一个_尼斯_函数)12。显式代码严重的

  def make_complex(*args): x,y=args return dict(* * locals())python

  def make_complex(x,y): return {x: x, y: y} 13 .使用占位符预言的

  filename=foobar.txtbasename,_,ext=filename.rpartition( .) 14.链式比较严重的

  如果18岁和60岁:打印("年轻人”)Pythonic式的

  如果18岁60岁:打印("年轻人")理解了链式比较操作,那么你应该知道为什么下面这行代码输出的结果是错误的

  False==False==True False 15 .三目运算# 这个保留意见。随使用习惯就好。

  严重的

  如果a ^ 2:b=2 else:b=1 # b=2 python IC

  如果a 2 else 1#b=2,则a=3 b=2

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: