Python 變數與資料型別快速入門

Python 變數與資料型別快速入門

在 Python 程式設計中,變數和資料型別是兩個最基本的概念。本文將快速介紹 Python 中的變數、命名規則,以及八種常用的資料型別。

變數 (Variables)

變數就像一個容器,用於儲存資料。您可以將資料 (例如數字、文字) 放入變數中,並在程式中透過變數名稱來使用這些資料。

變數的定義和命名規則:

  • 定義: 在 Python 中,您不需要事先宣告變數的型別,直接使用 變數名稱 = 值 的方式就可以定義變數。
  • 命名規則:
    • 變數名稱只能包含字母、數字和底線 (_)。
    • 變數名稱不能以數字開頭。
    • 變數名稱區分大小寫 (例如,myVariablemyvariable 是不同的變數)。
    • 避免使用 Python 的保留字 (例如 if, else, for, while, def, import 等) 作為變數名稱。
    • 變數名稱最好具有描述性。例如student_namex更容易理解。

# 定義變數
name = "Alice"  # 字串
age = 30       # 整數
height = 1.75   # 浮點數
is_student = True  # 布林值

資料型別 (Data Types)

Python 有多種內建的資料型別,以下介紹其中八種常用的:

1. 整數 (int)

用於表示整數,例如: -1, 0, 100


x = 10
y = -5

2. 浮點數 (float)

用於表示帶有小數點的數字,例如: 3.14, -2.5, 1.0


pi = 3.14159
price = 99.99

3. 字串 (str)

用於表示文字,用單引號 (') 或雙引號 (") 括起來,例如: 'Hello'"World"

基本操作: 字串可以使用+來拼接。


message = "Hello, Python!"
greeting = 'Hi' + ' ' + 'there'  # 字串拼接

4. 布林值 (bool)

用於表示真 (True) 或假 (False),通常用於條件判斷。


is_valid = True
is_empty = False

5. 串列 (list)

用於表示有序的元素集合,用中括號 ([]) 括起來,元素之間用逗號 (,) 分隔。串列中的元素可以是不同的資料型別。

基本操作: 可以用[index]來取值(index從0開始),也可以用[start:end]來做切片(slice)。


numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'banana', 'orange']
mixed_list = [1, 'hello', True, 3.14]

first_fruit = fruits[0]   # 取第一個元素 (apple)
some_fruits = fruits[1:3] # 取第二到第三個元素 (banana, orange)

6. 元組 (tuple)

與串列類似,也是用於表示有序的元素集合,但用小括號 (()) 括起來。元組是不可變的 (immutable),一旦建立後,就不能修改其內容。


coordinates = (10, 20)
rgb_color = (255, 0, 0)  # 紅色

7. 字典 (dict)

用於表示鍵值對 (key-value pair) 的集合,用大括號 ({}) 括起來,鍵值對之間用逗號 (,) 分隔,鍵和值之間用冒號 (:) 分隔。鍵必須是唯一的,且通常是字串或數字。

基本操作:用[key]來取得對應的value。


person = {'name': 'Bob', 'age': 25, 'city': 'New York'}
student_grades = {'Alice': 90, 'Bob': 85, 'Charlie': 95}

bob_age = person['age'] #取得Bob的年紀

8. 集合 (set)

用於表示無序、不重複的元素集合,用大括號 ({}) 括起來,元素之間用逗號 (,) 分隔。集合常用於去除重複元素或進行集合運算 (交集、聯集、差集)。 *不支援用index取值*


unique_numbers = {1, 2, 3, 4, 5, 5, 4, 3, 2, 1}  # 重複的元素會被自動去除
print(unique_numbers)  # 輸出: {1, 2, 3, 4, 5}

總結

本篇快速介紹了 Python 中的變數、命名規則和八種基本資料型別。了解這些基礎知識,是學習 Python 程式設計的重要第一步。

張貼留言

較新的 較舊