Python-- if判斷、函數以及列表推導式


1.if判斷

  簡單if判斷

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...else...

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)

  if...elif..else...

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'

2.函數

def func_name([param]):
        //函數代碼組

  其中func_name為函數名,我們可以自定義,param為傳遞給函數的形參,可給可不給,因函數功能而異,但是括號必須有的。當我們調用這個函數,就會執行函數代碼組。

   Python中,函數都是有返回值的,如果沒有顯式的讓函數返回一個值,那么函數會返回一個None類型。當需要多次使用使用某些代碼,可以把這些代碼定義到函數中,然后多次調用。

3.列表推導式

   列表推導式就是利用列表創建新列表。(還有字典推導式和集合推導式,有空再說~)

   就是利用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]]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM