條件和條件語句基礎知識

2021-08-14 01:49:09 字數 2475 閱讀 8079

1.下列的值在作為布林表示式時會被直譯器看作為假

false    none     0    " "    ( )    [ ]    

其他的一切都被解釋為真,包括特殊值true

2.bool函式可以用來(和list,str以及tuple一樣)轉換其他值

>>> bool('i think, therefore i am')

true

>>> bool(42)

true

>>> bool('')

false

>>> bool(0)

false

儘管[ ]和「 」都是假值,但他們本身卻並不相等(也就是說[ ] != " ")

3.python中的比較運算子

表示式描述

x == y

x 等於 y

x < y

x 小於 y

x > y

x 大於 y

x >= y

x 大於等於 y

x <= y

x 小於等於 y

x != y

x 不等於 y

x is y

x 和 y 是同乙個物件

x is not y

x 和 y 是不同的物件

x in y 

x 是 y 容器(例如,序列)的成員

x not in y

x 不是 y 容器的成員

4.相等運算子

>>> 'foo' == 'fool'

false

>>> 'foo' == 'foo'

true

5. is :同一性運算子

>>>

x = y = [1,2,3]

>>>

z = [1,2,3]

>>>

x == y

true

>>>

x == z

true

>>>xis

y

true

>>>xis

z#儘管他們的值相等,但還是兩個不同的列表

false

使用==運算子來判定兩個物件是否相等,使用is判定兩者是否等同(同乙個物件)

6. in :成員資格運算子

name = input('what is your name? ')

if

's'in

name :

print('your name contains the letter "s".')

else :

print('your name does not contains the letter "s".')

7. 字串與序列比較

字串可以按照字母順序排列進行比較

>>>

"alph"

<

"beta"

true

其他的序列也可以同同樣的方式進行比較,不過比較的不是字元而是其他型別的元素

>>> [1,2] < [2,1]

true

如果乙個序列包含其他序列元素,比較規則也同樣適用於序列元素

>>> [2,[1,4]] < [2,[1,5]]

true

8.布林運算子

number = int(input('enter a number between 1 and 10 : '))

if

number

<= 10

andnumber

>= 1 :

print('great')

else :

print('wrong')

and , or , not 都是布林運算子,存在短路邏輯。

name = input('please enter your name : ') or

''#如果input語句的返回值為真,那麼它就會賦給name,否則將預設的''賦值給name

name = input('please enter your name : ') or

''#如果input語句的返回值為真,那麼它就會賦給name,否則將預設的''賦值給name

基礎知識 條件判斷語句 if條件型別的語句

if關鍵字的條件判斷語句 形式 if 表示式 表示式的運算結果應該為真和假,若為真則執行,若為假則跳過。else語句 與if語句連用的語句 形式為 if 表示式 語句1 else 語句2 表示式若為真執行語句1,為假則執行語句2.注意else語句不能單獨使用,必須和if語句一起使用。同時else 表...

python基礎知識 條件判斷語句和迴圈語句

條件判斷語句 最有名的if語句。可能會有零到多個elif部分,else是可選的。其中,elif 是 else if 的縮寫。if.elif.elif.序列用於代替其他語言中的 switch 或 case 語句。簡單的例子 height float input 請輸入身高 單位 公尺 weight f...

Python基礎知識五 條件控制語句

二 input 函式 三 if else語句 四 if elif else 語句 五 while語句 六 迴圈巢狀 七 break和continue if 條件表示式 塊num 30if 20 num 40 print num比20大,num比40小 num比20大,num比40小if 條件表示式 ...