Skip to content

Nighttone4478/Python_Basic_Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Python 核心概念整理:輸入、輸出與資料型態


🟩 一、輸入與輸出函式

🔹 input() — 讓使用者輸入資料

📘 用來讀取使用者輸入的內容(預設為字串型態)

語法: 變數 = input("提示文字") #提示文字可省略

範例:

name = input("請輸入姓名:")
N = input()

🔹 print() — 顯示資料

📘 用來在螢幕上輸出資料,可以顯示文字或變數內容

常見格式:

類型 範例 輸出結果
一般輸出 print("Hello", name) Hello 小明
逗號分隔 print("總分為", total, "分") 總分為 270 分
f-string(推薦) print(f"總分為 {total} 分") 總分為 270 分

💡 f-string 好處:

  • 讀起來直覺
  • 不需用逗號或加號連接文字
  • 適合複雜輸出情境

🟦 二、資料型態(Data Types)

型別名稱 說明 範例 可做的事
int 整數 10, -3 加減乘除、整數除法 //
float 小數 3.14, 2.0 四則運算、小數除法 /
str 字串 "Hello", 'Python' 文字連接、重複、長度
bool 布林值 True, False 條件判斷、邏輯運算
list 串列 [1, 2, 3] 存放多個資料,可修改
tuple 元組 (1, 2, 3) 固定不變的資料
set 集合 {1, 2, 3} 集合運算(交集、聯集、差集)
dict 字典 {"name": "Tom", "score": 90} 依照 key 取值

🟨 三、資料轉換(Type Casting)

函式 作用 範例 結果
int() 轉換成整數 int("10") 10
float() 轉換成浮點數 float("3.14") 3.14
str() 轉換成文字 str(100) "100"

⚠️ 注意:input() 輸入的內容都是「字串」!
若要做數學運算,一定要轉成 int 或 float。


🟧 四、常見輸入處理技巧

情境 範例 說明
一次輸入多個值 a, b = input().split() 以空白分開輸入
整數輸入 a, b = map(int, input().split()) 一行輸入兩個整數
自訂分隔符號 a, b = input().split(',') 用逗號分隔
去除空白 name = input().strip() 去掉前後空格
將輸入存成串列 data = input().split() 以空白分割每個物件

🔸 延伸:輸入多個整數並轉成串列

# 方法 1:使用 map() 搭配 list()
nums = list(map(int, input("請輸入數字,以空白分隔:").split()))  

# 方法 2:使用串列生成式(List Comprehension)
nums = [int(x) for x in input("請輸入數字,以空白分隔:").split()]

print(nums)
  • 兩種寫法能得到相同的效果
  • map() 會把每個輸入的字串轉成整數
  • 串列生成式語法更直觀

輸入:10 20 30

輸出:[10,20,30]


🟪 五、輸出格式化(f-string 應用)

語法: print(f"文字 {變數名稱} 文字")

範例:

name = "Jhon"
student_id = 123456
print(f"Name: {name}") #Name: Jhon
print(f"ID: {student_id}") #ID: 123456

💬 用 {} 包住變數名稱,Python 會自動替換成實際的值。


💡 Markdown 排版建議(給 VS Code 用)

用法 說明
# 章節標題(主題)
##### 小節或小標題
` ...
> 提示或補充說明
--- 分隔線
🟩 🟦 🟨 🟧 🟪 用來區分章節顏色或主題

建議:如果你要轉成 Markmap 思維導圖,保持這樣的層次結構即可。
Markmap 會自動根據 ###### 產生節點樹狀圖。
表格、提示框、分隔線在 Markmap 中也會自動被簡化成節點內容。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published