1. 程式人生 > 實用技巧 >Python入門系列之變數與數字型別

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

上面示例了整數的數學運算,然浮點數也是一樣的,但是請注意精度問題

總結:

  1. 變數就是用來儲存資料的一個名字,方便後續使用
  2. 謹記變數的命名規則(不要使用python內建關鍵字來做變數名;變數可以被多次賦值,結果會指向最後一次的物件)
  3. python的數字可以直接進行數學運算(但是注意浮點數運算時的精度問題)
  4. 內建函式 int() 可以將浮點數轉換為整數,還可以將數字字串轉換成整數
  5. 內建函式 float() 可以將整數裝換成浮點數,同樣的可以將數字字串轉成浮點數