标签:
if exp:
//执行语句
其中exp可以是一个表达式或者是任意元素,当exp为真,执行缩进以后的代码。
在python中,非0 和非null都是为真(True)的,只有0和null才为假(False)。
if 2>1: #此时的2>1为表达式,返回真 print(‘a‘) #因为表达式2>1为真,所以会执行print(‘a‘),输出‘a‘ if 1<2: #1<2是个表达式,但是返回假 print(‘a‘) #所以不会执行这句代码 if 1: print(‘a‘) #由于在Python中,非0和非null都为真,所以1为真,执行代码 if 0: print(‘a‘) #0为假,所以不执行此代码
if exp: //code1 else: //code2
if...else...是if的升级版,意思是当exp为真的时候执行代码code1,如果不为真,执行代码code2,所以code1或者code2,必有1条语句执行。
if 1<2: #因为1<2为真,所以会执行代码print(1) print(1) else: print(2)
score=85 if exp1: //code1
elif exp2: //code2...
elif expN: //codeN
else: //code
if...else...是if的加强版,意思是当exp1为真的时候执行代码code1,如果不为真,判断exp2,如果exp2为真,执行code2,以此类推,如果都不为真,执行代码code。
score=85 if 90<=score<=100: print(‘A‘) elif 80<=score<90: print(‘B‘) elif 70<=score<80: print(‘C‘) elif 60<=score<70: print(‘D‘) else: print(‘E‘) #由于score=85,所以80<=score<90为真,所以输出‘B‘
def func_name([param]): //函数代码组
其中func_name为函数名,我们可以自定义,param为传递给函数的形参,可给可不给,因函数功能而异,但是括号必须有的。当我们调用这个函数,就会执行函数代码组。
Python中,函数都是有返回值的,如果没有显式的让函数返回一个值,那么函数会返回一个None类型。当需要多次使用使用某些代码,可以把这些代码定义到函数中,然后多次调用。
列表推导式就是利用列表创建新列表。(还有字典推导式和集合推导式,有空再说~)
就是利用for循环迭代一个列表,然后用if条件筛选出符合条件的数据变成一个新的列表
>>>[x for x in range(10)] #利用range(10)生成一个新的列表,[0,1,2,3,4,5,6,7,8,9]
>>>[x for x in range(10) if x%3==0] #利用range(10)和if条件(能整除3的)生成一个新列表,[0,3,6,9]
>>>[[x,y] for x in range(2) for y in range(2)] #x,y利用range(2)生成各自元素进行组合,[[0,0],[0,1],[1,0],[1,1]]
标签:
原文地址:http://www.cnblogs.com/2qiang/p/5761725.html