三、Python第三课——Python中数字的用法及编码原则(Python禅意)
目錄
一、Python中的數字
1、整數?
2、浮點數
3、整數、浮點數和字符串的聯系和區別
二、編碼原則
1、為代碼增加注釋
2、Python?禪意
A、編碼精美
B、避繁就簡
C、無簡就繁
D、使用常規方法解決問題
E、先有效、再精巧、逐步升華
一、Python中的數字
? ? ? ?編程中,數字也是必不可少的部分。正如數學中的數字一樣,Python中的數字分為整數和小數,分別稱為整數和浮點數(類比C語言中的整型變量和浮點型變量)。既然是數,那么就可以做數和數之間的運算,運算符號有:“+”(加),“-”(減),“*”(乘),“/”(除),“**”(乘方)等。除此之外,當然也支持使用括號修改運算優先級。
1、整數?
? ? ? ?整數沒什么好說的。唯一要注意的一點是以下例子:在Python 2中“3/2”的結果是“1”而不是“1.5”,是因為“3”和“2”都是整數,整數除法只包含整數部分,小數部分被刪除(而不是“四舍五入”,是直接將小數部分直接刪除)。
但在Python 3以上的版本中這種規定就沒有了。
2、浮點數
? ? ? ?Python將帶小數點的數都成為浮點數(有書中指出:小數點可以出現在數字的任何位置。)?只需要輸入使用的數字,Python通常都會按照期望的方式處理。唯一值得注意的是,結果包含的小數位數可能是不確定的:
print(0.2+0.1) print(0.3+0.4) print(0.3+0.2)C語言中也存在類似的問題,但也有對應的方法控制浮點數的位數。Python也不例外,但如何控制,我們在接下來的博文中介紹。
3、整數、浮點數和字符串的聯系和區別
最明顯的區別是在為變量賦值的時候:(數字直接賦值,而字符串就得加引號)
message_1=1 message_2=1.3 message_3="These are index"?如果我們現在要輸出一個計算結果:2+3,輸出格式是“The result of 2+3 is 5”那么該如何寫這一小段代碼呢?
如果是像以下這樣寫,那就大錯特錯了:
index_1=2 index_2=3 index_3=index_1+index_2 message="The result of 2+3 is "+index_3 print(message)運行之后,報錯:
這是犯了int型無法轉為str型的錯誤了,那么不能直接用“+”來轉換,那么如何轉換呢?
使用str()函數!!!!將要轉化的其它類型的變量寫在括號里,即可使用上節課介紹的“+”號組一個字符串,再用學過的“\t”、“\n”進行輸出控制,完成字符串和數字的結合,最終輸出!
?那么改寫之后的代碼是:
index_1=2 index_2=3 index_3=str(index_1+index_2) message="The result of 2+3 is "+index_3 print(message)二、編碼原則
編碼原則是相同的,如果你之前學過某種編程語言,那么你就對這些原則非常熟悉了!首先要介紹的是:
1、為代碼增加注釋
注釋是對該行代碼“是什么、做什么、怎么做”的描述,除此之外,還可以加上寫代碼的日期和編寫者的姓名(如果是團隊開發,這個會非常有用的)。這在你日后尋找BUG、調試等將會發揮很大的作用,希望你們不會寫出BUG!!!Python中注釋的方法和C語言中的不同,用“#”進行編程語言與自然語言(中文、法文、英文等相對于編程語言來說就是“自然語言”)的區分!
2、Python?禪意
A、編碼精美
除了你們的女朋友外,代碼也是可以很漂亮的!編寫代碼是否整齊、易讀,這都關系到代碼的“美麗”。
B、避繁就簡
如果有兩個解決方案,一個難,一個簡,但是都行之有效。當然是選擇簡單的解決方案。當前實現和后期維護都會變得很簡單,有效!
C、無簡就繁
現實是復雜的,有時就沒有簡單的解決方案,這種情況下,選擇最簡單的方法就可以了。
D、使用常規方法解決問題
在需要創新的時候創新,在需要墨守成規的時候就要與團隊其他開發人員一致。
E、先有效、再精巧、逐步升華
簡約一直是蘋果的的理念,寫代碼也一樣。但是“能實現功能”是基礎,“精巧”是“雙喜臨門”。球王貝利不是說過嗎?他進的最好的球永遠是“下一個!”
注:在Python終端會話中執行命令“ import this”,查看其他指導原則!
總結
以上是生活随笔為你收集整理的三、Python第三课——Python中数字的用法及编码原则(Python禅意)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单选按钮带文字_一分钟教会你用Word添
- 下一篇: 笔记本电脑设置usb启动怎么设置 设置笔