Task 03
資料型別與操作
在瞭解資料型別之前,有必要先了解字面量
1.1. 字面量(Literal)
字面量是指在程式中直接寫出的固定值。在程式執行中不會改變,如數字,字串,布林值等。
# 數字字⾯量
10
3.14
# 字串字⾯量
"Hello World!"
# 布林字⾯量
True
1.2. 資料型別(Data Types)
資料型別是⽤於區分不同型別資料的分類⽅式。Python 提供了多種內建資料型別,每種型別都有其特定的屬性和⽅法。瞭解並正確使⽤這些資料型別是編寫⾼效、準確程式的基礎。
py的主要資料型別包括:
資料型別 | 描述 | 示例 |
整數 int | 整數 | 10, -5 |
浮點數 float | 浮點數 | 3.14 , -0.001 |
複數 complex | 複數 | 1 + 2j |
字串 str | 字串 | "Hello, World!" |
陣列 list | 列表(有序可變集合) | 1, 2, 3, 4 |
元組 tuple | 元組(有序不可變集合) | (1, 2, 3, 4) |
集合 set | 集合(⽆序不重複元素) | |
字典 dict | 字典(鍵值對集合) | |
布林型別 bool | 布林值 | True , False |
NoneType | 表示空值或⽆值 | None |
1.3. 操作(理解為檢視某個數值型別的操作)
- type()函式
print(type(10)) # <class int>
print(type(3.14)) # <class float>
print(type("Hello, World!")) # <class str>
print(type(1, 2, 3)) # <class list>
print(type((1, 2, 3))) # <class tuple>
print(type({1, 2, 3})) # <class set>
print(type({"name": "Alice"}))# <class dict>
print(type(True)) # <class bool>
print(type(None)) # <class NoneType>
- instance()函式
print(is_instance(10, int)) # True
print(is_istance(3.14, float)) # True
print(is_instance("Hello, World!", str)) # True
print(is_instance(1, 2, 3, list)) # True
print(is_instance((1, 2, 3), tuple)) # True
print(is_instance({1, 2, 3}, set)) # True
print(is_instance({"name": "Alice"}, dict)) # True
print(is_instance(True, bool)) # True
print(is_instance(None, type(None))) # True
# 也可以檢查是否為多種型別之⼀
print(is_instance(10, (int, float))) # True
print(is_instance(3.14, (int, float))) # True
Task 04
變數與函式(Variables and Functions)
2.1. 變數
在 Python 中,變數是⽤於儲存資料的命名位置。變數的值可以在程式執⾏過程中改變,且變數本身沒有固定的型別(Python 是⼀種動態型別語⾔)
變數的定義格式: 變數名稱 = 變數的值
# 定義變數並賦值
x = 10
name = "Alice"
price = 19.99
is_valid = True
# 變數的值可以隨時改變
x = 20
name = "Bob"
2.2 函式
Python的函數語言程式設計內容非常深奧且多,簡單的函式與c語言大致相同,def定義函式即可,注意Py中函式定義必須寫在最開始,而c語言僅僅是習慣性放前面。這裡不對函式內容做過多贅述。