python 三元表示式和遞迴

2022-07-26 07:57:14 字數 621 閱讀 5876

'''

三元表示式

語法: 結果1 if條件 else 結果2

判斷條件是否為真,如果真,返回結果1,否則返回結果2

'''a = 10b = 20c = a if a > b else b #

如果a大於b,則返回a,否則返回b

print(c) #

20

'''

遞迴:函式自己呼叫自己

'''i = 1

deffunc():

global

i

print

(i) i += 1func()

func()

'''

正常情況上面的**,會一直執行下去,但是python中有乙個規定,函式不可以無限的呼叫下去。

python中規定預設遞迴最大深度(最多呼叫多少層)

recursion 遞迴

'''import

sysprint(sys.getrecursionlimit()) #

遞迴最大深度

'''每次呼叫一次函式,都需要開闢乙個記憶體,如果無限的這麼訪問下去,記憶體容易滿。

'''

三元表示式

c 中有乙個三元運算子 語法為 條件表示式?表示式1 表示式2 該操作首先求出條件表示式的值 bool型別 為true時呼叫表示式1,為flase時呼叫表示式2。其邏輯為 如果為真執行第乙個,否則執行第二個。例項 string result name 老趙 帥的掉渣了 山炮掉渣了 dic.add d...

三元表示式

採用三元操作符對?對表示式進行運算,這種操作符比較特別,因為它有三個操作物件,但它確實屬於操作符的一種,它最終也會生成乙個值。其表示式採取下述形式 boolean exp value0 value1 原型比較大小 string result int i 5,j 10 if i j result su...

三元表示式

有段時間沒有跟進東西了,說明我沒有進步,三元表示式真的挺好用的,有的地方沒法用if else進行判斷,用這個很方便,之前上學的時候學過這個,由於這個知識點很小,盡然被我忘了,上次寫東西我想了好久,在那裡邊沒法進行判斷,後來人家給我說用三元表示式啊,我愣住了,三元表示式,不知道是啥,人家也不給我說,直...