從今天開始, 小白我將帶領大家學習一下 Python 零基礎入門的內容. 本專欄會以講解 + 練習的模式, 帶領大家熟悉 Python 的語法, 應用, 以及代碼的基礎邏輯.
變量是存儲在內存中的值, 創建變量時我們會在內存中開辟一個空間. 變量用於存數據, 在 Python 中變量無需聲明.
例子:
a = 10 # 創建變量a, 並賦值為10
b = "我是小白呀" # 創建變量b, 並賦值為 "我是小白呀"
print(a, b) # 調試輸出
輸出結果:
10 我是小白呀
注: print
函數用於輸出變量的值
Python 中的內存空間分為三部分: 代碼區, 靜態數據區, 和動態數據區. 動態數據區又分為棧和堆. (了解即可)
簡單畫一下上面代碼的背後邏輯:
print()
, 提取堆中變量對應的值, 並輸出在控制台上錯誤 1, 調用未創建的變量:
a = 1 # 定義a變量
print(b) # 嘗試輸出未定義的b變量
輸出:
Traceback (most recent call last):
File "C:/Users/Windows/Desktop/講課/第一課 變量常見錯誤.py", line 2, in <module>
print(b) # 嘗試輸出未定義的b變量
NameError: name 'b' is not defined
在 Python 中變量無需制定類型.
Python 中的數據類型有以下幾種:
例子:
a = 1 # 整形 (int) 變量
b = 1.23 # 浮點型 (float) 變量
c = True # 布爾型 (bool)
print(a, b, c) # 調試輸出變量值
print(type(a), type(b), type(c)) # 調試輸出變量類型
輸出:
1 1.23 True
<class 'int'> <class 'float'> <class 'bool'>
注: 通過type()
函數, python 會返回變量的類型.
例子:
d = "我是小白呀" # 字符串(string)
e = [1, 2, 3] # 列表 (list)
f = (1, 2, 3) # 元組 (tuple)
g = {"課程內容": "Python 基礎 2022 最新"} # 字典 (dict)
print(d, e, f, g) # 調試輸出變量值
print(type(d), type(e), type(f), type(g)) # 調試輸出變量類型
輸出結果:
我是小白呀 [1, 2, 3] (1, 2, 3) {'課程內容': 'Python 基礎 2022 最新'}
<class 'str'> <class 'list'> <class 'tuple'> <class 'dict'>
注: 通過type()
函數, python 會返回變量的類型.
例子:
a = 1.23 # 創建浮點型 (float)
b = int(a) # 將浮點型轉換為整數型 (int)
print(a, b) # 調試輸出變量值
print(type(a), type(b)) # 調試輸出變量類型
輸出結果:
1.23 1
<class 'float'> <class 'int'>
例子:
a = 2 # 創建整數型 (int)
b = bool(a) # 將整數型轉換為布爾 (bool)
print(a, b) # 調試輸出變量值
print(type(a), type(b)) # 調試輸出變量類型
輸出結果:
True
<class 'int'> <class 'bool'>
注: 當非 0 的數字轉換為布爾的時候為 True, 反之為 False.
例子:
a = "我是小白呀" # 創建字符串
b = int(a) # 強轉為整數型
print(a, b) # 調試輸出變量值
print(type(a), type(b)) # 調試輸出變量類型
輸出結果:
Traceback (most recent call last):
File "C:/Users/Windows/Desktop/講課/第一課 數據類型轉換.py", line 21, in <module>
b = int(a)
ValueError: invalid literal for int() with base 10: '我是小白呀'
注: 某些類型之間不能進行強制轉換.