Python 入門指南

Python 入門指南


歡迎進入 Python 領域。作為程序員,我們總是在尋找能提高效率、編寫優雅的代碼的工具,而 Python 正是其中之一。它的語法簡潔,庫資源豐富,不僅適合初學者快速上手,也為資深開發者提供了大量的深度開發可能性。在這份指南里,我們會深入探索 Python 的核心特點和功能,讓你更好地理解為什么它在開發者社區中如此受歡迎。


目錄

  1. Python 簡介
  2. 環境搭建
  3. Python 的基礎語法
  4. 實戰案例
  5. 圖像識別入門 - 使用 OpenCV
  6. 推薦資源

1. Python 簡介

Python 是一種解釋型、交互式、面向對象的編程語言。其語法簡單明了,結構緊湊,適用于從小型腳本到大型項目的開發。

為什么要學 Python?

  • 易讀性: Python 代碼的清晰度是其核心優勢,大大提高代碼的可維護性。
  • 多用途: 無論是 Web 開發、數據分析、人工智能還是網絡編程,Python 都能勝任。
  • 強大的生態: 有數以萬計的庫和框架可供選擇。

2. 環境搭建

安裝 Python

Windows:

  1. 訪問 官方下載頁面
  2. 選擇適合你系統的版本下載
  3. 打開下載的 .exe 文件并按照提示進行安裝。記得勾選“Add Python to PATH”,這樣你可以在命令行中直接運行 Python。

macOS:

  1. 在終端中使用 Homebrew:
    brew install python3
    

Linux:

  1. 在終端中使用 apt (Ubuntu/Debian):
    sudo apt-get update
    sudo apt-get install python3
    

測試安裝

在終端或命令行中輸入:

python3 --version

如果看到相應的 Python 版本號,則表示安裝成功。

2.1 創建并運行 Python 文件

創建文件

使用你喜歡的文本編輯器(例如 VSCode, Atom, Sublime Text 等)來創建一個新的文件。

保存文件

在保存文件時,確保使用 .py 作為文件擴展名。例如,你可以命名文件為 first_program.py

編寫代碼

在此文件中,我們可以編寫一個簡單的 Python 代碼,例如:

print("Welcome to Python!")

運行文件

Windows:

打開命令提示符 (cmd),然后導航到你保存文件的文件夾。輸入以下命令來運行 Python 文件:

python first_program.py

macOS 和 Linux:

打開終端,并導航到你保存文件的文件夾。輸入以下命令來運行 Python 文件:

python3 first_program.py

如果一切正常,你應該會在終端或命令提示符中看到輸出 "Welcome to Python!"。

這就是創建并運行 Python 腳本的基礎步驟。隨著你對 Python 的進一步了解,你將能夠編寫更復雜、功能更強大的代碼。

3. Python 的基礎語法

數據類型

  • 整數:

    x = 10
    
  • 浮點數:

    y = 3.14
    
  • 字符串:

    greeting = "Hello, World!"
    
  • 列表:

    fruits = ["apple", "banana", "cherry"]
    
  • 元組:

    colors = ("red", "green", "blue")
    
  • 字典:

    person = {"name": "John", "age": 30}
    

控制結構

  • if 條件:

    if x > 10:
        print("x is greater than 10")
    
  • for 循環:

    for fruit in fruits:
        print(fruit)
    
  • while 循環:

    count = 0
    while count < 5:
        print(count)
        count += 1
    

函數

定義一個函數:

def greet(name):
    return f"Hello, {name}!"

調用函數:

print(greet("Alice"))

4. 實戰案例

入門 Demo: 計算器

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "Undefined (division by zero)"
    return x / y

# 測試
print(add(5, 3))
print(subtract(5, 3))
print(multiply(5, 3))
print(divide(5, 3))

當你運行上述代碼時,你將看到各種基本算術運算的結果。

5. 圖像識別入門 - 使用 OpenCV

OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習庫,它有超過2500個經過優化的算法,適用于各種計算機視覺任務。

安裝 OpenCV

首先,你需要安裝 OpenCV。在終端或命令提示符中,使用以下命令安裝:

pip install opencv-python

示例: 基本的圖像識別

假設我們有一個目標是檢測圖像中的人臉。

  1. 下載級聯分類器

    OpenCV 為我們提供了預先訓練好的人臉和眼睛檢測的級聯分類器。你可以從 OpenCV 的 GitHub 倉庫下載它們:

    下載這些文件并保存在你的項目目錄中。

  2. 編寫代碼

    import cv2
    
    # 加載級聯分類器
    face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
    eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
    
    # 讀取圖像
    img = cv2.imread('path_to_your_image.jpg')
    
    # 將圖像轉為灰度圖,這樣會提高檢測的速度和準確性
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    
    # 檢測人臉
    faces = face_cascade.detectMultiScale(gray, 1.1, 4)
    for (x, y, w, h) in faces:
        cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
        roi_gray = gray[y:y+h, x:x+w]
        roi_color = img[y:y+h, x:x+w]
        # 在人臉上檢測眼睛
        eyes = eye_cascade.detectMultiScale(roi_gray)
        for (ex, ey, ew, eh) in eyes:
            cv2.rectangle(roi_color, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)
    
    # 顯示圖像
    cv2.imshow('img', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    path_to_your_image.jpg 替換為你要檢測的圖像的路徑。


使用上述代碼,你可以在圖像中檢測人臉和眼睛。這只是使用 OpenCV 進行圖像識別的簡單示例。OpenCV 提供了豐富的功能,可以用于多種計算機視覺任務。

6. 推薦資源


經過本指南的簡要介紹,你應該對 Python 的基礎內容和其潛在用途有了初步的了解。Python 是一個功能強大且易于上手的語言,無論是初學者還是資深開發者都能在其中找到適合自己的應用場景。希望你能繼續探索并深入學習 Python,從而更好地運用它解決實際問題。


?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,428評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,024評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,285評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,548評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,328評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,878評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,971評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,098評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,616評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,554評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,725評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,243評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,971評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,361評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,613評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,339評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,695評論 2 370

推薦閱讀更多精彩內容