學習 Python,掌握基礎語法非常重要!以下是 Python 初學者必學的一些核心語法,讓你快速打好基礎。
Python 常見的資料型態有:整數、浮點數、字串、布林值。
# 整數
age = 25
# 浮點數
price = 19.99
# 字串
name = "Amy"
# 布林值
is_active = True
使用 if
、elif
、else
進行邏輯判斷。
age = 18
if age >= 18:
print("成年人")
elif age > 12:
print("青少年")
else:
print("兒童")
結果會印出 -> 成年人
# for 迴圈
for i in range(5):
print(i)
# while 迴圈
count = 0
while count < 5:
print(count)
count += 1
結果印出如下圖
Python 有強大的內建資料結構:list
、tuple
、set
、dict
。
# 列表 (list)
fruits = ["apple", "banana", "cherry"]
# 元組 (tuple)
colors = ("red", "green", "blue")
# 集合 (set)
numbers = {1, 2, 3, 4}
# 字典 (dict)
person = {"name": "Amy", "age": 25}
函式能重複使用,提高程式效率。
def greet(name):
return "Hello, {}!".format(name)
print(greet("Amy"))
結果印出 -> Hello, Amy!
Python 可以匯入模組和套件,擴充功能。
import math
print(math.sqrt(16)) # 計算平方根
結果印出 -> 4.0
用 try
、except
來處理可能出錯的程式碼。
try:
result = 10 / 0
except ZeroDivisionError:
print("無法除以零!")
finally:
print("程式結束")
結果印出 ->
無法除以零!
程式結束
如何讀取與寫入檔案。
# 寫入檔案
with open("example.txt", "w") as file:
file.write("Hello, Python!"
# 讀取檔案
with open("example.txt", "r") as file:
print(file.read())
結果印出 -> Hello, Python!
用更簡潔的方式建立列表。
squares = [x ** 2 for x in range(5)]
print(squares)
結果印出 -> [0, 1, 4, 9, 16]
解析 :
range(5)
會產生一個序列,包含從 0
到 4
(不包含 5)的數字。這個序列是:[0, 1, 2, 3, 4]
。for x in range(5)
這部分是迴圈,用來遍歷 range(5)
產生的每個數字。每次迴圈執行時,x
會依序取得 0
、1
、2
、3
、4
。x ** 2
這是計算 x
的平方。對於每個 x
,它會計算 x * x
。這個運算符 **
表示求冪(power),即平方。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!
簡短的匿名函式。
add = lambda x, y: x + y
print(add(5, 3))
結果印出 -> 8
map
、filter
、reduce
處理資料的高階函式。
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
zip
與 enumerate
方便操作多個列表或取得索引。
names = ["Amy", "Bob"]
ages = [25, 30]
# zip:組合兩個列表
for name, age in zip(names, ages):
print(name, age)
結果印出 ->
('Amy', 25)
('Bob', 30)
names = ["Amy", "Bob"]
# enumerate:取得索引
for idx, name in enumerate(names):
print(idx, name)
結果印出 ->
(0, 'Amy')
(1, 'Bob')
裝飾器是一種特殊的函數,用來擴展或修改其他函數的行為,而不需要改變原本的函數程式碼。
def decorator_func(func):
def wrapper():
print("裝飾器開始")
func()
print("裝飾器結束")
return wrapper
@decorator_func
def say_hello():
print("Hello!")
say_hello()
結果依序印出 ->
裝飾器開始
Hello!
裝飾器結束
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 技巧運用自如。
未來,你可以挑戰更多實際專案,像是開發簡易應用程式、撰寫網頁爬蟲、甚至是建立網頁服務。記住,程式的世界廣闊且有趣,只有不斷嘗試和學習,才能發掘更多可能!
現在,就從一個簡單的專案開始練習吧!