Python入門教程 條件運算子 遞迴和推導

2021-08-22 11:29:32 字數 1454 閱讀 6718

條件運算子 《表示式1>?《表示式2>:《表示式3> 三元表示式

value_when_true if condition else value_when_false

"a" if true else "b"

>>>if true

aelse

b"a" if false else "b"

>>>if false

belse a

and---or(and真返回最後乙個值 假返回第乙個值     or真返回第乙個 『』和none為假)

"a" and "b"

>>>"b"

false and "b"

>>>false

"a" and false "b"

false

and中 都真則返回最後乙個值 如果假返回第乙個假的值

'a' or 'b'

>>>"a"

false or "b"

>>>"b"

"a"or false or "b"

>>>"a"

##真返回第乙個值的 假返回最後個假的值 那麼都假呢?返回假

>>> false or 0

0>>> false or 1

1>>> false or 0 or 1

1和and相反:第乙個真值 最後乙個假值

and 最後個真值 第乙個假值

「」和none算 false

1:必定存在可使遞迴呼叫終止的條件,否則導致出現無限遞迴(防止無限遞迴)

2:在每一次呼叫自己時,在某種意義上應該更接近於解

階乘的數學定義是:n!= n*(n-1)!

例如:3!=3*2*1=6

def factorial(n):

if n == 1:

return 1

else:

return n*factorial(n-1)

def factorial(n):

return 1 if n == 1 else n*factorial(n-1)

##<1>if 條件 else<2>

遞迴呼叫預設3000 3000次

列表解析(更快)

[i*i for i in [1,2,3,4]]

>>>[1,4,9,16]

#加條件

[i*i for i in [1,2,3,4] if i%2]

>>>[1,9]

##if 1%2 為真 則i*i

集合解析和字典解析

}>>>##集合重複元素會去掉

python入門教程之基本算術運算子

一 算術運算子 運算子 冪 求次方 取整除,向下取整 如 9 2 4 二 比較運算子 運算子 不等於,類似!舉例說明 x 10 y 20 print x y false print x y true print x y false print x y true print x y false pri...

C 入門教程(七十五) 賦值運算子和 this

小古銀的官方 完整教程 this 鞏固練習 include std cout std endl class test int main void test test const test void test operator const test 輸出結果 呼叫複製賦值運算子上面 中過載了賦值運算子...

Python入門 運算子

學習python的第6天 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 0 冪 ...