CS50 week 6 - Python 筆記
大家好,我是 Cindy,最近跟同事小夥伴相約一起看 CS50 的課程,CS50 (Introduction to Computer Science)是一堂美國哈佛大學知名的通識課程,完全免費,在 edx 或 youtube 或 CS50-Study-Group github 都可以非常容易地看到。
這系列的文章會是我的個人筆記,歡迎有興趣的人一定要自己去看看 CS50 的課程歐。
今天這篇是 CS50 week 6 筆記,想先看之前筆記的人可以點選下面連結:
這堂課主要在教 Python 的語法,因為感覺 Python 跟 Ruby 很像,所以這篇文章我想讓這兩個語言的語法進行比較。
hello.py
學任何語言,首先一定要先打招呼XD
1 | # python |
這裡語法跟 Ruby 一樣,不過 Ruby 可以省略括號,所以可以寫這樣:
1 | # ruby |
但是因為 Ruby 的 print 不會換行,所以感覺還是有點不一樣,這裡如果改用 puts
的話感覺比較像:
1 | # ruby |
- 想了解 Ruby print、puts、p 及其他基礎語法的可以點 變數、常數、流程控制、迴圈
Variables
Python 跟 C 不一樣的地方在於,定義一個變數的時候不需要先宣告變數的型別是什麼,這點跟 Ruby 一樣。
F-strings
如果我們想在 String 裡放變數,可以這樣寫:
1 | # python |
1 | # ruby |
Conditions
比較不一樣的是 Python 的 else if 是 elif
,而 ruby 的是 elsif
1 | # python |
1 | # ruby |
Loops
1 | # python |
1 | # ruby |
Library
1 | # python |
在 Ruby 可以用 require 來引入 Library
1 | # ruby |
總結
這篇文章放了好久都沒送出XD
這堂課接下來教授示範了 python 各種實用的用法,例如有做影像處理的 Pillow,Text to Speech 的 pyttsx3,face_recognition,speech_recognition 等等,很多實用的工具可以拿來玩看看囉。