時間:2021年1月24日 22:30~
與會人員:Aileen, 筑筑, 玉米, Kun, Sky
記錄:Sky
內容:重點節錄、經驗分享、QA、簡單課程筆記
一、重點節錄
• variable 你可以想像成一個儲存櫃子,我把這個櫃子命名成score,裡面的內容可以更改
• f-String 這個是新學到的,以前沒用過。
print(f"your score is {score}, your height is {height}, you are winning is {isWinning}")
此方法是 python 3.6 之後的版本才有支援
二、經驗分享
■ 初學者在學習python的時候,一定要特別注意縮排問題
而且不同的開發環境在轉移程式碼的時候,縮排可能會有些許差異,所以在編寫過程中要稍微注意
■ 初學者一定要寫code,不能只用看的。
最好每天碰,即使時間少也沒關係。
要讓你的腦神經突觸建立連結,建立連結後就不容易忘記。
三、QA
Q: 請問「縮排」的意思是?
Ans:
• Angela 在6-59 Indentation in Python 用 資料夾 和 檔案 的方式說明縮排,很直觀又易懂,真是不錯。
https://www.udemy.com/course/100-days-of-code/learn/lecture/19115146
• 縮排觀念可以參考此網址第四點
• python的縮排多為四個空白鍵(一個Tab鍵)
• 縮排 Angela 有示範,放不同縮排時,會影響執行順序。
Q: 在編碼時有沒有什麼好習慣要注意、壞習慣要避免的?
我發現老師都會刻意保留出「空格」,例如
print(3*3+3)
她就會寫成
print(3 * 3 + 3)
請問這樣是單純習慣、還是比較好的作法呢?因為有時候光在想要怎麼寫就會忘記空格,但若是好習慣的話,還是趁早建立比較好
Ans:
這是習慣問題。比較好閱讀而已,但並不影響程式運行
Q: 請問一下 /= 這個用法,我不太確定有沒有聽懂老師的意思
Ans:
score /= 2
就是
score = score/2
初學者如果不習慣,可以先用正規的寫法(後面那種:score = score / 2)。
score /= 2 這種簡寫是懶惰的工程師想出來的,可以少打一些字。你以後會愛上這種作法。
Q: 她用了
score = 0
#user scores a point
score = score + 1
但是我不是很瞭解這是要用在哪裡,是要說variable可以浮動變化嗎?
Ans:
variable 你可以想像成一個儲存櫃子,我把這個櫃子命名成score,裡面的內容可以更改
score = 0
中文翻譯:score這個櫃子,指定它裡面放的內容 = 0
score = score + 1
中文翻譯:score這個櫃子,指定它裡面放的內容 = score原來的內容(剛才指定為0)+ 1
Q: 在練習到計算金額時,有練習到一個要在小數點後面保留兩位數,即便是0也要出現
Angela教大家搜尋到一個作法是套用下面這個寫法
“{:.2f}”.format()
請問這種特殊寫法的,是需要用的時候就搜尋即可嗎?應該不用背起來對嗎?
Ans:
我的習慣是用到再查。經常查的,寫久了就會記起來;沒記起來的,就是不常用,也不用記。(或者是程式寫太少)
四、簡單課程筆記
之後有空再補充