Python 是一種易於學習的程式語言,熟悉其基礎語法有助於快速進入程式開發的世界。本篇文章將為您整理 Python 語法的基礎與進階使用方式,並提供簡潔的速查表格,幫助初學者、甚至是進階使用者,都能快速掌握 Python 的核心語法,並進一步應用到實際開發中!
Python 基礎語法表
在開始學習 Python 時,熟悉基礎的 Python 語法非常重要。以下表格將介紹常見的 Python 基礎語法:
語法名稱 |
語法說明 |
輸入與輸出 |
input() 用於接收使用者輸入,print() 用於輸出結果。例如:name = input("請輸入名字:") 和 print("你好, " + name)。 |
變數 |
Python 是動態語言,可以直接宣告變數,不需要指定資料型別。例如:x = 5。 |
文字 |
使用單引號或雙引號包覆字串,例如:message = "Hello, World!"。 |
數字 |
包括整數、浮點數、底數、布林值。例如:age = 25(整數)、 price = 19.99 (浮點數),hex = 0xA2(底數)和 is_student= True(布林值)。 |
縮排與註解 |
Python 使用縮排來定義程式區塊,註解使用 #。例如:# 這是一行註解。 |
邏輯判斷 |
if、elif 和 else 是用於條件判斷的語法,例如:if x > 5:、elif x == 5:、else:。 |
邏輯判斷 |
and 和 or 用於邏輯運算。例如:if x > 5 and y < 10:。 |
重複迴圈 |
使用 for 或 while 來進行重複動作。例如:for i in range(5): print(i) 和 while x < 10: x += 1。 |
串列 |
list 是透過中括號定義的可變動序列,例如:my_list = [1, 2, 3]。 |
元祖 |
tuple 透過小括號定義的不可變動序列,例如:my_tuple = (1, 2, 3)。 |
字典 |
dictionary 是鍵值對的集合,例如:my_dict = {"name": "Alice", "age": 25}。 |
集合 |
sets 是無序且不重複的資料集合,例如:my_set = {1, 2, 3}。 |
以下則逐一列出各 Python 語法的 Coding 格式:
# 輸出
print("Hello, World!")
# 輸入
name = input("請輸入你的名字:")
print(f"Hello, {name}!")
age = 25
name = "Alice"
print(f"{name} is {age} years old.")
sentence = "Python 教學"
print(sentence.upper())
# 將字串轉換為大寫
# 整數型態變數宣告
a = 10
b = 3
# 底數運算
base = 2
result_power = a ** base
# a 的底數 base 次方
# 布林值
is_greater = a > b
# 判斷 a 是否大於 b,若成立則為True,否則為False。
print(f"加法: {a + b}")
print(f"乘法: {a * b}")
print(f"除法: {a / b:.2f}")
# 保留兩位小數
print(f"{a} 的 {base} 次方: {result_power}")
print(f"a 是否大於 b: {is_greater}")
# 這是一行註解
name = "巨匠電腦"
# 註解可放在語句後面
if name == "巨匠電腦":
print("歡迎來到巨匠電腦!")
score = 85
if score >= 90:
print("A級")
elif score >= 80:
print("B級")
else:
print("C級")
is_student = True
age = 20
if is_student and age < 25:
print("學生票")
else:
print("全票")
# 使用 for 迴圈遍歷串列
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 使用 while 迴圈
counter = 0
while counter < 3:
print("計數器:" + str(counter))
counter += 1
# 創建與操作串列
numbers = [1, 2, 3, 4, 5]
numbers.append(6)
print(numbers)
# 定義元祖
colors = ("red", "green", "blue")
print("第一個顏色是:" + colors[0])
# 建立與操作字典
student = {"name": "John", "age": 20, "grade": "A"}
print(student["name"])
student["age"] = 21
# 更新字典的值
print(student)
# 創建集合並進行操作
unique_numbers = {1, 2, 3, 3, 4, 5}
unique_numbers.add(6)
print(unique_numbers)
# 不重複的數字集合
Python 進階語法表
當你熟悉基礎語法後,可以逐步進入 Python 語法的進階使用。 Python 進階語法的學習將有助於你處理更複雜的專案需求!以下為一些常見的進階 Python 語法:
語法名稱 |
語法說明 |
例外處理 |
try 、 except 是用於捕捉錯誤並處理意外狀況,可搭配使用 else 和 finally 。例如:try: x = 1/0 except ZeroDivisionError: print("除以零錯誤")。 |
類別 |
class 可定義物件導向的類別。例如:class Dog: def __init__(self, name): self.name = name。 |
繼承 |
一個類別繼承另一個類別的屬性和方法,而 super() 則是呼叫父類別的方法。例如:class Puppy(Dog): def __init__(self, name): super().__init__(name)。 |
匯入模組 |
當 Python 標準函式庫並無支援特定運算時,可使用 import 引用其他函式庫來支援,無需自己重寫。例如:import math。 |
函式 |
使用 def 關鍵字定義函式 (function)。例如:def greet(name): print("Hello, " + name)。 |
以下則逐一列出各 Python 語法的 Coding 格式:
try、except:用來捕捉程式執行中的錯誤,避免程式崩潰。
try:
result = 10 / 0
# 除以零會引發錯誤
except ZeroDivisionError:
# 也可以不指定特定Error
print("無法除以零")
else 和 finally:else 是在沒有錯誤時執行,而 finally 則是不論是否有錯誤都會執行。
try:
number = int(input("請輸入一個數字:"))
except ValueError:
print("這不是一個有效的數字")
else:
print("你輸入了:", number)
finally::
print("程式執行結束")
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(self.name + " makes a sound")
dog = Animal("Dog")
dog.speak()
# 輸出 "Dog makes a sound"
繼承 (inheritance):讓子類別繼承父類別的屬性和方法。
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(self.name + " makes a sound")
class Dog(Animal):
def bark(self):
print(self.name + " barks")
dog = Dog("Dog")
dog.bark()
# 輸出 "Dog barks"
dog.speak()
# 輸出 "Dog makes a sound"
super():呼叫父類別的方法。
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
dog = Dog("Dog", "Labrador")
print(dog.name, dog.breed)
# 輸出 "Dog Labrador"
import math
print(math.sqrt(16))
# 輸出 4.0
def 定義函式:建立可以重複使用的程式片段。
def greet(name):
return "Hello, " + name
print(greet("Alice"))
# 輸出 "Hello, Alice"
函式參數預設值:如果不提供參數,會使用預設值。
def greet(name="World"):
return "Hello, " + name
print(greet())
# 輸出 "Hello, World"
print(greet("Alice"))
# 輸出 "Hello, Alice"
*args 和 **kwargs:用來處理不定數量的參數。args 是 arguments 縮寫,表示位置參數;而 kwargs 是 keyword arguments 縮寫,表示關鍵字參數。
def print_items(*args):
for item in args:
print(item)
print_items("apple", "banana", "cherry")
# 輸出 "apple", "banana", "cherry"
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Alice", age=30)
# 輸出 "name: Alice", "age: 30"
補充:*args 和 **kwargs 兩者可同時使用,但 *args 必須置於 **kwargs 之前。
def num(*args, **kwargs):
print(args)
# 輸出(1, 2, 3)
print(kwargs)
# 輸出{'name': 'John', 'age': 25}
num(1, 2, 3, name="John", age=25)
掌握以上的 Python 進階語法,將大大提升您的程式設計能力,能夠創建更高效、更靈活的程式碼。然而,要熟練運用這些技巧,往往需要系統性的學習和實踐,這也是許多自學者面臨的共同難題,建議除了埋頭苦練外,也可以參與更全面的專業課程,進修自己的實戰能力!
還在自己摸索Python?系統性教學或許更適合你!
Python 以其簡單易學的語法和廣泛的應用領域,吸引了越來越多的初學者。然而,隨著學習的深入,許多人發現自學 Python 雖然可以掌握一些基礎語法,但在應用進階語法時,往往會面臨更多挑戰,像是例外處理、物件導向的類別與繼承、模組匯入等進階技巧。這些部分不僅需要理解語法,更要具備如何靈活應用的能力,而這正是許多自學者的瓶頸。
例如,當你試圖在程式中處理複雜的錯誤情況時,如果對 try 和 except 的運用不夠熟悉,容易導致程式崩潰或無法正確捕捉錯誤;同時,學習如何建立類別並進行繼承,雖然能幫助開發更加高效和可維護的程式碼,但這些概念的掌握需要較為系統化的學習過程;甚至是模組匯入和使用,雖然看似簡單,但在大型專案中正確運用模組化思維,對專案結構的影響極大。
這也是為什麼推薦採用系統性的教學方式,經專業老師的引導,不僅能夠全面掌握 Python 語法,更能在實作中積累實戰經驗,讓你能夠真正理解每個語法的應用場景和實踐技巧。而巨匠電腦提供了兩個適合初學者的 Python 課程選擇──「青少年 Python」與 AI 人工智慧程式開發中的「Python 與 AI 人工智慧開發入門」:
- 青少年 Python:專為國高中生設計,以Python的基礎語法為主,內容相對簡單易懂,適合完全沒有程式設計經驗的學生。
- Python 與 AI 人工智慧開發入門:這是進入 AI 人工智慧領域的入門課程,將從Python 語法和函數開始教起,為後續的AI學習打下基礎。
無論是對於初學者,還是有一定基礎的學習者,上述課程都能提供適合的系統性學習架構、和進階路徑。如果你想要徹底掌握 Python 語法,並將這門強大的工具應用到日常工作或未來職涯中,巨匠電腦的課程將是你的最佳選擇!