什麼是變量?
講到變量可能有的同學隱約有概念,但有的同學還有點懵。沒關係,我們先將百度截圖放在下面作為參考,再用大白話去理解什麼是變量:
變量,從字面意思來看就是會變化的量,實際上也正是如此。那麼我們怎麼用最通俗的方式去理解他呢?舉個例子看下面代碼:
一個小小的name變量,他可以變為吳彥祖,也可以變為彭于晏,同樣也可以變成郭富城,也就是說只要你想讓他是誰他就可以是誰。那麼name又是什麼呢?name是我們的變量名,說是變量名其實大家可以把他理解為是一個儲存器,一個瓶子,那麼不論是吳彥祖也好,還是郭富城也好,或者是彭于晏也好,我們都可以把他理解為瓶子裡面的飲品,只不過飲品類型不同罷了,假如說彭于晏是可樂,吳彥祖是紅酒,郭富城是芬達(各位粉絲們不要介意哈,我也是三位老師的忠實粉絲。那麼瓶子裡既可以裝可樂,也可以裝紅酒,也可以裝芬達。
簡而言之就是把變量名理解為儲存器,把變量裡的值理解為儲存器內的飲品,並且飲品還可以不斷地替換成其他的東西就可以啦。
數據類型
講完變量我們再來說說變量的四種數據類型,什麼是數據類型?舉個例子,數學好的同學都知道我們一般情況下把數字分為很多種類型,比如說整數,小數,有理數無理數等等諸如此類。從狹義上來講,整數也好,小數也好,有理數或者無理數也好,他們都屬於數據類型,比如說小數可以稱為小數類型,整數可以稱之為整數類型等等。
同樣的,變量也有四種數據類型,這四種數據類型當中其實有兩種我們都很熟悉,接下來我們就一起來認識一下這四種數據類型。
1.整型類型(int)
什麼是整型類型,說白了就是我們數學當中的整數類型,只不過在python當中我們稱之為整型類型。
舉個例子比如說:my_age=29,或者my_weight=85,大家會發現我的變量名後面都是整數,並且不像我前面給大家舉的吳彥祖這些例子一樣給他們帶有引號。這就是整型類型。
細心的同學會發現我在整型類型的標題後面加了個int,int是整型類型的英文縮寫,並且與print()一樣,他同樣也是python裡的保留字(保留字就是python當中的自帶的函數,並且每個函數的作用都不一樣,一般情況下保留字與其他普通的變量名會有明顯的顏色差異)。
2.浮點數類型(float)
浮點數類型是編程當中的專業術語,但實際上他就是我們數學課堂當中的小數,類似於1.2,3.4,5.0等等都是浮點數類型。他的英文是float,也是python當中的保留字。
3.字符串類型(str)
字符串類型就已經跟數學無關了。但實際上字符串其實好多同學都已經見過了,為什麼這麼說呢,我之前每次舉例子的時候都會輸入一些中文,比如說'吳彥祖','郭富城',等等,那有的同學說老師我知道了,字符串就是中文,當然----不是啦,怎麼可能。我要說的是大家有沒有發現,當我們寫這些中文的時候都會有一個共同點,就是他們都帶了引號,可能有的是單引號,有的是雙引號,但無一例外的他們都帶了引號。因此我們說字符串的最重要的一個特點就是帶了引號,引號裡面我們可以寫任何東西,數字,字母,中文,特殊字符等等等等,只要他帶了引號,那麼他就是字符串。
這裡給大家出個小練習:my_age='29',是什麼類型的變量呢?
答案:字符串類型
解析:有的同學還沒仔細看可能就給出了答案,覺得是整型類型,但是有沒有看到我們的29帶了個小小的單引號呢?我們剛說了,不要管內容是什麼,只要他帶引號他都是字符串類型變量。
4.布爾類型(bool)
布爾類型跟我們前面三種數據類型又不一樣,他並不代表某種類型的字符,也不是某種特殊字符,而是一種專門用來判斷真假的數據類型。真假說白了就是我們大白話當中的對錯。比如說,東東老師真的很帥,這句話很明顯判斷為真,或者說,東東老師身高十米,這句話很明顯為假。所以說真假用我們大白話來講就是對錯。
那麼我們如何用代碼去判斷某句話或者某個判斷條件是真是假呢?在我們布爾類型當中有兩個很重要的保留字,一個是True,一個是False。True用英文翻譯過來的意思是真的,真相的意思,那麼False的中文翻譯過來就是錯誤。實際上在我們編程代碼當中他也是同樣的意思。關於布爾類型它的用法比較複雜,目前我們大家知道有這種類型就可以了。等後面我用到的時候會著重跟大家去講布爾類型的用法。
變量名起名字的四不準:
一不準:不準用數字開頭。例如:1name='吳彥祖',這是錯誤的。
二不準:不準在變量名中加空格。例如:n am e= '吳彥祖',這也是錯誤示範。
三不準:不準大小寫不分。例如:上面是Name='吳彥祖',下面再用到這個變量時,變成了name='吳彥祖',上面N大寫,下面小寫,這很明顯也是錯誤的,如果起名時是大寫,那就一直用大寫。不能一會大寫一會小寫,這是堅決不被允許的。
四不準:不準用保留字起變量名。例如:print='吳彥祖',這也是錯誤示範。並且我們起名字要做到見名知意。比如說名字:name='吳彥祖',或者年齡:age=44.不能亂起。
什麼是輸入?
輸出我們已經學過了,一個print()保留字就可以輸出我們想說的任何話。那什麼又是輸入呢?輸入的保留字叫input(),input()函數一般情況下我們都要將他與變量配合使用。這是為什麼呢?input()一般情況下都是讓用戶去輸入用戶想說的話,比如說:input('請輸入您的銀行卡密碼:')或者說:input('請輸入您的姓名:')。
這個函數運行後,IDE的運行框裡面會首先出現我們早已經寫好的問句,比如說,請輸入您的銀行卡密碼:或者,請輸入您的姓名:等等。然後用戶才會在你的問句後面去輸入他的個人信息,等用戶輸入完畢後我們必須得拿出一個變量來存儲用戶輸入的信息,因為我們既然能讓用戶輸入他的信息,那後面就肯定需要用他的信息去做其他事,所以我們一定要將用戶信息用變量存儲起來,後面肯定會用到。下面舉個例子:
上面這個例子是最簡單的一個例子,整體思想其實就是,我們的這個程序先進行詢問,詢問完畢後,用戶輸入自己的個人信息,然後我們將用戶的個人信息用變量進行存儲,最後用print()輸出語句將我們存進變量的用戶信息列印輸出出來就可以了。
好的,那我們本節課就到這裡了,還有不明白的同學可以在公眾號回復『視頻課堂』觀看本節課視頻哦。拜拜,下期見!