Python 3 複習各種符號
- 2020 年 1 月 3 日
- 筆記
關鍵字(Keywords):
關鍵字 |
描述 |
示例 |
---|---|---|
and |
邏輯:與 |
True and False == False |
not |
邏輯:非 |
not True == False |
or |
邏輯:或 |
True or False == True |
pass |
表示空程式碼塊 |
del empty(): pass |
del |
可以刪除變數,字典和列表中特定的索引 |
X = [『a』, 『b『, 』c『, 』d『, 』e『] ;del x,刪除變數x;del X[0],刪除列表第1個值;del x[0:2],刪除列表第1-2個值,[2]對應的第3個值不刪除 |
import |
將模組導入當前文件以供使用 |
import os |
is |
類似於==,判斷是否一樣 |
1 is 1 == True |
|
列印字元串 |
print(「Hello World!!!」) |
if |
if 條件 |
if: X; elif: Y; else:J |
elif |
else if 條件 |
if: X; elif: Y; else:J |
else |
else 條件 |
if: X; elif: Y; else:J |
for |
針對物件集合的循環 |
for X in Y: pass |
while |
while循環 |
while X:pass |
in |
for循環的一部分,也可以x是否在y中的條件判斷 |
for X in Y: pass 以及 1 in [1] == True |
return |
返回值並退出函數 |
def X(): return y |
class |
定義類 |
class Person(object) |
global |
聲明全局變數,通常函數內的變數是局部變數,我們可以在函數內用此函數聲明為全局變數 |
del x: x = "全局變數" global X |
exec |
將字元串作為Python腳本運行 |
exec 『print("hello")' |
lambda |
創建短匿名函數 |
s = lambda y: y ** y; s(3) |
assert |
斷言(確保)某東西為真 |
assert False, "Error !" |
break |
立即停止循環 |
while True: break |
continue |
停止當前循環的後續步驟,再做一次循環 |
while True: continue |
raise |
出錯後引發異常 |
raise ValueError("No") |
try |
嘗試執行程式碼,出錯後轉到except |
try: pass except: pass |
except |
如果發生異常,運行此處程式碼 |
try: pass except ValueError, e: print(e) |
finally |
不管是否發生異常,都運行此處程式碼 |
try: pass finally: pass |
with |
with-as 語句的一部分,將表達式作為一個變數,然後執行程式碼塊;它的作用和上下文管理器有關,可以自動關閉打開的文件或執行緒,不管在處理文件過程中是否發生異常,都能保證 with 語句執行完畢後已經關閉了打開的文件句柄。 |
with open('ex15_sample.txt') as X: y = X.read() 先將open()作為變數x,然後x.read() |
as |
with-as 語句的一部分,可以理解為重命名,把複雜的表達式重命名簡單的字元 |
with open('ex15_sample.txt') as X: y = X.read() 先將open()作為變數x,然後x.read() |
yield |
暫停函數,返回到調用函數的程式碼中 |
def X(): yield Y; X().next() |
數據類型:
關鍵字 |
描述 |
示例 |
---|---|---|
True |
為「真 」 |
True or False == True |
False |
為「假」 |
False and True == False |
None |
表示「不存在」或者「沒有值」 |
x = None |
bytes |
位元組串存儲,可能是文本、PNG圖片、文件等 |
x = b ' Hello! ' |
strings |
存儲文本資訊 |
x = ' Hello! ' |
numbers |
儲存整數 |
i = 100 |
Floats |
存儲十進位數 |
i = 10.389 |
lists |
存儲列表 |
i = [1, 2, 3, 4, five, sex] |
dicts |
存儲鍵-值映射 |
e = { ' x ' : 1 , ' y ' : 2 } |
字元串格式:
轉義符 |
描述 |
示例 |
---|---|---|
%d |
十進位整數(非浮點數) |
"%d" % 45 == '45' |
%i |
和%d 一樣 |
"%i" % 45 == '45' |
%o |
八進位數 |
"%o" % 1000 == '1750' |
%u |
無符號整數 |
"%u" % -1000 == '-1000' |
%x |
小寫十六進位數 |
"%x" % 1000 == '3e8' |
%X |
大寫十六進位數 |
"%X" % 1000 == '3E8' |
%f |
浮點實數 |
"%f" % 10.34 == '10.340000' |
%F |
和 %f 一樣 |
"%F" % 10.34 == '10.340000' |
%e |
指數表示,小寫e |
"%e" % 1000 == '1.000000e+03' |
%E |
指數表示,大寫E |
"%E" % 1000 == '1.000000E+03' |
%g |
%f 和%e 中較短的一種 |
"%g" % 10.34 == '10.34' |
%G |
和 %g 一樣,但是是大寫 |
"%G" % 10.34 == '10.34' |
%f |
浮點實數 |
"%f" % 10.34 == '10.340000' |
%F |
和 %f 一樣 |
"%F" % 10.34 == '10.340000' |
%c |
字元格式 |
"%c」 % 34 == 『 " 』 |
%r |
Repr 格式(調式格式) |
"%r" % int == "<type 'int'>" |
%s |
字元串格式 |
"%s there" % 'hi' == 'hi there' |
%% |
百分號自身 |
"%g%%" % 10.34 == '10.34%' |
字元串轉義序列:
轉義符 |
描述 |
---|---|
' |
單引號 |
" |
雙引號 |
a |
響鈴符 |
b |
退格符 |
|反斜杠 |
|
f |
表單填充符 |
n |
換行符 |
r |
回車 |
t |
製表符(tab) |
v |
垂直製表符 |
運算符:
運算符 |
描述 |
示例 |
---|---|---|
+ |
加法運算 或拼接字元串 |
2 +4 =6 |
– |
減法運算 |
2 – 4 = -2 |
* |
乘法運算 |
2 * 4 = 8 |
** |
冪運算 |
2 ** 4 = 16 |
/ |
除法運算,結果一定是浮點數 |
2 / 4 = 0.5 |
// |
整除或地板除,其結果捨棄小數部分 |
2 // 4 = 0(2/4=0.5,0.5下面的整數是0) |
% |
取余 |
2 % 4 = 2 (小除大,餘數都是小的數本身) |
= |
賦值 |
x = 10 |
+= |
相加後賦值 |
x += 2 等於 x = x + 2 |
-= |
相減後賦值 |
x -= 2 等於 x = x – 2 |
*= |
相乘後賦值 |
x = 2 等於 x = x 2 |
/= |
相除後賦值 |
x /= 2 等於 x = x / 2 |
//= |
整除後賦值 |
x //= 2 等於 x = x // 2 |
%= |
取余後賦值 |
x %= 2 等於 x = x % 2 |
**= |
求冪後賦值 |
x = 2 等於 x = x 2 |
== |
判斷是否相等 |
4 == 5 == False |
< |
判斷是否小於 |
4 < 4 == False |
> |
判斷是否大於 |
4 > 4 == False |
<= |
判斷是否小於等於 |
4 <= 4 == True |
>= |
判斷是否大於等於 |
4 >= 4 == True |
!= |
判斷是否不等於 |
4 != 5 == True |
( ) |
括弧 len('hi') == 2 |
|
[ ] |
方括弧 |
x = [1, 5, 10] |
{ } |
花括弧 |
{ ' x ' :5, ' y ' : 10} |
@ |
修飾器符 |
@classmethod |
, |
逗號 |
range(0, 10) |
: |
冒號 |
def x(): |
. |
點 |
self.x = 10 |
; |
分號 |
print("hi"); print("there") |
後面補充的是一些python常見的詞以及作用,望對你有用
詞 |
作用 |
---|---|
print() |
列印內容到螢幕上 |
input |
接受用戶輸入內容 |
import |
載入其他的庫、類或函數到當前腳本 |
return |
返回函數的結果 |
pydoc |
在命令行查看某個函數或類的幫助文檔 |
help |
查看類、函數、變數的幫助文檔 |
def |
用於定義一個函數 |
Ture |
布爾值「真」,首字母大寫 |
False |
布爾值「假」,首字母大寫 |
sys |
標準庫,和環境有關的功能 |
sys.argv |
屬於sys標準庫,獲取腳本參數 |
open |
用於打開文件,注意打開後的對象和 py2 file 的區別 |
TextIOWrapper |
Py3 打開文本文件後的類型 |
TextIOWrapper.read |
從當前指針位置讀取文件的內容 |
TextIOWrapper.readline |
從指針位置讀取文件內容 |
TextIOWrapper.writer |
向文件寫入內容 |
TextIOWrapper.close |
關閉打開的文件,執行保存 |
TextIOWrapper.seek |
設置文件指針位置 |
TextIOWrapper.tell |
返回當前指針位置 |
os 標準庫,和系統操作有關 |
|
os.path 判斷文件是否已經存在 |
|
字元串 |
由引號(' " ''' """)定義的一組字元 |
原始字元串 |
字元串的引號前有字母r 或 R,其內容不會被轉義 |
整數 |
表示沒有小數的數字 |
浮點數 |
表示有小數部分的數字,浮點數運算時可能出現精度問題。 |
轉義字元 |
由 和一些字元組成,被轉義的字元表示特殊的意義 |
科學計數法 |
由數字和e組成,表示數字乘以10的多少次方 |