3. Data Types

《前言》

祝福大家新年快樂。希望各位新一年都可以順順利利,身體健康。
希望新一年我能經常更新,繼續做好我的blog哈哈。


《Data Types 介紹》

在之前的章節裡面,我們提到過變量(variable)。每一個變量其實都有一個對應的Data Types(數據類型),基本的數據類型有以下幾種:

  • integer(整數)
  • float(浮點數/小數)
  • boolean(布爾數/真假值)
  • string(字符串)

之後還會介紹一些特殊的數據類型


《Integers 整數》

整數,顧名思義就是沒有小數部分的數值

在數學的定義裡面,整數可以是正整數(1,2,3...),負整數(-1,-2,-3...)和0

舉個🌰:

1
2
3
x = 2024
print(x)
print(type(x))

運行結果:

我們可以看到第一個print打印出了x的數值

第二個print則顯示了變量 x 在 python 裡的數據類型是什麼

顯示結果的<class 'int'>,其中的int就表示這個變數的類型為整數

我們也可以使用強轉換去改變一個變數的類型,例如我們想把一個帶小數部分的數值float轉換成整數int

在強轉換的過程中,它會把小數部分捨去而不是進行四捨五入

舉個🌰:

1
2
3
x = int(2024.99999)
print(x)
print(type(x))

運行結果:

int強轉換:我們可以用int(x),把一個變數的類型給強制轉換成int類型

但請注意並不是所有的類型都能強制轉換成int的!

比如以下這種情況:

1
2
3
x = int('2024.99999')
print(x)
print(type(x))

運行結果:


《Floats 浮點數》

除了整數,我們還會使用浮點數來表示小數部分

舉個🌰:

1
2
3
pi = 3.141592653589793238462643383279502884197169399375105820974944
print(pi)
print(type(pi))

運行結果:

除此之外,我們還可以用來表示一些分數

舉個🌰:

1
2
3
fraction = 22/7
print(fraction)
print(type(fraction))

運行結果:

如果我們想要讓輸出精確到多少位小數點位的話,可以使用round()函數

round會傳入兩個參數

第一個參數是:需要精確的變數

第二個參數是:精確的小數位

舉個🌰:

1
2
3
4
fraction = 22/7
round_fraction = round(fraction, 3)
print(round_fraction) # 3.143
print(type(round_fraction)) # <class 'float'>

運行結果:

如果我們想將浮點數變數表示為一個整數,我們也可以使用強轉換


同樣,我們也可以用type去檢查變數的類型

舉個🌰:

1
2
3
x = float(2024)
print(x)
print(type(x))

運行結果:

或者可以使用 2024.2024.0 他們都會被認證成浮點數。

如下圖所示:

1
2
3
x = 2024. 
print(x)
print(type(x))


《Booleans 布爾數》

布爾數就是真假值,在python裡面主要用來做條件判斷。

舉個🌰:

1
2
3
x = True
print(x) # True
print(type(x)) # <class 'bool'>
1
2
3
x = False
print(x) # False
print(type(x)) # <class 'bool'>

運行結果:

除了直接賦值方式意外,我們還可以寫條件判斷:

1
2
3
x = (1 + 1 ==2) #這裡是先檢測 1+1是不是等於2,然後把結果放進去x裡面
print(x) # True
print(type(x)) # <class 'bool'>

運行結果:

布爾數在程序的條件判斷裡面是很關鍵的


《Strings 字符串》

Strings 是字符串,字符串可以是數字,字母,特殊符號和文字。在python中,字符串的內容可以放在' '或者" "內。

舉個🌰:

1
2
3
4
5
6
x = '2024 01 01'
y = "新年快樂"
print(x) # 2024 01 01
print(y) # 新年快樂
print(type(x)) # <class 'str'>
print(type(y)) # <class 'str'>

運行結果:

我們可以使用len函數來顯示字符串的長度。

1
2
y = '新年快樂'
print(len(y)) # 4

運行結果:

還有一種特殊字符串稱為空字符串:

1
2
3
z = ''
print(z) #
print(len(z)) # 0

運行結果:

別以為第一行什麼都沒有打印出來,它其實是有的,只不過是一行空白行

而第二行則是長度為0


現在我們試試,強轉換一下str去其他的類型吧。

先舉個🌰:

1
2
3
4
5
6
7
8
9
x = int('2024')
y = float('2024.0101')
z = bool('True')
print(x) # 2024
print(y) # 2024.0101
print(z) # True
print(type(x)) # <class 'str'>
print(type(y)) # <class 'str'>
print(type(z)) # <class 'str'>

運行結果:

只要我們使用正確的格式,就能轉換成其他我們想要的數據類型

反之亦然:

1
2
3
4
5
6
7
8
9
x = str(2024)
y = str(2024.0101)
z = str(True)
print(x) # 2024
print(y) # 2024.0101
print(z) # True
print(type(x)) # <class 'str'>
print(type(y)) # <class 'str'>
print(type(z)) # <class 'str'>

字符串還有一個強大的功能,就是可以拼接

我們可以使用+運算符可以把兩個不同的字符串進行拼接

舉個🌰:

1
2
3
4
x = '2024'
y = '新年快樂'

print(x + " " + y) # 2024 新年快樂

運行結果:

此外,我們還可以用嵌入的方法:

1
2
3
x = '2024'
y = '新年快樂'
print("{x} {y}".format(x=x,y=y)) # 2024 新年快樂

但上面這個方法個人認為太麻煩了

推薦大家使用fstring的方法:

1
2
3
x = '2024'
y = '新年快樂'
print(f"{x} {y}") # 2024 新年快樂

《結語》

最後祝大家2024 新年快樂啦!!!

也辛苦和麻煩我的小編大佬幫我去改我的內容 o.O

《小編的話》

在此先祝各位讀者新年快樂,同時也辛苦作者大大這幾天行動迅速,產量提升顯著 0w0。

接下來要準備開學了,作者大大和我應該會忙起來,更新也會變得不定時,所以在此向各位說一句抱歉啦(Q _ Q)。


3. Data Types
http://example.com/2024/01/01/Data-Type/
Author
KAI
Posted on
January 1, 2024
Licensed under