if exp:
//執行語句
其中exp能夠是一個表達式或者是任意元素,當exp爲真,執行縮進之後的代碼。python
在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條語句執行。spa
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。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爲傳遞給函數的形參,可給可不給,因函數功能而異,可是括號必須有的。當咱們調用這個函數,就會執行函數代碼組。blog
Python中,函數都是有返回值的,若是沒有顯式的讓函數返回一個值,那麼函數會返回一個None類型。當須要屢次使用使用某些代碼,能夠把這些代碼定義到函數中,而後屢次調用。for循環
列表推導式就是利用列表建立新列表。(還有字典推導式和集合推導式,有空再說~)class
就是利用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]]