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運行時錯誤