Python從零開始系列連載(10)——Python的基本運算和表達式(中)

前言

前文傳送門:

Python從零開始系列連載(1)——安裝環境

Python從零開始系列連載(2)——jupyter的常用操作(上)

Python從零開始系列連載(3)——jupyter的常用操作(中)

Python從零開始系列連載(4)——jupyter的常用操作(下)

Python從零開始系列連載(5)——Python的基本數據類型(上)

Python從零開始系列連載(6)——Python的基本數據類型(中)

Python從零開始系列連載(7)——Python的基本數據類型(中二)

Python從零開始系列連載(8)——Python的基本數據類型(下)

Python從零開始系列連載(9)——Python的基本運算和表達式(上)

算術運算

算數運算符的優先順序(按照從低到高排序,同一行優先順序相同)

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從零開始系列連載(1)——安裝環境

Python從零開始系列連載(2)——jupyter的常用操作(上)

Python從零開始系列連載(3)——jupyter的常用操作(中)

Python從零開始系列連載(4)——jupyter的常用操作(下)

Python從零開始系列連載(5)——Python的基本數據類型(上)

Python從零開始系列連載(6)——Python的基本數據類型(中)

Python從零開始系列連載(7)——Python的基本數據類型(中二)

Python從零開始系列連載(8)——Python的基本數據類型(下)

變數

變數是什麼意思?還記得之前講過的裝菜的盤子和碗么?不記得就回去看看咯

如果你學過其他語言,使用變數先要定義,或者在定義的同時賦值

而派森的變數不需要單獨定義,你直接在賦值的過程中完成了定義

當我們直接運行一個沒有賦值過的變數,就報錯了

之後我們對變數賦值操作,這時變數就被定義了

之後我們可以查看變數

如果我們對已賦值的變數再次賦值

可以發現變數的值改變了,使用了最後一次賦值的值,也就是上一次的值被覆蓋了

當我們不需要某個變數時候,我們可以過河拆橋刪掉它,使用del 變數名 來刪除

所以再次查看變數student時候,系統報錯了,因為已經刪除掉了,tan90°(不存在)了

每一個變數都佔據著一定的內存空間,當變數被刪除了之後,這段內存空間就被釋放了

小明:老濕!定義了太多變數,我的內存不夠了豈不是要爆炸!

小明同學的問題很好,不過大家不要慌,Python有自動辣雞(垃圾)回收機制,會自動釋放不再使用的內存空間啦

轉換變數類型

有時候,我們的變數要進行運算,例如字元串類型的 233

我想讓它和整型的 233 相加

我們試試

發現系統報錯了,看內容是說『必須是字元串,不能是整型』

大家還記得我們之前講過的字元串連接操作么(不記得了酷愛回去看哦)

因為這裡我們運算中先寫的字元串,所以系統默認是做的字元串連接操作,而系統之後發現後面的不是個字元串

他就炸了,說:說好的字元串連接呢?幹嘛給個整型

為了驗證這點,我們換位思考一下

這時候說int和str不能做運算

那怎麼辦呢,我就想運算

類型轉換閃亮登場!!!!dangdangdangdang

float()函數,將其他類型數據轉為浮點數

str()函數,將其他類型數據轉為字元串

int()函數,將其他類型數據轉為整型

劃重點:這裡的2.33e-4指的是2.33 x e^-4

小明:

於是小明想搞個大新聞,看看自己的幸運數字

抱歉,這並不支持

劃重點:int()強制轉換類型時候是扔掉小數點之後的數字,而不是四捨五入

小明:我不服!

不服試試

小明:

今天作業:按照我的操作走一遍(敢不敢換個其他的說法)

下課

人生苦短,我選Python

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

作者:王大偉 Python愛好者社區唯一小編,請勿轉載,謝謝。

出處:Python從零開始系列連載(10)--Python的基本運算和表達式(中)

配套視頻教程:Python3爬蟲三大案例實戰分享:貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享

公眾號:Python愛好者社區(微信ID:python_shequ),關注,查看更多連載內容。

加小編個人微信:tsdatajob ,跟作者互動,一起探討。

推薦閱讀:

Python課件的中文版
Python操作SQLite/MySQL/LMDB/LevelDB
讓彈幕飄一會兒的Python小實驗
Python學習如何下手?看完本文後你能明白60%
17個新手常見Python運行時錯誤

TAG:Python | Python入门 | Python教程 |