如果你打算使用Python開發,請先安裝Python;Python官網:https://python.org/downloads/
提示:安裝Python時請先將VSCode關閉,以避免VSCode無法辨認到Pyhon。
注意:
安裝時請務必把 Add python.exe to PATH 選項打勾在進行安裝,否則未來在執行pip指令時會無法執行。
https://code.visualstudio.com/
點選「Download for Windows」按鈕後直接「下一步」安裝到底即可。
如果使用頻果Mac系列電腦的話,按鈕會是「Download for Mac」。
https://marketplace.visualstudio.com/items?itemName=ms-python.python
點擊連結會打開Visual Studio Code進行安裝,或是直接從VSCode內的Market Place安裝也可以。
在Extension搜尋「chinese」,選擇Chinese (Traditional) Language 中文(繁體)安裝。
此功能安裝後需要重新啟動Visual Studio Code
.py
print('Hello Python')
Hello Python
及代表開發環境安裝成功功能 | MacOS | Windows |
---|---|---|
執行程式 | Ctrl - F5 |
Ctrl - F5 |
畫面放大 | CMD + + |
Ctrl + + |
畫面縮小 | CMD - + |
Ctrl + - |
快速複製一行程式碼 | CMD + C + V |
Ctrl + C + V |
註解程式碼 | CMD + / |
Ctrl + / |
單引號和雙引號的功用一樣,可以視情況做互換,例如字串本身包含有單引號時,就可以用雙引號來包圍字串。
例如:
字串裡定義了一些特殊的轉義文字,有特殊功用或意義,不會直接在畫面上輸出。
符號 | 說明 |
---|---|
\\ |
反斜線\ |
\' |
單引號' ' |
\" |
雙引號" |
如果字串內想要顯示像\t
這樣的字串的話,必須寫成\\t
或是可以在字串前面加上r
代表直接使用原始字串而不需要轉義,例如:
輸出為:
用來從終端視窗上接收使用者的輸入,輸入的資料為字串型態。
input()
該行等待使用者輸入,並按下「Enter」結束輸入的動作。input()
函式會傳回使用者的資料,此時需要使用指派運算子「=」,將資料存到變數(也就是電腦的記憶體)中,以避免程式碼往下執行時,資料消失,上面範例中a
即為該變數名稱,透過print()
函式,就可以將a
的內容顯示到標準輸出。可以在等待使用者輸入時,顯示提示文字:
=
指派運算子將其存放下來,否則擋了下一行就會消失了。可以使用英文字母大寫及小寫,大小寫代表不同的變數。
例如:
a
和A
是不同的變數名稱。
可以使用數字,但第一個字不能是數字。
例如:
1abc
為錯誤命名,abc1
為合法名字。
不可以使用保留字。
保留字:
If、elif、else、and、or、not、import、from、as、assert、for、while、break、continue、try、except、finally、pass、def、return、lambda、del、global、nonlocal、in、is、with、yield、class、None、True、False
算術運算子有:
運算子 | 說明 |
---|---|
+ | 加法運算 |
— | 減法運算 |
* | 乘法運算 |
** | 指數運算 |
/ | 除法運算 |
// | 除法運算,但只保留整數 |
% | 除法運算,但是只取餘數 |
比較運算子 | 說明 |
---|---|
> | 大於 |
>= | 大於或等於 |
< | 小於 |
<= | 小於或等於 |
== | 等於 |
!= | 不等於 |
in
判斷in
指令用來判斷前面的資料是否存在於後面的群集資料當中,運算結果為True
或False
type()
涵式用來偵測資料型態:
輸出結果:
備註:
int
為Python的整數型態
str
為Python的字串型態
bool
為Python的布林型態
格式:
注意
流程內的程式碼一定要縮排。
補充:
所有的Python資料型態都有對應的涵式用來做資料轉型
透過一堆中括號可以用來建立群集資料,list內可以存放字串,數字,布林直,甚至list
透過索引的方式可以取出指定位置的資料,所以從0開始,例如:
會輸出:
for in
迴圈用來將群集資料一筆一筆取出來處理
當全部資料都被取出來後,迴圈即結束執行
索引 | 欄位名稱 | 說明 |
---|---|---|
0 | sareaen | 行政區英文名 |
1 | sarea | 行政區中文名 |
2 | lng | 經度 |
3 | sna | 中文站名 |
4 | snaen | 英文站名 |
5 | bemp | 空位數量 |
6 | ar | 中文地址 |
7 | act | 全站禁用狀態(0:禁用、1:啟用) |
8 | sno | 站編號 |
9 | aren | 英文地址 |
10 | tot | 場站總停車格 |
11 | _id | 資料編號 |
12 | sbi | 場站目前車輛數量 |
13 | mday | 微笑單車各場站來源資料更新時間 |
14 | lat | 緯度 |
資料來源:
Microsoft Excel副檔名為:xlsx或xls,以下為幾本名詞:
openpyxl
模組寫一函式,名叫plus,需傳入兩個參數,加總後顯示結果到終端機上
使用return
關鍵字可以把函式內的資料往外傳遞給呼叫方
並將結果儲存到Excel檔案後繪製成折線圖
因為關鍵字熱度Google Trend有非常嚴格的存取次數限制,而該限制目前不明,因此建議盡可能完成程式功能後再進行執行程式。
如果遇到錯誤代碼:429,即表示因為超過次數被Google Trend封鎖了,此時可以嘗試切換geo
參數,例如:
變成:
geo code清單(ISO-3166 alpha 2欄位):https://www.geonames.org/countries/
模組名稱 | 安裝指令 | 說明 |
---|---|---|
openpyxl | pip3 install openpyxl |
Excel模組 |
pytrends | pip3 install pytrends |
Google Trend模組 |
pytrends: https://pypi.org/project/pytrends/#installation
openpyxl: https://openpyxl.readthedocs.io/en/stable/tutorial.html
pytrends.exceptions.TooManyRequestsError: The request failed: Google returned a response with code 429
因為太頻繁用程式存取,被Google Trend網站擋住了。
pytrends.exceptions.ResponseError: The request failed: Google returned a response with code 400
呼叫Google Trend時,傳遞了錯誤的參數格式。
設定Google Trend參數
要搜尋關鍵字清單,資料類型為list,可以輸入多個關鍵字
要搜尋的類別
所有類別代號:https://github.com/pat310/google-trends-api/wiki/Google-Trends-Categories
國家代碼,如果沒有提供則表示:全球
geo code清單(ISO-3166 alpha 2欄位):https://www.geonames.org/countries/
要取得資料的日期區間:
Defaults to last 5yrs, 'today 5-y'
.
Everything 'all'
Specific dates, 'YYYY-MM-DD YYYY-MM-DD' example '2016-12-14 2017-01-25'
Specific datetimes, 'YYYY-MM-DDTHH YYYY-MM-DDTHH' example '2017-02-06T10 2017-02-12T07'
Current Time Minus Time Pattern:
'today #-m'
where # is the number of months from that date to pull data for
'today 3-m'
would get data from today to 3months ago'now #-d'
where # is the number of days from that date to pull data for
'now 7-d'
would get data from the last week'now #-H'
where # is the number of hours from that date to pull data for
'now 1-H'
would get data from the last hour取得指定時間內被搜尋的次數,回傳為Pandas的DataFrame物件