大家好,我是 星源,一個正在自學Python的19歲編程小白 🤓。
這是我的 學習筆記系列,我會把每天學到的知識點整理出來,分享給同樣在路上的小夥伴,希望能和大家一起進步 🚀。


📌 今日學習內容

👉 “今天我們要解剖第一個程序,認識 print、input、len、類型轉換,再一起完成章後習題,打牢地基!”


✨ 知識點講解

1️⃣ 程序剖析

註釋
  • 概念# 後面的文字是給“人”看的,Python 直接無視。
  • 示例
# 打印歡迎語
print('Hello world!')
  • 小提示 🧐:臨時屏蔽一行代碼時,在前面加 # 就行,這叫做“註釋掉”。

print() 函數
  • 作用:把括號裏的內容送到屏幕。
  • 示例
print('Hello world!')
print()          # 什麼都不傳,打印一個空行
  • 小提示 🧐:print() 會在末尾自動換行,除非用 end='' 改規則。

input() 函數
  • 作用:讓程序“停下來”等你鍵盤輸入,敲回車後把得到的字符串交給你。
  • 示例
name = input()   # 運行到這裏光標會閃,等你敲字
  • 小提示 🧐:input 永遠返回字符串,想做數學要先 int()/float()

打印用户的名字
  • 示例
myName = input()
print('It is good to meet you, ' + myName)
  • 小提示 🧐:字符串連接只能用 +,不能把字符串和整數直接相加。

len() 函數
  • 作用:數字符串裏有多少字符(空格也算)。
  • 示例
>>> len('Hello')
5
>>> len('')
0

str()、int() 和 float() 函數

函數

作用

示例

str()

把任意值變成字符串

str(29)'29'

int()

把合法字符串/浮點轉成整數

int('42')42

float()

把合法字符串/整數轉成浮點

float('3.14')3.14

  • 易錯點
>>> int('99.99')
ValueError: invalid literal for int() with base 10: '99.99'

🧐 先 float()int() 就安全啦!


2️⃣ 小結

  • 表達式:值 + 運算符,總能算出唯一結果。
  • 常見運算符:+ - * / // % **;字符串用 + *
  • 函數:print() 輸出、input() 讀取、len() 數長度、str/int/float 做轉換。
  • 下一章將學“讓程序有腦子”——控制流!

3️⃣ 習題

  1. 下面哪些是操作符,哪些是值?
    'hello'(值)
    -88.8(值)
    -(操作符)
    /(操作符)
    +(操作符)
    5(值)
  2. 哪個是變量,哪個是字符串?
    spam:變量
    'spam':字符串
  3. 説出3種數據類型:整型、浮點型、字符串。
  4. 表達式由什麼構成?所有表達式都做什麼事?
    由值和運算符構成,總會求值為單個值。
  5. 表達式與語句區別?
    表達式求值,語句執行動作(如賦值、打印)。
  6. 運行後變量 bacon 的值?
bacon = 20
bacon + 1
  1. 兩個表達式求值結果?
    'spam' + 'spamspam''spamspamspam''spam' * 3'spamspamspam'
  2. 變量名規則:只能字母/數字/下劃線,不能數字開頭 → eggs 合法,100 非法。
  3. 轉換函數:str()int()float()
  4. 導致錯誤:'I have eaten' + 99 + 'burritos.' 修復:'I have eaten' + str(99) + 'burritos.'

附加題:
在線搜 “Built-in Functions”,找到 round() 能把浮點四捨五入:

>>> round(3.14159, 2)
3.14

✅ 總結

  1. # 寫註釋,讓未來的自己看懂。
  2. print() 負責輸出,input() 負責輸入,永遠返回字符串。
  3. len() 數字符,str/int/float 做類型“翻譯官”。
  4. 字符串和數字不能直接相加,必須先轉換。
  5. 做完 1.8 習題,才算真正消化這一章!

📢 互動提問

👉 “第一次用 int(input()) 時,有沒有忘記把字符串轉正數導致程序崩潰?”
留言説説你的踩坑瞬間,一起互相提醒!