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

2022-09-01 07:45:07 字數 2050 閱讀 2350

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為真,執行**

if0:  

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]]

建構函式以及this

實際上建構函式與普通的函式並沒有區別,所以一般在開發中會使用大駝峰命名規則來區別普通的函式,建構函式實際上是通過返回乙個this值來完成建構函式的建立的.這個rutern this的操作由new這個操作符來完成,當然個人也可以手動來設定return的返回值,手動設定的返回值會覆蓋由new所自動新增的...

建構函式以及this

實際上建構函式與普通的函式並沒有區別,所以一般在開發中會使用大駝峰命名規則來區別普通的函式,建構函式實際上是通過返回乙個this值來完成建構函式的建立的.這個rutern this的操作由new這個操作符來完成,當然個人也可以手動來設定return的返回值,手動設定的返回值會覆蓋由new所自動新增的...

字元判斷函式以及字串相關函式

1.字元判斷函式 此類函式應用是在程式前面加上 include 功能 用來判斷輸入引數是否為某一型別的字元,如果是則返回乙個非零整數,反之返回0 函式原型 int isalpha int isdigit 是否為十進位制數字0 9 int isxdigit 是否為十六進製制數字0 9或a f或a f ...