Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings

時間: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:
我的習慣是用到再查。經常查的,寫久了就會記起來;沒記起來的,就是不常用,也不用記。(或者是程式寫太少)


四、簡單課程筆記
之後有空再補充

2個讚

剛剛 Day 1,我在討論前,特地看了一下。
Day 2可以分享的更少,因為前幾天都直接寫code。
Day 3 開始會好一些,有特意記錄點東西。

之前和大家分享過,可以下載 Cheat sheet 作參考。
寫code時可參考。
初學者一定要寫code,不能只用看的。
而且最好每天碰,即使時間少也沒關係。
要讓你的腦神經建立連結(我忘了正式科學名詞)。

3個讚

我覺得初學者在學習python的時候一定要特別注意縮排問題

1個讚

=和 == 的不同,是不是在這章介紹的?
= 是指定。例如:我 = 傻瓜,就是將我指定為傻瓜。
兩個等號 == 則是判斷是否相等。初學者可以想像成,== 是天平的兩端,一樣高就是相等。

而且不同的開發環境在轉移程式碼的時候縮排可能會有些許差異,所以在編寫過程中要稍微注意

1個讚

想請問一下 /= 這個用法,我不太確定有沒有聽懂老師的意思

她用了
score = 0
#user scores a point
score = score + 1
但是我不是很瞭解這是要用在哪裡,是要說variable可以浮動變化嗎?

ps.請問是否有限制一人只能回覆三篇呢?day 1我要發文結果被限制了 >"<

(更新)新使用者有不少限制,我都先修改了,之後大家都脫離新手村後,再改回系統預設值。

1個讚

score /= 2

->score = score/2

variable 你可以想像成一個儲存櫃子,我把這個櫃子命名成score,裡面的內容可以更改

1個讚

請問「縮排」的意思是?

我想趁機請教一下前輩們,在編碼時有沒有什麼好習慣要注意、壞習慣要避免的?

我發現老師都會刻意保留出「空格」,例如
print(3*3+3)
她就會寫成
print(3 * 3 + 3)
請問這樣是單純習慣、還是比較好的作法呢?因為有時候光在想要怎麼寫就會忘記空格,但若是好習慣的話,還是趁早建立比較好

這是習慣問題比較好閱讀而已,但並不影響程式運行

1個讚

@Aileen_Cheng 初學者如果不習慣,可以先用正規的寫法。這種簡寫是懶惰的工程師想出來的,可以少打一些字。你以後會愛上這種作法。

1個讚

我都一堆字擠在一行,哈哈!
像這樣:
print(f"Average height is: {round(sum/len(student_heights))}")

1個讚

感覺這樣好像比較直觀,哈哈!

python的縮排多為四個空白鍵(一個Tab鍵)

2-22
round(8/3, 2) 兩位小數點,四捨五入
print(8//3) 只留整數

我打字時他一直提醒我:
請考慮在單一貼文中回覆多則貼文

與其發好幾篇回應,來回覆各則貼文,不如在同一篇貼文中包含各則貼文的摘錄,並使用 @使用者名稱 來回應。

你可以編輯你先前的回應訊息,選擇字句後點選 **引用** 來回應。

對於大家而言,閱讀包含較多回覆的少量貼文,會比閱讀多篇瑣碎貼文更為輕鬆。

我開始寫爬蟲時,一直碰到一個問題,要把 tab 改為 空白。(我是用notepad++)

這章還沒有講到=跟==的差異唷~
(奇怪我明明在前面的留言下點回覆,卻不會出現引用)

1個讚

這個是我新學到的,以前沒用過。
f-String
print(f"your score is {score}, your height is {height}, you are winning is {isWinning}")