大家好,我是 星源,一個正在自學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() 函數
|
函數 |
作用 |
示例 |
|
|
把任意值變成字符串 |
|
|
|
把合法字符串/浮點轉成整數 |
|
|
|
把合法字符串/整數轉成浮點 |
|
- 易錯點:
>>> int('99.99')
ValueError: invalid literal for int() with base 10: '99.99'
🧐 先 float() 再 int() 就安全啦!
2️⃣ 小結
- 表達式:值 + 運算符,總能算出唯一結果。
- 常見運算符:
+ - * / // % **;字符串用+ *。 - 函數:
print()輸出、input()讀取、len()數長度、str/int/float做轉換。 - 下一章將學“讓程序有腦子”——控制流!
3️⃣ 習題
- 下面哪些是操作符,哪些是值?
'hello'(值)
-88.8(值)
-(操作符)
/(操作符)
+(操作符)
5(值) - 哪個是變量,哪個是字符串?
spam:變量
'spam':字符串 - 説出3種數據類型:整型、浮點型、字符串。
- 表達式由什麼構成?所有表達式都做什麼事?
由值和運算符構成,總會求值為單個值。 - 表達式與語句區別?
表達式求值,語句執行動作(如賦值、打印)。 - 運行後變量 bacon 的值?
bacon = 20
bacon + 1
- 兩個表達式求值結果?
'spam' + 'spamspam'→'spamspamspam''spam' * 3→'spamspamspam' - 變量名規則:只能字母/數字/下劃線,不能數字開頭 →
eggs合法,100非法。 - 轉換函數:
str()、int()、float()。 - 導致錯誤:
'I have eaten' + 99 + 'burritos.'修復:'I have eaten' + str(99) + 'burritos.'
附加題:
在線搜 “Built-in Functions”,找到 round() 能把浮點四捨五入:
>>> round(3.14159, 2)
3.14
✅ 總結
- 用
#寫註釋,讓未來的自己看懂。 print()負責輸出,input()負責輸入,永遠返回字符串。len()數字符,str/int/float做類型“翻譯官”。- 字符串和數字不能直接相加,必須先轉換。
- 做完 1.8 習題,才算真正消化這一章!
📢 互動提問
👉 “第一次用 int(input()) 時,有沒有忘記把字符串轉正數導致程序崩潰?”
留言説説你的踩坑瞬間,一起互相提醒!