Python從零開始系列連載(5)——Python的基本運算和表示式(上)
變數
變數是什麼意思?還記得之前講過的裝菜的盤子和碗麼?不記得就回去看看咯
如果你學過其他語言,使用變數先要定義,或者在定義的同時賦值
而派森的變數不需要單獨定義,你直接在賦值的過程中完成了定義
有需要Python學習資料的小夥伴嗎?小編整理一套Python資料和PDF,感興趣者可以加學習群:548377875,反正閒著也是閒著呢,不如學點東西啦~~
當我們直接執行一個沒有賦值過的變數,就報錯了
之後我們對變數賦值操作,這時變數就被定義了
之後我們可以檢視變數
如果我們對已賦值的變數再次賦值
可以發現變數的值改變了,使用了最後一次賦值的值,也就是上一次的值被覆蓋了
當我們不需要某個變數時候,我們可以'過河拆橋'刪掉它,使用del 變數名 來刪除
所以再次檢視變數student時候,系統報錯了,因為已經刪除掉了,tan90°(不存在)了
每一個變數都佔據著一定的記憶體空間,當變數被刪除了之後,這段記憶體空間就被釋放了
小明:老溼!定義了太多變數,我的記憶體不夠了豈不是要爆炸!
小明同學的問題很好,不過大家不要慌,Python有自動辣雞(垃圾)回收機制,會自動釋放不再使用的記憶體空間啦
轉換變數型別
有時候,我們的變數要進行運算,例如字串型別的 '233'
我想讓它和整型的 233 相加
我們試試
發現系統報錯了,看內容是說‘必須是字串,不能是整型’
大家還記得我們之前講過的字串連線操作麼(不記得了酷愛回去看哦)
因為這裡我們運算中先寫的字串,所以系統預設是做的字串連線操作,而系統之後發現後面的不是個字串
他就炸了,說:說好的字串連線呢?幹嘛給個整型
為了驗證這點,我們換位思考一下
這時候說int和str不能做運算
那怎麼辦呢,我就想運算
型別轉換閃亮登場!!!!dangdangdangdang
float()函式,將其他型別資料轉為浮點數
str()函式,將其他型別資料轉為字串
int()函式,將其他型別資料轉為整型
劃重點:這裡的2.33e-4指的是2.33 x e^-4
小明:
於是小明想搞個大新聞,看看自己的幸運數字
抱歉,這並不支援
劃重點:int()強制轉換型別時候是扔掉小數點之後的數字,而不是四捨五入
小明:我不服!
不服試試
小明:
算術運算
算數運算子的優先順序(按照從低到高排序,同一行優先順序相同)
1. +、-
2. * , / , // , %
3. 單目+、單目-
4.**
我們來看幾個栗子:
之前的運算都是整型資料運算,如果是不同型別的資料運算,會發生隱式型別轉換。
轉換的規則是:低等型別向高等型別轉換
前提是可以進行算術運算
等級從低到高是:bool<int<float<complex
劃重點:在算術運算時,True代表1,False代表0
常用的Python的運算內建函式:
內建(意思就是安裝好就有,直接能用)
舉個栗子,還記得以前手機麼,買來很多內建遊戲和扣費軟體,真是讓人深惡痛絕
上表中的long,大家不用理會
我們分別看一下:
小明:老師!你的數字近似只會四捨五入麼?這個操作過時了!
小明啊,莫激動,雖然內建的沒有,我們可以匯入一些第三方的模組嘛!就像你新買的手機裡沒有王者榮耀,你就去應用商店下載個不就能玩了麼!
初步接觸匯入模組
匯入模組的操作是
import 模組的名稱
我們匯入了math這個模組,這個模組是做一些數學運算的
ceil(x)方法是返回大於等於x的最小整數
floor(x)方法是返回小於等於x的最大整數
常用的還有幾個:
sqrt(x)返回平方根
exp(x)返回以e為底的指數
log(x)對數操作
還有常用的數學常量
π 和 e
劃重點:我們這裡使用了import math,則用到這個math模組裡的 方法(可以理解為函式)和常量 要加上模組的名稱,即:math.e 這樣
如果你要長時間多次使用某個模組的內容
可以使用:
則直接可以使用模組裡的方法和常量
今天作業:按照我的操作走一遍(敢不敢換個其他的說法)
下課
有需要Python學習資料的小夥伴嗎?小編整理一套Python資料和PDF,感興趣者可以加學習群:548377875,反正閒著也是閒著呢,不如學點東西啦~~
人生苦短,我選Python
未完待續,連載中......