1. 程式人生 > 其它 >Python 學習筆記 基本資料型別內建方法之 數字型

Python 學習筆記 基本資料型別內建方法之 數字型

基本資料型別:

數值型別: 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'>)