简单好玩的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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。