Python 學習筆記 基本資料型別內建方法之 數字型
阿新 • • 發佈:2021-09-01
基本資料型別:
數值型別: | int, float,complex |
數值型int、float:
作用:數字型別主要就是用來做數學運算與比較運算,因此數字型別除了與運算子結合使用之外,並無需要掌握的內建方法;
定義:直接寫數字,不使用引號或其他符號。
1、整數型int
定義:int(值)
age = 10 # 等同於age = int(10)
# 相當於一個製造工廠,按你的要求製造一個你需要的資料型別出來。
使用:主要用來記錄整數型資料;正數或負數,沒有小數,長度不限 。例: 1 2 3 4 5 6
age = 20 # 年齡 birthdday = 1999 # 生日年份 students = 66 # 數量
2、浮點型float
定義:float(小數值)
salary=3000.3 # 本質salary=float(3000.3)
# 注意:名字+括號的意思就是呼叫某個功能,比如
# print(...)呼叫列印功能
# int(...)呼叫建立整型資料的功能
# float(...)呼叫建立浮點型資料的功能
使用:主要用來記錄含小數點的正數或負數資料;例:1.10001,1.222,10001.3
height = 178.5 # 身高
weight = 70.6 # 體重
salary = 1000.99 # 薪資
3、數字型別的轉換
點選收起程式碼
# 1、資料型別轉換 # 1.1 int可以將由純整數構成的字串直接轉換成整型,若包含其他任意非整數符號,則會報錯 >>> s = '123' >>> res = int(s) >>> res,type(res) (123, <class 'int'>) >>> int('12.3') # 錯誤演示:字串內包含了非整數符號. Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '12.3' # 1.2 進位制轉換(“0b”代表2進位制,“0o”代表8進位制,“0x”代表10進位制。) # 十進位制轉其他進位制 >>> bin(3) '0b11' >>> oct(9) '0o11' >>> hex(17) '0x11' # 其他進位制轉十進位制 >>> int('0b11',2) 3 >>> int('0o11',8) 9 >>> int('0x11',16) 17 # 1.3 float同樣可以用來做資料型別的轉換 >>> s = '12.3' >>> res=float(s) >>> res,type(res) (12.3, <class 'float'>)