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
>>>xisy
true
>>>xisz#儘管他們的值相等,但還是兩個不同的列表
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 : '))
ifnumber
<= 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 條件表示式 ...