前言:在Python的程式設計世界中,基本資料型別是構建程式的基石。掌握這些核心概念,將為你的程式設計之路打下堅實的基礎。本章,我們將深入探討這些關鍵元素,為你的Python之旅提供必要的導航。
基本資料型別
在記憶體裡儲存的資料可以有多種型別。例如:一個人的姓名可以用字串型別儲存,年齡使用數值型別儲存,婚姻狀況用布林型別儲存。字串型別、數值型別、布林型別都是python語言中提供的基本資料型別。
Python的基本資料型別指的是Python中內建的、不需要使用者定義的資料型別。以下是Python中的基本資料型別:
1. 整數(Integer)
- 整數是沒有小數部分的數字,可以是正數、負數或零。
- 例子:
num = 42
2. 浮點數(Float)
- 浮點數是可以表示小數部分的數字,用於表示實數。
- 例子:
num = 3.14159
3. 字串(String)
- 字串是由字元組成的序列,用於表示文字。
- 例子:
text = "Hello, World!"
4. 布林值(Boolean)
- 布林值只有兩個:
True
和False
,用於邏輯判斷。 - 例子:
is_valid = True
5. 複數(Complex)
- 複數是實數和虛數的組合,用於科學計算。
- 例子:
complex_num = 3 + 4j
6. 跳脫字元表
在程式語言中,跳脫字元是一種特殊的字元序列,以反斜槓 \
開頭,用於表示那些不能直接透過鍵盤輸入的字元,或者用於表示特殊用途的字元。以下是一些常見的跳脫字元及其含義:
跳脫字元 | 含義 |
---|---|
\\ |
反斜槓本身 |
\' |
單引號 |
\" |
雙引號 |
\n |
換行符 |
\r |
回車符 |
\t |
水平製表符(Tab) |
\b |
退格符 |
\f |
換頁符 |
\0 |
空字元(null character) |
\a |
響鈴(alert) |
\v |
垂直製表符 |
\ooo |
以八進位制表示的字元(三位數字) |
\xhh |
以十六進位制表示的字元(兩位數字) |
\uhhhh |
以十六進位制表示的Unicode字元(四位數字) |
\Uhhhhhhhh |
以十六進位制表示的Unicode字元(八位數字) |
這些跳脫字元在字串中使用,可以幫助程式設計師在字串中插入那些不可見或者特殊的字元。例如,在C語言、C++、Java、Python等語言中,這些跳脫字元都有相同的意義。
7. 資料型別轉換
在Python中,資料型別轉換通常指的是將一個值從一種資料型別轉換為另一種資料型別。這種轉換可以透過內建的函式來實現。以下是一些常用的型別轉換函式及其作用:
函式 | 作用 | 示例 | 輸出 |
---|---|---|---|
int(x) |
將x 轉換為整數型別 |
int("123") |
123 |
int(x, base) |
將x 從指定進位制base 轉換為整數 |
int("1A", 16) |
26 |
float(x) |
將x 轉換為浮點數型別 |
float("123.45") |
123.45 |
float(x) |
將整數轉換為浮點數 | float(123) |
123.0 |
str(x) |
將x 轉換為字串型別 |
str(123) |
"123" |
str(x) |
將浮點數轉換為字串 | str(123.45) |
"123.45" |
bool(x) |
將x 轉換為布林值型別(非零為True ,零為False ) |
bool(1) |
True |
bool(x) |
將空字串轉換為布林值 | bool("") |
False |
complex(real, imag) |
建立一個複數,其中real 是實部,imag 是虛部 |
complex(1, 2) |
1+2j |
complex(x) |
將字串轉換為複數 | complex("1+2j") |
1+2j |
bin(x) |
將整數x 轉換為二進位制字串 |
bin(10) |
"0b1010" |
oct(x) |
將整數x 轉換為八進位制字串 |
oct(10) |
"0o12" |
hex(x) |
將整數x 轉換為十六進位制字串 |
hex(255) |
"0xff" |
這些函式可以幫助你在需要時將資料轉換為不同的型別。例如,當你從使用者那裡接收到輸入並需要將其儲存在特定的資料結構中,或者當你需要將資料格式化為特定的輸出格式時。
注意:在使用這些轉換函式時,如果輸入的值不能被正確轉換為目標型別,Python會丟擲異常,如ValueError
。因此,在使用這些函式時,你可能需要進行錯誤處理,以確保程式的健壯性。
例項01 -根據身高、體重計算BMI指數
height = 1.83 # 儲存身高的變數,單位為米
print("您的身高: " + str(height))
weight = 75 # 儲存體重的變數,單位為千克
print("您的體重: " + str(weight))
bmi = weight / (height * height) # 用於計算BMI指數,公式:BMI=體重/身高的平方
print("您的BMI指數為: " + str(bmi))
# 判斷身材是否合理
if bmi < 18.5:
print("您的體重過輕 ~@_@~")
elif bmi >= 18.5 and bmi < 24.9:
print("正常範圍,注意保持(-_-)")
elif bmi >= 24.9 and bmi < 29.9:
print("您的體重過重 ~@_@~")
elif bmi >= 29.9:
print("肥胖 ^@_@^")
例項02-模擬超市抹零結賬
首先將各個商品的金額累加,計算出商品總金額,並轉換為字串輸出,然後應用int()函式將浮點型的變數轉換為整型,從而實現抹零處理,並轉換為字串輸出。
money_all = 56.75 + 72.91 + 88.50 + 26.37 + 68.51 #累加總計金額
money_all_str = str(money_all) #轉換為字串
print("商品總金額為: " + money_all_str)
money_real = int(money_all) #進行抹零處理
money_real_str = str(money_real) #轉換為字串
print("實收金額為: "+ money_real_str)