Python入門系列之變數與數字型別
Python系列的學習請點選:https://www.cnblogs.com/lbyy/category/1820463.html
接上一節,前面已經初識了Python內建的六大資料型別,現在就來學習數字型別有哪些基本操作
變數
什麼是變數?
如果你還隱約記得初中數學當中的代數,那麼你已經找到答案了,如果那對你來說已經是很遙遠的記憶,沒關係,我會給你解釋。
變數,我們拆開來解,“變“==>是以可變的,暫時不確定的東西,具有未知性任意性;“量”==>在這裡可以理解為是一個巨集觀的可度量的值;所以結合起來就是,可以變化的值
在程式設計過程中,我們藉助變數來儲存一些資料,給這些資料取一個名字,以方便管理和後續的使用
變數的規範
在Python中變數,變數有標準的命名規則,可以包含字母、數字、下劃線_(Python3雖然支援中文,但是至今還未見過誰在用中文定義變數名),不能夠以數字開頭,不要使用Python內部的關鍵字(python內有哪些關鍵字可以使用keyword庫進行檢視)
正確示範:hello_world = "hello,world",_str = “這是一個字串”,_121 = 121(不建議這種命名)
錯誤示範:6h = 122
除了以上另外像:int、str、list、tuple、float、dict、set……等這些內建函式也不要使用,因為這會覆蓋掉原本的函式
另外,因為python是動態語言,定義變數的時候不需要宣告型別,賦值是什麼型別變數就會是什麼型別,所以當同一個變數名被再次賦值時,它的型別以及所指向的物件會更新成最後被賦值的物件
1 a = 123 # 變數 a 指向了數字 123 2 a = "123" # 變數 a 指向了字串 123 3 4 print(a) # 得到的結果是字串 123
建議:在日常程式設計中,我們在命名的時候要做的見名知其意
數與數學運算
數字型別可以直接進行數學運算即:加減乘除,我們在python直譯器的互動式環境中來試試
首先看加法,我們定義了兩個整數型別的變數x,y並且分別賦值1,2
減法
乘法
除法
整除(向下取整)
取模(我們知道除法運算會得到商和餘數,取模也稱取餘)
冪運算(求乘方)
整數與浮點數的轉換
將浮點數轉換成整數,使用內建函式——int()
1 floating = 1.2 2 integer = int(floating)
# 得到結果 1,沒有四捨五入,結果直接捨去了小數點右邊的值
數字字串轉換成整數
1 str_123 = "123" 2 num = int(str_123) 3 4 print(num) 5 # 得到結果是數字 123
將整數轉換成浮點數,使用內建函式——float()
integer = 12 floating = float(integer)
# 得到結果 12.0
上面示例了整數的數學運算,然浮點數也是一樣的,但是請注意精度問題
總結:
- 變數就是用來儲存資料的一個名字,方便後續使用
- 謹記變數的命名規則(不要使用python內建關鍵字來做變數名;變數可以被多次賦值,結果會指向最後一次的物件)
- python的數字可以直接進行數學運算(但是注意浮點數運算時的精度問題)
- 內建函式 int() 可以將浮點數轉換為整數,還可以將數字字串轉換成整數
- 內建函式 float() 可以將整數裝換成浮點數,同樣的可以將數字字串轉成浮點數