天天看點

【Python 基礎 2022 最新】第二課 變量 & 資料類型

【Python 基礎 2022 最新】第二課 變量 & 資料類型

  • ​​概述​​
  • ​​變量​​
  • ​​建立變量​​
  • ​​背後的邏輯​​
  • ​​常見錯誤​​
  • ​​資料類型​​
  • ​​數字型類型​​
  • ​​非數字型​​
  • ​​資料類型轉換​​
  • ​​浮點轉整數​​
  • ​​整數轉布爾​​
  • ​​常見錯誤​​

概述

從今天開始, 小白我将帶領大家學習一下 Python 零基礎入門的内容. 本專欄會以講解 + 練習的模式, 帶領大家熟悉 Python 的文法, 應用, 以及代碼的基礎邏輯.

【Python 基礎 2022 最新】第二課 變量 & 資料類型

變量

變量是存儲在記憶體中的值, 建立變量時我們會在記憶體中開辟一個空間. 變量用于存資料, 在 Python 中變量無需聲明.

【Python 基礎 2022 最新】第二課 變量 & 資料類型

建立變量

例子:

a = 10  # 建立變量a, 并指派為10
b = "我是小白呀"  # 建立變量b, 并指派為 "我是小白呀"
print(a, b)  # 調試輸出      

輸出結果:

10 我是小白呀      

注: ​

​print​

​函數用于輸出變量的值

背後的邏輯

Python 中的記憶體空間分為三部分: 代碼區, 靜态資料區, 和動态資料區. 動态資料區又分為棧和堆. (了解即可)

簡單畫一下上面代碼的背後邏輯:

【Python 基礎 2022 最新】第二課 變量 & 資料類型
  • 在棧中開辟一塊空間, 建立變量 a, 變量 a 指向堆中的值 10
  • 在棧中開辟一塊空間, 建立變量 b, 變量 b 指向堆中的值 “我是小白呀”
  • 輸出流通過棧中的方法​

    ​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 中的資料類型有以下幾種:

  • 數字型:
  • 整型 (int)
  • 浮點型 (float)
  • 布爾型 (bool)
  • 非數字型:
  • 字元串 (string)
  • 清單 (list)
  • 元組 (tuple)
  • 字典 (dict)

數字型類型

例子:

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 會傳回變量的類型.

資料類型轉換

【Python 基礎 2022 最新】第二課 變量 &amp; 資料類型

浮點轉整數

例子:

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: '我是小白呀'