上一節(jié):
聽(tīng)老一輩的人說(shuō)過(guò),人家那個(gè)年代,都是用打洞機(jī)來(lái)敲代碼,每次打洞都要打一段時(shí)間,然后拿去機(jī)房運(yùn)行,多不容易啊?,F(xiàn)在的小屁孩用著高級(jí)語(yǔ)言輕輕松松的,隨便一寫(xiě)都是各種黑科技,而python更是黑科技中的黑科技。
? ? ? ? 在昨天的文章中,你已經(jīng)學(xué)會(huì)了用代碼執(zhí)行單條指令,但編程真正的能力不在于按順序運(yùn)行一條接一條的指令。你也不希望它只是簡(jiǎn)單地執(zhí)行每行代碼直到最后一行。所以今天我們要來(lái)學(xué)習(xí)控制流。
? ? ? ? 控制流可以決定在什么情況下執(zhí)行哪些python命令,就不必一條一條的執(zhí)行過(guò)去了。在學(xué)習(xí)控制流之前,你必須知道如何表示yes和no,所以讓我們來(lái)看看不布爾值、比較操作符和布爾操作符。
布爾值?傳說(shuō)中的0和1
在計(jì)算機(jī)世界里真的只有0和1,高級(jí)語(yǔ)言也就是把0和1變成各種語(yǔ)法,編譯時(shí)還是要編程機(jī)器認(rèn)識(shí)的基本語(yǔ)言來(lái)執(zhí)行。所以說(shuō):真的只有0和1。世間萬(wàn)物存在就是1,不存在就是0;考試及格就是1,不及格就是0;會(huì)員就是1,非會(huì)員就是0;我吃飯了就是1,還沒(méi)吃飯就是0......等等。布爾數(shù)據(jù)類(lèi)型只有兩種值:True和False。True就是真,F(xiàn)alse就是假。記住,一定是大寫(xiě)字母開(kāi)頭,否則將會(huì)出錯(cuò)。True 和False 也不能當(dāng)作變量名來(lái)使用哦。
比較操作符? 別人家的孩子總比你聰明
就是用來(lái)比大小的,比出來(lái)的值為布爾值,即True 或者 False。如果
要注意:一個(gè) "=" 是賦值,兩個(gè)"==?"才是比較。另外,,<、>、<=和>=操作符僅用于整型和浮點(diǎn)型值,數(shù)值之間的比較。?什么意思呢?你總不能難為程序叫它幫你算出 cat > dog 吧?你覺(jué)得貓大還是狗大呢?這是不能比的。
布爾操作符??假作真是真亦假...
布爾操作符有三個(gè):and(與)、or(或)、not(非)。用來(lái)比較布爾值的。
比如說(shuō):Trueand?True,結(jié)果就是True,F(xiàn)alse?andTrue,結(jié)果就是False。簡(jiǎn)而言之:只要兩邊有一邊是False,它就是False,只有兩個(gè)全部是True ,計(jì)算的結(jié)果才是True。
那or呢?也挺簡(jiǎn)單的。
比如說(shuō):Trueor?True,結(jié)果就是True,F(xiàn)alse?or?True,結(jié)果還是True。簡(jiǎn)而言之:只要兩邊有一邊是True,它就是True,只有兩個(gè)全部是False ,計(jì)算的結(jié)果才是False。
不要暈,最后一個(gè)not。這個(gè)最簡(jiǎn)單了。
比如說(shuō):not True 結(jié)果就是False咯,not False 結(jié)果就是True呢?就像青春期里的孩子們,就是喜歡和父母唱反調(diào),你說(shuō)真,他就說(shuō)假;你說(shuō)假,他就說(shuō)真,就是這樣理解啦!
控制流語(yǔ)句? ?如果上天再給我一個(gè)機(jī)會(huì)...
這是最重要的控制流部分,是它讓程序能夠做出實(shí)際的決定。先給大家介紹最常用的控制流語(yǔ)句。If ... else?...語(yǔ)句。首先要說(shuō)點(diǎn)語(yǔ)法,比如英語(yǔ)有語(yǔ)法,你要是亂說(shuō)一通@#%%(#*U#Y&@(sakf;沒(méi)有人會(huì)知道你在說(shuō)什么。同樣寫(xiě)程序也是一樣,你必須按著語(yǔ)法來(lái)。
在Python中不像其它編程語(yǔ)言,需要用到 { } 花括號(hào)來(lái)表示代碼塊。在python中,用縮進(jìn)來(lái)表示(灰色部分):
------------------------------------------------
if name == 'MilFun':?? ?
?print('Hi, MilFun.')?
else:?? ?
?print('Wow, who you are.')
------------------------------------------------
意思就是if?(如果)?name等于'MilFun,就輸出Hi, MilFun.else (否則)就輸出Wow, who you are。是不是挺簡(jiǎn)單的。好的,下面來(lái)實(shí)戰(zhàn)吧!
python實(shí)戰(zhàn)程序?——If?else
模擬用戶(hù)登錄過(guò)程。