Python 是一種廣泛使用的高級編程語言,語法簡潔易學,適用於各種領域,如網站開發、數據科學、人工智能、機器學習等。以下是 Python 的基本教學,從安裝開始,到基本語法和常見功能的介紹。
一. 安裝 Python
步驟:
- 訪問 Python 官方網站。
- 下載最新版本的 Python(建議使用 3.x 版本)。
- 安裝時,勾選「Add Python to PATH」選項,這樣你就能夠在命令行中直接使用
python命令。
驗證安裝:
安裝完成後,在命令行(Windows)或終端(macOS/Linux)中輸入以下命令來檢查是否安裝成功:
python --version
如果安裝成功,應該顯示 Python 的版本號,例如:
Python 3.x.x
二. 編寫你的第一個 Python 程式
步驟:
- 開啟一個文本編輯器或 IDE(如 PyCharm、VS Code)。
- 創建一個新的 Python 文件,命名為
hello.py。 - 在該文件中輸入以下代碼:
print("Hello, World!") - 保存文件並在命令行中運行:
python hello.py
這會在屏幕上輸出:
Hello, World!
三. 基本語法
變量與數據類型
Python 不需要顯式聲明變量類型,會自動根據賦值來推斷變量的類型。以下是一些常見的數據類型:
# 整數
x = 10
# 浮點數
y = 3.14
# 字符串
name = "Alice"
# 布爾值
is_active = True
# 列表
fruits = ["apple", "banana", "cherry"]
# 元組(不可變)
coordinates = (10, 20)
# 字典
person = {"name": "John", "age": 30}
輸入與輸出
print()用於輸出信息:print("Hello, Python!")input()用於接收用戶輸入:name = input("Enter your name: ") print(f"Hello, {name}!")
註解
註解是用來解釋代碼的,Python 使用 # 來表示單行註解:
# 這是單行註解
x = 5 # 這也是單行註解
多行註解可以使用三引號 ''' 或 """:
'''
這是一個多行註解
可以在這裡寫多行文字
'''
四. 控制結構
條件語句(if/else)
age = 18
if age >= 18:
print("You are an adult.")
else:
print("You are a minor.")
循環
- for 循環 用於遍歷序列(如列表、字符串等):
for fruit in fruits: print(fruit) - while 循環 會在條件為真時不斷執行:
count = 0 while count < 5: print(count) count += 1
break 和 continue
- break 用來跳出循環:
for i in range(5): if i == 3: break print(i) - continue 用來跳過當前循環,繼續下一次:
for i in range(5): if i == 3: continue print(i)
五. 函數
函數是可重用的代碼塊,讓你的代碼更加模組化。
定義函數:
def greet(name):
print(f"Hello, {name}!")
調用函數:
greet("Alice")
greet("Bob")
返回值:
def add(a, b):
return a + b
result = add(5, 10)
print(result) # 15
六. 常見數據結構
列表(List)
列表是一個有序的集合,可以包含不同類型的元素。列表可以進行修改。
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # 添加元素
fruits[0] = "grape" # 修改元素
元組(Tuple)
元組是不可變的有序集合,通常用來存儲不需要改動的數據。
coordinates = (10, 20)
字典(Dictionary)
字典是無序的鍵值對集合,每個元素由鍵和值組成。
person = {"name": "Alice", "age": 25}
person["age"] = 26 # 修改值
print(person["name"]) # 輸出 'Alice'
集合(Set)
集合是一個無序且不重複的元素集合。
fruits_set = {"apple", "banana", "cherry"}
fruits_set.add("orange")
fruits_set.remove("banana")
七. 模塊與庫
Python 有許多內建的標準庫和第三方庫,可以用來解決各種問題。
導入標準庫:
import math
print(math.sqrt(16)) # 輸出 4.0
安裝第三方庫:
使用 pip(Python 包管理工具)來安裝第三方庫。
pip install requests
然後在代碼中導入:
import requests
response = requests.get("https://www.example.com")
print(response.text)
八. 文件操作
Python 允許你進行基本的文件操作,如讀寫文件。
讀取文件:
with open("file.txt", "r") as file:
content = file.read()
print(content)
寫入文件:
with open("file.txt", "w") as file:
file.write("Hello, Python!")
九. 錯誤處理
在 Python 中,你可以使用 try...except 來捕獲和處理錯誤,這樣可以避免程式崩潰。
try:
x = 10 / 0 # 會拋出錯誤
except ZeroDivisionError:
print("不能除以零!")
十. 類與對象(面向對象編程)
Python 支持面向對象編程,你可以定義類來創建對象。
定義類:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name} says Woof!")
# 創建對象
dog = Dog("Buddy", 3)
dog.bark() # 輸出 'Buddy says Woof!'
類的繼承:
class Animal:
def speak(self):
print("Animal speaks")
class Dog(Animal):
def speak(self):
print("Dog barks")
dog = Dog()
dog.speak() # 輸出 'Dog barks'
十一. 進階主題(可選)
- 生成器:用於創建可迭代對象,避免一次性加載大量數據。
- 裝飾器:用於在函數執行前後增加額外功能。
- 上下文管理器:用於管理資源(如文件、網絡連接等)。
這是 Python 的基本教學,涵蓋了語法結構、數據類型、控制結構、函數、面向對象編程等。