1.條件語(yǔ)句
1. if ? 和 else 的組合條件
我們可以用關(guān)鍵字 and 和 or 來(lái)把條件語(yǔ)句組合起來(lái),這樣會(huì)產(chǎn)生更加簡(jiǎn)短的代碼让簿。
>>> a = 12
>>> if a == 10 or a == 11 or a == 12 or a == 13:
? ? ? ? ? ? ? ?print('yes')
else:
????????????????print('nop')
yes
跟昨天的一樣趴梢,如果上面的條件為真的話漠畜,就會(huì)進(jìn)行下面的代碼。
我們也可以用 and 來(lái)把代碼更加的簡(jiǎn)化坞靶。
>>> b = 12
>>> if b >= 10 and b <= 13:
????????????????print('yes')
yes
所以只有在 10 <= b <=13 的情況下憔狞,我們才進(jìn)行下面代碼的運(yùn)行。
1.2 沒有值的變量——None
我們不僅可以給變量賦值為數(shù)字彰阴、字符串和列表一樣瘾敢,我們還可以給他們賦值為 什么也沒有或者叫做空的值。在Python中空的值叫做 None尿这,它的含義是沒有值簇抵。很重要的注意點(diǎn)是 ?None ?與 0 ?的不同,它代表沒有值射众,而 0 代表 0 這個(gè)數(shù)碟摆。
>>> c = None ? ? ? ? ? ? ? ? ? ? // 注意一下 這里的 None中首字母 N 必須要大寫。
>>> print(c)
None
if 語(yǔ)句中檢查None:
>>> c = None
>>> if c == None:
????????????????????print('you are good!')
you are good!
1.3 字符串與數(shù)字之間的不同
字符串和數(shù)字之間就是有沒有引號(hào)的叨橱。當(dāng)一個(gè)數(shù)字輸入典蜕,如果有引號(hào)就是字符串而沒有引號(hào)則就是數(shù)字断盛。
>>>a = 18
>>> if a== 18:
????????????????print('yes')
else:
????????????????print('nop')
yes
這樣print語(yǔ)句被運(yùn)行,而如果用引號(hào)引起來(lái)呢
>>> a = '18'
>>> if a == 18:
????????????print('yes')
else:
????????????print('nop')
nop
這兩個(gè)例子結(jié)合起來(lái)就說明了 ‘10’ ?愉舔!= ?10钢猛,字符串 與 數(shù)字的區(qū)別。
在Python中我們還有兩個(gè)函數(shù)可以將字符串和數(shù)字進(jìn)行相互的變幻轩缤。
--------------------------------------------------------------------
>>> a = '18'?
>>> aa = int(a) ? ? ? ? ? ? ? ? ? ? ? // ?這個(gè)是將 字符串 變成 數(shù)字
>>> a
'18'
>>> aa
18
--------------------------------------------------------
>>> b = 18
>>> bb = str(b) ? ? // ?這個(gè)是將 數(shù)字 變成 字符串
>>> b
18
>>> bb
'18'
-------------------------------------------------------------------
還有就是我們要注意命迈,我們只能將是數(shù)字的字符串 轉(zhuǎn)化成 數(shù)字,沒不能將沒有數(shù)字的字符串轉(zhuǎn)化成數(shù)字火的。如果轉(zhuǎn)化的對(duì)象是小數(shù)我們就要根據(jù)他的位數(shù)來(lái)確定是 float 還是 double躺翻。這個(gè)我們就要細(xì)心一點(diǎn)。
明天將要學(xué)習(xí) 循環(huán)語(yǔ)句卫玖。我們可以先小小預(yù)習(xí)一下明天的知識(shí)公你。for循環(huán)語(yǔ)句的運(yùn)用。