程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

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

編輯:Python

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

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

概述

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

變量

變量是存儲在內存中的值, 創建變量時我們會在內存中開辟一個空間. 變量用於存數據, 在 Python 中變量無需聲明.

創建變量

例子:

a = 10 # 創建變量a, 並賦值為10
b = "我是小白呀" # 創建變量b, 並賦值為 "我是小白呀"
print(a, b) # 調試輸出

輸出結果:

10 我是小白呀

注: print函數用於輸出變量的值

背後的邏輯

Python 中的內存空間分為三部分: 代碼區, 靜態數據區, 和動態數據區. 動態數據區又分為棧和堆. (了解即可)

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

  • 在棧中開辟一塊空間, 創建變量 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 會返回變量的類型.

數據類型轉換

浮點轉整數

例子:

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

注: 某些類型之間不能進行強制轉換.


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved