寫在前面的話:
今天看到了這個微軟出的python教程,所以用它來重溫一下python的知識體系。下面這句話與君共勉:
The best time to get in and start exploring is now.
What is python?
Flexible programming language
Designed to be human readable
Why use it?
Great starter language
Great advanced language
Wonderful community
Print ("")
Print('')
單雙均可,不要混用,其實我一直是 字符串雙, 單個字符單 這樣子
Name = input('Please enter your name:')
Print(name)
換行 \n
Debugging with print
Comments document
#
#時間允許的話可以都加上註釋,然後逐漸恢
快捷鍵 加註釋 ctrl k c (在vscode裏, pycharm裏我找一下 ctrl /
代碼編輯快捷鍵
序號 快捷鍵 作用
1 CTRL + ALT + SPACE 快速導入任意類
2 CTRL + SHIFT + ENTER 代碼補全
3 SHIFT + F1 查看外部文檔
4 CTRL + Q 快速查找文檔
5 CTRL + P 參數信息(在方法中調用的參數)
6 CTRL + MOUSE OVER CODE 基本信息
7 CTRL + F1 顯示錯誤或警告的描述
8 CTRL + INSERT 生成代碼
9 CTRL + O 重載方法
10 CTRL + ALT + T 包裹代碼
11 CTRL + / 單行註釋
12 CTRL + SHIFT + / 塊註釋
13 CTRL + W 逐步選擇代碼(塊)
14 CTRL + SHIFT + W 逐步取消選擇代碼(塊)
15 CTRL + SHIFT + [ 從當前位置選擇到代碼塊的開始
16 CTRL + SHIFT + ] 從當前位置選擇到代碼塊的結束
17 ALT + ENTER 代碼快速修正
18 CTRL + ALT + L 代碼格式標準化
19 CTRL + ALT + O 最佳化導入
20 CTRL + ALT + I 自動縮進
21 TAB 代碼向後縮進
23 SHIFT + TAB 代碼向前取消縮進
24 CTRL + SHIFT + V 歷史複製粘貼表
25 CTRL + D 複製當前代碼行/塊
26 CTRL + Y 刪除當前代碼行/塊
27 CTRL + SHIFT + J 代碼連接爲一行
28 SHIFT + ENTER 開啓新一行
28 CTRL + SHIFT + U 字母大寫
29 CTRL +DELETE 向後逐漸刪除
30 CTRL + BACKSPACE 向前逐漸刪除
31 CTRL + NUMPAD+/- 代碼塊展開/摺疊
32 CTRL + SHIFT + NUMPAD+ 所有代碼塊展開疊
33 CTRL + SHIFT + NUMPAD- 所有代碼塊摺疊
34 CTRL + F4 關閉活動編輯窗口
————————————————
使用字符串
Strings
不需要聲明, 直接用,
連接字符串 + 就可以
‘hello’+‘world’
Upper
Lower
Captitalize
(大寫)
高級
{} 佔位符
大括號可以當佔位符
字符串前加f來格式字符串,更具有可讀性
數值類型轉換
str()
int()
float()
日期
常用的是i也納入一個 datetime 庫
from datetime import datetime
current_date = datetime.now()
# the now function returns a datetime object
print('Today is:'+str(current_date))
#timedelta is used to define a period of time
one_day = timedelta(days=1)
yesterday = today - one_day
print('Yesterday was: '+ str(yesterday))
#timedelta is used to define a period of time
one_day = timedelta(days=1)
yesterday = today - one_day
print('Yesterday was: '+ str(yesterday))
from datetime import datetimebirthday = input('When is your birthday (dd/mm/yyyy)?')
birthday_date = datetime.strptime(birthday, '%d/%m/%Y')
print('Brithday:'+str(birthday_date))
Striptime 看它的說明
錯誤類型
Try
Except
Finally
try:
pass# pass 就是可以在這裏繼續寫
except expression as identifier:
pass
else:
pass
finally:
pass
條件語句
我們要測試every possible condition
in
( , , ,)
in也可以, 多個條件in
有時可以用and 來代替if條件
Really do the unit testing well
列表 數組 字典
Json
Lllist dictionaries
(多選 ctrl D 一次性更改多個)
循環
Loops
只有兩種
For
While
For xxx in ['dfsfd','fdsf']:
Print()
需要指定循環的次數, 使用range(0,5)
將會有0,1,2,3,4 這樣循環
使用函數
老實講,程序員都很懶, copy paste 是我們的好朋友
定義函數 在調用之前
記得給你的函數寫註釋,這樣你回來再看的時候就知道是什麼
傳 默認值
另一種,命名法(不用管順序遼)
模塊和 包
Utilizing models
Install packages
虛擬環境 virtual environments
By default, oackages are installed globally
調用API
Get 和 post 區別
get只能傳長字符串,遇到轉義字符或者特殊字符比較麻煩
post可以傳各種信息,比較強大一點
Requests 庫
不用慌,直接求看文檔,怎麼用都寫着
Json的三種結構
返回json的時候,可以丟到網頁裏去讓它自動排版,這樣就能看到返回的是什麼了,再粘回來醬紫
創建json
Json linter
美化, 多print看得到的是什麼,對應關係是什麼
環境變量
不論何時處理敏感的數據類型,都要小心處理
導入os 庫, 在os庫中調用名爲 getenv的函數
裝飾器
真正重要的是當它作爲框架的一部分
總結
其實是推薦
用進廢退和熟能生巧
The best time to get in and start exploring is now.
That knowledge is just like any other muscle, if you don't use it it will atrophy.