Python 入門 1

許君愷
資工系二年級
- GDG on Campus NTPU 核心幹部 技術組成員
- 『北大法規問答小幫手』專案負責人
- 擅長撰寫 Swift 及 SwiftUI

講座內容摘要
一、什麼是 Python
*何謂「高級程式語言」?
一言以蔽之,程式的文字清單在變成一組 0 和 1 的過程中經歷的轉換越少,等級就越低。
意即:越接近原始機器、硬體運作層面的程式碼,就會是相對的「低階語言」
(e.g. 機器碼(單純由0跟1組成的指令序列)、組合語言);
而接近人類自然語言、使開發人員能夠更輕鬆地編寫程式的語法,就是所謂的「高階語言」
(e.g. Python、Java、C#)。
- 簡單介紹
Python 是一種高級的程式語言,由 Guido van Rossum 於 1991 年設計與創建。它以簡潔和可讀性強的語法而聞名,非常適合作為程式初學者的入門語言。
- 為什麼選擇 Python? 在廣泛的全球社群力量之下,Python 擁有大量的開源庫和框架,應用範圍涵蓋多個領域,具體說明如下: (1) 爬蟲:你能夠使用 BeautifulSoup、Scrapy...等許多專門用於網路爬蟲的庫,快速構建網頁抓取程序,協助收集與分析各種數據。 (2) 數據分析:pandas、numpy 和 matplotlib...等函式庫也使得數據處理和可視化變得非常簡單,因而導致 Python 在數據科學領域非常流行。 (3) 機器學習:還能使用像 scikit-learnscikit-learn 和 TensorFlow 這樣的庫,來建置和訓練機器學習模型。 (4) 網頁開發:像 Django 和 Flask 就是 Python 中兩個受歡迎的框架,可開發出強大的網頁應用。
二、安裝 Python

- 編譯器 v.s. 直譯器 在我們撰寫程式語言時,會需要有一個中介角色,將便於人編寫、閱讀、維護的高階電腦語言翻譯為電腦可理解的低階語言,而這就是「編譯器」與「直譯器」的任務!這兩者的主要區別在於轉換的方式和時機,詳細比較可參考上圖。
- 本地執行(建立開發環境) (1) 安裝你需要的程式語言(在這裡我們使用 Python 做示範) (2) 安裝直譯器或編譯器
- 線上執行(直接使用網站)
三、print 函式
- 介紹:print() 函式是 Python 中最常用的輸出函式,用於將信息輸出到控制台或終端。它可以輸出字符串、數字、變數的值,以及其他對象。
- 基本操作
- 輸出字符串、數字:直接在 print() 函式中輸入字符串、數字。
print("Hello, World!") # 輸出: Hello, World!
print(123) # 輸出: 123
- 輸出變數:輸出變數的指定值。
name = "Alice"
age = 25
print(name) # 輸出: Alice
print(age) # 輸出: 25
- 同時輸出多個值:若在 print() 中用逗號分隔多個值,則它們將被輸出在同一行,並預設用空格分隔。
print("Name:", name, "Age:", age)
# 輸出: Name: Alice Age: 25
3. 補充
- 若執行多行 print(),則輸出時會預設換行。
print("Hello")
print("World")
# 輸出:
# Hello
# World
- 通過 end 參數,可設置自定義的結尾字符。
print("Hello", end="") # 輸出 Hello 後不換行,讓下一行輸出內容也連在一起
print("World")
# 最終輸出: HelloWorld
#---
print("Hello", end=", ") # 輸出 Hello 後輸出「, 」,再執行下一行
print("World")
# 最終輸出: Hello, World
4. 應用練習:顯示自己的名字、學號、系級。
# 參考解答
print("史伯勳")
print("411285049")
print("資工二")
# 輸出:
# 史伯勳
# 411285049
# 資工二
四、input 函式
- 介紹:在 Python 中,input() 也是一個十分常用的函式,用來讓使用者輸入資料。當程式執行到 input() 時,它會暫停並等待用戶輸入內容,直到用戶按下 Enter 鍵,才繼續執行下一行。
- 基本用法
- 在 input() 括號中可放入提示字,告訴使用者現在應該輸入什麼。
print(input("請輸入姓名:"))
- input() 常與變數搭配使用,將使用者輸入的資料儲存於變數之中。
name = input("請輸入姓名:")
print(name)
#(會先輸出 ↓)
# 請輸入姓名:
#(使用者輸入後,會再輸出 ↓)
# 使用者輸入的內容
辛苦啦~ 恭喜你完成了第一個【初探 Python 世界】學習單元!