【先修課】Python 必學語法大全:快速上手 15 個核心技巧

更新於 發佈於 閱讀時間約 9 分鐘

學習 Python,掌握基礎語法非常重要!以下是 Python 初學者必學的一些核心語法,讓你快速打好基礎。


1. 變數與資料型態

Python 常見的資料型態有:整數、浮點數、字串、布林值。

# 整數 
age = 25

# 浮點數
price = 19.99

# 字串
name = "Amy"

# 布林值
is_active = True

2. 條件判斷

使用 ifelifelse 進行邏輯判斷。

age = 18

if age >= 18:
    print("成年人")
elif age > 12:
    print("青少年")
else:
    print("兒童")

結果會印出 -> 成年人


3. 迴圈

  • for 迴圈:用來遍歷序列。
  • while 迴圈:當條件為真時,持續執行。
# for 迴圈
for i in range(5):
    print(i)



# while 迴圈
count = 0
while count < 5:
    print(count)
    count += 1

結果印出如下圖

raw-image

4. 資料結構

Python 有強大的內建資料結構:listtuplesetdict

# 列表 (list)
fruits = ["apple", "banana", "cherry"]


# 元組 (tuple)
colors = ("red", "green", "blue")


# 集合 (set)
numbers = {1, 2, 3, 4}


# 字典 (dict)
person = {"name": "Amy", "age": 25}


5. 函式 (Function)

函式能重複使用,提高程式效率。

def greet(name):
    return "Hello, {}!".format(name)


print(greet("Amy"))

結果印出 -> Hello, Amy!


6. 模組與套件

Python 可以匯入模組和套件,擴充功能。

import math

print(math.sqrt(16))  # 計算平方根

結果印出 -> 4.0


7. 例外處理 (Exception Handling)

tryexcept 來處理可能出錯的程式碼。

try:
    result = 10 / 0
except ZeroDivisionError:
    print("無法除以零!")
finally:
    print("程式結束")

結果印出 ->

無法除以零!

程式結束


8. 檔案操作

如何讀取與寫入檔案。

  • 寫入檔案
# 寫入檔案
with open("example.txt", "w") as file:
    file.write("Hello, Python!"
raw-image
  • 讀取檔案
# 讀取檔案
with open("example.txt", "r") as file:
    print(file.read())

結果印出 -> Hello, Python!


9. 列表推導式 (List Comprehension)

用更簡潔的方式建立列表。

squares = [x ** 2 for x in range(5)]
print(squares)

結果印出 -> [0, 1, 4, 9, 16]

解析 :

  • range(5) 會產生一個序列,包含從 04(不包含 5)的數字。這個序列是:[0, 1, 2, 3, 4]
  • for x in range(5)這部分是迴圈,用來遍歷 range(5) 產生的每個數字。每次迴圈執行時,x 會依序取得 01234
  • x ** 2 這是計算 x 的平方。對於每個 x,它會計算 x * x。這個運算符 ** 表示求冪(power),即平方。

10. 類別與物件 (Object-Oriented Programming)

Python 也支援物件導向程式設計。

class Dog:
    def __init__(self, name):
        self.name = name


    def bark(self):
        print("{} says Woof!".format(self.name))


dog = Dog("Amy")
dog.bark()

結果印出 -> Amy says Woof!


11. Lambda 表達式

簡短的匿名函式。

add = lambda x, y: x + y

print(add(5, 3))

結果印出 -> 8


12. mapfilterreduce

處理資料的高階函式。

  • map(): 對可迭代物件中的每個元素執行一個函數,並返回處理後的結果。
# 使用 map 將每個元素平方
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x ** 2, numbers)


# 轉換結果為列表並印出
print(list(squared_numbers))  

結果印出 -> [1, 4, 9, 16, 25]


  • filter(): 只保留符合條件的元素,根據給定的條件過濾可迭代物件。
# 使用 filter 只保留偶數
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(lambda x: x % 2 == 0, numbers)


# 轉換結果為列表並印出
print(list(even_numbers))

結果印出 -> [2, 4, 6]


  • reduce(): 對可迭代物件進行累積運算,最終將所有元素歸納為一個結果。
# 使用 reduce 求和
numbers = [1, 2, 3, 4, 5]
sum_result = reduce(lambda x, y: x + y, numbers)

print(sum_result)  # 15

結果印出 -> 15


13. zipenumerate

方便操作多個列表或取得索引。

  • zip
names = ["Amy", "Bob"]
ages = [25, 30]

# zip:組合兩個列表
for name, age in zip(names, ages):
    print(name, age)

結果印出 ->

('Amy', 25)

('Bob', 30)


  • enumerate
names = ["Amy", "Bob"]

# enumerate:取得索引
for idx, name in enumerate(names):
    print(idx, name)

結果印出 ->

(0, 'Amy')

(1, 'Bob')


14. 裝飾器 (Decorators)

裝飾器是一種特殊的函數,用來擴展或修改其他函數的行為,而不需要改變原本的函數程式碼。

def decorator_func(func):
    def wrapper():
        print("裝飾器開始")
        func()
        print("裝飾器結束")
    return wrapper


@decorator_func
def say_hello():
    print("Hello!")


say_hello()

結果依序印出 ->

裝飾器開始

Hello!

裝飾器結束


15. 處理 JSON 資料

JSON 是常見的資料格式,Python 提供方便的處理方式。

import json

# Python 物件轉成 JSON 字串
data = {"name": "Amy", "age": 25}
json_str = json.dumps(data)

print(json_str)

結果印出 -> {"age": 25, "name": "Amy"}

import json

# Python 物件轉成 JSON 字串
data = {"name": "Amy", "age": 25}
json_str = json.dumps(data)


# JSON 字串轉回 Python 物件
parsed_data = json.loads(json_str)
print(parsed_data["name"])

結果印出 -> Amy


結語

學習 Python 不僅是掌握語法,更是理解背後的邏輯與應用方式。本文分享了 15 個 Python 核心技巧,了解常用的技能,幫助你打下堅實的程式基礎。

在學習的過程中,實踐是最好的老師。多動手寫程式、試著解決實際問題,才能真正內化這些知識,將 Python 技巧運用自如。

未來,你可以挑戰更多實際專案,像是開發簡易應用程式、撰寫網頁爬蟲、甚至是建立網頁服務。記住,程式的世界廣闊且有趣,只有不斷嘗試和學習,才能發掘更多可能!

現在,就從一個簡單的專案開始練習吧!





































































留言
avatar-img
留言分享你的想法!
avatar-img
工程師的詩意午後
5會員
26內容數
在這裡,我讓程式碼與詩意共存, 生活不只有規則與邏輯,也有感受與想像, 有時是寫程式時的靈感,有時是半夜裡的一首詩, 願這些文字,帶給你一點溫度。
2025/04/16
學習如何使用Python編寫一個數字猜謎遊戲,從中學習隨機數生成、使用者輸入、條件判斷和迴圈等程式設計基礎概念。
Thumbnail
2025/04/16
學習如何使用Python編寫一個數字猜謎遊戲,從中學習隨機數生成、使用者輸入、條件判斷和迴圈等程式設計基礎概念。
Thumbnail
2025/04/16
在學習 Python 的初期,我們常常會從一些小小的專案開始練習。今天要帶你做的,就是其中一個經典的入門練習——簡單計算機。 這個練習的目標是:讓程式接收兩個數字和一個運算符(+、-、*、/),並回傳正確的計算結果。 可以在Visual Studio Code中執行 #!/usr/bin/
Thumbnail
2025/04/16
在學習 Python 的初期,我們常常會從一些小小的專案開始練習。今天要帶你做的,就是其中一個經典的入門練習——簡單計算機。 這個練習的目標是:讓程式接收兩個數字和一個運算符(+、-、*、/),並回傳正確的計算結果。 可以在Visual Studio Code中執行 #!/usr/bin/
Thumbnail
2025/04/15
寫程式不只是讓機器能執行,更是給「人」看的。寫得清楚,未來你自己或團隊的成員才能快速理解、維護與擴充。這篇文章將分享幾個實用的小技巧,幫助你寫出更乾淨、易讀的 Python 程式! 一、命名規則:讓變數和函式一目了然 命名是程式可讀性的靈魂。遵循一致、語意清晰的命名方式,可以大大降低閱讀成本。
2025/04/15
寫程式不只是讓機器能執行,更是給「人」看的。寫得清楚,未來你自己或團隊的成員才能快速理解、維護與擴充。這篇文章將分享幾個實用的小技巧,幫助你寫出更乾淨、易讀的 Python 程式! 一、命名規則:讓變數和函式一目了然 命名是程式可讀性的靈魂。遵循一致、語意清晰的命名方式,可以大大降低閱讀成本。
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
在本章節中,我們將學習JavaScript的基本語法,包括如何註解代碼和如何聲明變數。瞭解這些基礎知識對於進一步學習和使用JavaScript來編寫代碼是非常重要的。
Thumbnail
在本章節中,我們將學習JavaScript的基本語法,包括如何註解代碼和如何聲明變數。瞭解這些基礎知識對於進一步學習和使用JavaScript來編寫代碼是非常重要的。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News