Don't let dream just be your dream。別讓夢想只停留在夢裏。
python
前些天小編弄過Python語言哈,不過好像也有些時間了。前面咱們也介紹過Python3.8版本的安裝,傳送門:
程序員
初遇python
web
Python的其它IDLE其實還有Pycharm,Anaconda。Pycharm的安裝教程和上次安裝Clion相差不大,只是Clion是用的免安裝版本,而Pycharm是須要安裝的,小編下期爲你們講解Pycharm和Anaconda的詳細安裝教程。編程
今天爲你們演示一個華氏溫度和攝氏溫度之間的轉換:數組
先放代碼(不得不說,Python語言的代碼真的是簡潔):bash
TempStr=input("請輸入帶有符號的溫度值:")if TempStr[-1] in ['F','f']: C=(eval(TempStr[0:-1])-32)/1.8 print("轉換後的溫度是{:.2f}C".format(C))elif TempStr[-1]in['C','C']: F=1.8*eval(TempStr[0:-1])+32 print("轉換後的溫度是{:.2f}F".format(F))else: print("輸入錯誤")
小編如今也是剛開始學習Python,因此儘可能會給你們講得更詳細。微信
1app
第一行
函數
TempStr=input("請輸入帶有符號的溫度值:")
首先,咱們先看第一行代碼,第一行代碼(如上圖)有一個TempStr,能夠稱它爲變量,有編程基礎的就容易理解一些,和C語言有點不一樣的是這個變量不須要定義,C語言是明確提出變量使用以前是須要定義的。Python是不須要提早定義的,可認爲Python是在賦值時就定義了變量。
學習
還有一個關鍵詞input,是用來輸入的,可理解爲:
變量=input(提示輸入內容:輸入的內容(賦給變量TempStr))
2
第二行
if TempStr[-1] in ['F','f']:
下面來到第二行,if你們應該都知道是什麼意思,若是...這一看就知道是表判斷的嘛,切記在if語句最後面須要帶上:符號,下面的elif和else都須要有這個符號哦。
那麼若是變量(TempStr)...後面又是什麼意思呢,[-1]這是個啥呢,看起來好像C語言數組的下標,有排列的意思,那麼在Python裏面則是表示索引,意思就是返回字符串中單個字符,形式如:<字符串>[M]
因爲Python有兩種排列方式,叫正向遞增序號和反向遞減序號,你們看下圖應該就容易理解了,正向遞增序列是從0開始的,和C語言數組的小標表示同樣;而反向遞減序列則是從字符的最後一位開始,是從-1開始的,和遞增開頭的0相照應,這樣作應該是爲了能更好的判斷字符開頭和結尾。
回到代碼中,那麼變量字符TempStr的[-1]字符則是表示變量TempStr最後的一位字符。
中間還有一個in,可能你們會當即想到在...裏面,沒錯,就是表示的這個意思。
還有最後['F','f']:是表明什麼意思呢?對了,還有個框框[]沒講,屬實沒啥好講的。簡單理解爲一個邊界,屬於小時候三八界限同樣的,把各類不一樣的語句分隔開。
['F','f']:要理解還得帶上前面的in,意思大概就是在...裏面有沒有F和f,加上最前面的變量,大概意思就知道了。
能夠理解爲在變量TempStr的裏面是否有F和f的字符。數字和英文字母均可以做爲字符哦。F就是溫度裏面的華氏度。
3
第三行
C=(eval(TempStr[0:-1])-32)/1.8
再看下一行代碼,看上去像一個公式,沒錯,就是表達公式的意思,這個公式也是華氏溫度轉化爲攝氏溫度的公式。在這句語句也用到了一些關鍵字,切記:關鍵字是不能做爲變量的哦。C能夠理解爲一個變量,eval即是一個關鍵字,也叫評估函數,大概做用就是去掉參數最外側引號並執行餘下語句的函數。
例如:>>>eval("1")
輸出即是1,即去掉了""這個雙引號。記住只去掉一層""哦。
來個複雜一點點的:>>>eval('print("Hello")')
輸出即是Hello,由於去掉最外層''後,餘下的即是print("Hello")語句,print也是一個保留字,也叫關鍵字,均可以叫。這個和C語言裏面的Printf很像,就一個字母的區別。也是輸出的意思。即輸出字符Hello。
/符號在Python裏面是除的意思。
下面語句還出現了[0:-1],這是個啥呢,根據上面的[-1],看起來也差很少,那麼意思確定也相差很少了,其實變量+[0:-1]在Python中是切片的意思,記住變量+[-1]這種是索引哦。切片又是什麼意思呢,簡單來講就是返回字符串中一段字符字串,形式如:<字符串>[0:-1]
若是咱們輸入的字符串是45F,那麼TempStr[0:-1]表示45,結合前面說的兩種排列方式哦。
4
第四行
print("轉換後的溫度是{:.2f}C".format(C))
最後說一下輸出這行代碼,剩下的代碼除了elif沒說,基本上都是講解過了。
print是輸出的意思,也叫格式化輸出,format是有多種用法的,這裏只簡單說一下,下次遇到後小編再詳細解答哦。咱們在這裏能夠簡單理解爲format(C)是將變量C的內容替換{:.2f}中,其中.2能夠理解爲保留小數點後面的兩位數字。f便是在輸出的變量爲字符時添加的,輸出是有不少格式的,這是其中的一種。
即這句語句能夠理解爲輸出內容爲轉換後的溫度是+format中變量C的內容。
5
簡述
還有一個elif沒說,其實看上去和C語言中的else if相差也不大,感受是簡寫形式。不過這樣理解後也好記一些,意思和else if是同樣的,即不然若是,也能夠理解爲若是的意思。
最後的else即是不然的意思,即上面if和elif中的條件都不成立,便執行else中的語句。
6
運行結果
最後咱們來看一下它的運行結果咯:
祝你們和小編一塊兒學Python可以學得快樂。
最後的話:不知道Python認真學起來須要多久,既然開始學了,那就要好好學下去。
往期推薦:
2020-05-15
2020-05-10
公衆號:程序員Bob
一個正在學習C語言的人,致力於將所學內容講得更透徹!
點贊關注~謝謝你~
長按下圖二維碼關注,和你一塊兒領悟程序員的魅力。
點「在看」你懂得
本文分享自微信公衆號 - 程序員Bob(gh_8a1a1530d0bf)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。