【先修課】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 技巧運用自如。

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

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





































































內容總結
15個核心技巧實用性
5
/5
avatar-img
0會員
14內容數
在這個部落格中,科技與藝術、程式碼與詩意得以碰撞與融合 我的詩意筆記,來自個人的詩詞創作與文藝隨筆,讓技術生活中注入溫柔的色彩。
留言
avatar-img
留言分享你的想法!

































































工程師的詩意午後 的其他內容
從實際應用中學習 Python 程式設計,提升技能並建立作品集。文章提供八個循序漸進的 Python 專案範例,涵蓋檔案操作、網路爬蟲、Web 應用、自動化腳本、數據分析、遊戲開發、API 互動及應用程式部署,並附上實戰建議及學習資源。
這篇指南提供逐步教學,引導您在Visual Studio Code中設定Python開發環境,包括安裝Python和VS Code、安裝Python擴充套件、設定Python直譯器以及撰寫和執行第一個Python程式,讓Python新手也能輕鬆上手。
從實際應用中學習 Python 程式設計,提升技能並建立作品集。文章提供八個循序漸進的 Python 專案範例,涵蓋檔案操作、網路爬蟲、Web 應用、自動化腳本、數據分析、遊戲開發、API 互動及應用程式部署,並附上實戰建議及學習資源。
這篇指南提供逐步教學,引導您在Visual Studio Code中設定Python開發環境,包括安裝Python和VS Code、安裝Python擴充套件、設定Python直譯器以及撰寫和執行第一個Python程式,讓Python新手也能輕鬆上手。
本篇參與的主題活動
pixiv 發表 BOOTH 3D 虛擬物件交易白皮書 2025,去年平台上 3D 模型交易金額增加 187%,交易件數也翻倍。「今年很可能是行動虛擬角色元年!」pixiv 整合旗下 VRoid、BOOTH 資源,並發表 VEAT,進軍手機 app ,期望讓 3D avatar 擴散至更多平台。
身為一個崇尚極簡主義者,近期我也把身邊的包包精簡到三個,並且感受到包包斷捨離後的好處,一起來看我是如何實踐的吧!
我的得力助手T小姐在短時間內經歷了2次流產。 第一次流產後沒幾個月又急著要懷上,其實我還蠻不能理解的,身體都還沒復原、還沒查清楚流產的原因又急著懷孕真的風險太大。第二次也是在6周左右又流產了,這次終於好好的去醫院檢查原因,然後讓身體休息了近一年才又懷孕。 但是我聽了他上次流產的原因,是染色體異常
本文將為大家介紹一套以葉伊布GX為核心的水草混合治癒型控場牌組,適合喜歡持久戰的玩家。 目錄 牌組概述 核心卡片介紹 配套訓練家卡 能量配置策略 對戰技巧 常見對手應對 替換建議 牌組概述 這套牌組以葉伊布ex為核心,搭配水屬性能量與珠貝的治癒效果,打造一套難以擊倒的生存型牌
這套牌組以帝牙盧卡ex為前期主力,阿爾宙斯ex為中後期核心,透過能量積累和場面控制,在中後期展現強大優勢。文章詳細介紹牌組配置、核心戰術思路、各核心寶可夢運用要點及對戰要點,適合想學習此套牌組的玩家參考。
pixiv 發表 BOOTH 3D 虛擬物件交易白皮書 2025,去年平台上 3D 模型交易金額增加 187%,交易件數也翻倍。「今年很可能是行動虛擬角色元年!」pixiv 整合旗下 VRoid、BOOTH 資源,並發表 VEAT,進軍手機 app ,期望讓 3D avatar 擴散至更多平台。
身為一個崇尚極簡主義者,近期我也把身邊的包包精簡到三個,並且感受到包包斷捨離後的好處,一起來看我是如何實踐的吧!
我的得力助手T小姐在短時間內經歷了2次流產。 第一次流產後沒幾個月又急著要懷上,其實我還蠻不能理解的,身體都還沒復原、還沒查清楚流產的原因又急著懷孕真的風險太大。第二次也是在6周左右又流產了,這次終於好好的去醫院檢查原因,然後讓身體休息了近一年才又懷孕。 但是我聽了他上次流產的原因,是染色體異常
本文將為大家介紹一套以葉伊布GX為核心的水草混合治癒型控場牌組,適合喜歡持久戰的玩家。 目錄 牌組概述 核心卡片介紹 配套訓練家卡 能量配置策略 對戰技巧 常見對手應對 替換建議 牌組概述 這套牌組以葉伊布ex為核心,搭配水屬性能量與珠貝的治癒效果,打造一套難以擊倒的生存型牌
這套牌組以帝牙盧卡ex為前期主力,阿爾宙斯ex為中後期核心,透過能量積累和場面控制,在中後期展現強大優勢。文章詳細介紹牌組配置、核心戰術思路、各核心寶可夢運用要點及對戰要點,適合想學習此套牌組的玩家參考。
你可能也想看
Google News 追蹤
ITS python認證內容含蓋六大主題
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
在求學階段,你已經對代數的計算熟到不能再熟,所以變數(variable)對你來說應該不至於太陌生,先來看看以下這個例子:   
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
ITS python認證內容含蓋六大主題
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
在求學階段,你已經對代數的計算熟到不能再熟,所以變數(variable)對你來說應該不至於太陌生,先來看看以下這個例子:   
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。