1. 程式人生 > >Python從零開始系列連載(5)——Python的基本運算和表示式(上)

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

未完待續,連載中......