Python

Python 下載

Python 是一種廣泛使用的高級編程語言,語法簡潔易學,適用於各種領域,如網站開發、數據科學、人工智能、機器學習等。以下是 Python 的基本教學,從安裝開始,到基本語法和常見功能的介紹。

一. 安裝 Python

步驟:

  1. 訪問 Python 官方網站
  2. 下載最新版本的 Python(建議使用 3.x 版本)。
  3. 安裝時,勾選「Add Python to PATH」選項,這樣你就能夠在命令行中直接使用 python 命令。

驗證安裝:

安裝完成後,在命令行(Windows)或終端(macOS/Linux)中輸入以下命令來檢查是否安裝成功:

python --version

如果安裝成功,應該顯示 Python 的版本號,例如:

Python 3.x.x

二. 編寫你的第一個 Python 程式

步驟:

  1. 開啟一個文本編輯器或 IDE(如 PyCharm、VS Code)。
  2. 創建一個新的 Python 文件,命名為 hello.py
  3. 在該文件中輸入以下代碼:
    print("Hello, World!")
    
  4. 保存文件並在命令行中運行:
    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 的基本教學,涵蓋了語法結構、數據類型、控制結構、函數、面向對象編程等。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *