1.數據類型轉換:
函數 | 描述 |
---|---|
將x轉換為一個整數 |
|
將x轉換到一個浮點數 |
|
創建一個復數 |
|
將對象 x 轉換為字符串 |
|
將對象 x 轉換為表達式字符串 |
|
用來計算在字符串中的有效Python表達式,並返回一個對象 |
|
將序列 s 轉換為一個元組 |
|
將序列 s 轉換為一個列表 |
|
轉換為可變集合 |
|
創建一個字典。d 必須是一個 (key, value)元組序列。 |
|
轉換為不可變集合 |
|
將一個整數轉換為一個字符 |
|
將一個字符轉換為它的整數值 |
|
將一個整數轉換為一個十六進制字符串 |
|
將一個整數轉換為一個八進制字符串 |
2.Python算術運算符
運算符 | 描述 | 實例 |
---|---|---|
+ | 加 - 兩個對象相加 | a + b 輸出結果 31 |
- | 減 - 得到負數或是一個數減去另一個數 | a - b 輸出結果 -11 |
* | 乘 - 兩個數相乘或是返回一個被重復若干次的字符串 | a * b 輸出結果 210 |
/ | 除 - x 除以 y | b / a 輸出結果 2.1 |
% | 取模 - 返回除法的余數 | b % a 輸出結果 1 |
** | 冪 - 返回x的y次冪 | a**b 為10的21次方 |
// | 取整除 - 向下取接近商的整數 | >>> 9//2 4 >>> -9//2 -5 |
3.Python比較運算符
運算符 | 描述 | 實例 |
---|---|---|
== | 等於 - 比較對象是否相等 | (a == b) 返回 False。 |
!= | 不等於 - 比較兩個對象是否不相等 | (a != b) 返回 True。 |
> | 大於 - 返回x是否大於y | (a > b) 返回 False。 |
< | 小於 - 返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。 | (a < b) 返回 True。 |
>= | 大於等於 - 返回x是否大於等於y。 | (a >= b) 返回 False。 |
<= | 小於等於 - 返回x是否小於等於y。 | (a <= b) 返回 True。 |
4.Python賦值運算符
運算符 | 描述 | 實例 |
---|---|---|
= | 簡單的賦值運算符 | c = a + b 將 a + b 的運算結果賦值為 c |
+= | 加法賦值運算符 | c += a 等效於 c = c + a |
-= | 減法賦值運算符 | c -= a 等效於 c = c - a |
*= | 乘法賦值運算符 | c *= a 等效於 c = c * a |
/= | 除法賦值運算符 | c /= a 等效於 c = c / a |
%= | 取模賦值運算符 | c %= a 等效於 c = c % a |
**= | 冪賦值運算符 | c **= a 等效於 c = c ** a |
//= | 取整除賦值運算符 | c //= a 等效於 c = c // a |
:= | 海象運算符,可在表達式內部為變量賦值。Python3.8 版本新增運算符。 | 在這個示例中,賦值表達式可以避免調用 len() 兩次: if (n := len(a)) > 10: print(f"List is too long ({n} elements, expected <= 10)") |
5.Python位運算符
運算符 | 描述 | 實例 |
---|---|---|
& | 按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0 | (a & b) 輸出結果 12 ,二進制解釋: 0000 1100 |
| | 按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。 | (a | b) 輸出結果 61 ,二進制解釋: 0011 1101 |
^ | 按位異或運算符:當兩對應的二進位相異時,結果為1 | (a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001 |
~ | 按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1。~x 類似於 -x-1 | (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。 |
<< | 左移動運算符:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 | a << 2 輸出結果 240 ,二進制解釋: 1111 0000 |
>> | 右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數 | a >> 2 輸出結果 15 ,二進制解釋: 0000 1111 |
6.Python邏輯運算符
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾"與" - 如果 x 為 False,x and y 返回 x 的值,否則返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布爾"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not(a and b) 返回 False |
7.Python成員運算符
運算符 | 描述 | 實例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否則返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中沒有找到值返回 True,否則返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
8.Python身份運算符
運算符 | 描述 | 實例 |
---|---|---|
is | is 是判斷兩個標識符是不是引用自一個對象 | x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False |
is not | is not 是判斷兩個標識符是不是引用自不同對象 | x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結果 True,否則返回 False。 |
9.Python運算符優先級(以下排名由高到底)
運算符 | 描述 |
---|---|
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@) |
* / % // | 乘,除,求余數和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 'AND' |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
== != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not and or | 邏輯運算符 |
10.Python數學函數
函數 | 返回值 ( 描述 ) |
---|---|
abs(x) | 返回數字的絕對值,如abs(-10) 返回 10 |
ceil(x) | 返回數字的上入整數,如math.ceil(4.1) 返回 5 |
cmp(x, y) |
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已廢棄,使用 (x>y)-(x<y) 替換。 |
exp(x) | 返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045 |
fabs(x) | 返回數字的絕對值,如math.fabs(-10) 返回10.0 |
floor(x) | 返回數字的下舍整數,如math.floor(4.9)返回 4 |
log(x) | 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 |
log10(x) | 返回以10為基數的x的對數,如math.log10(100)返回 2.0 |
max(x1, x2,...) | 返回給定參數的最大值,參數可以為序列。 |
min(x1, x2,...) | 返回給定參數的最小值,參數可以為序列。 |
modf(x) | 返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。 |
pow(x, y) | x**y 運算后的值。 |
round(x [,n]) | 返回浮點數 x 的四舍五入值,如給出 n 值,則代表舍入到小數點后的位數。 其實准確的說是保留值將保留到離上一位更近的一端。 |
sqrt(x) | 返回數字x的平方根。 |
11.Python隨機數函數
函數 | 描述 |
---|---|
choice(seq) | 從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。 |
randrange ([start,] stop [,step]) | 從指定范圍內,按指定基數遞增的集合中獲取一個隨機數,基數默認值為 1 |
random() | 隨機生成下一個實數,它在[0,1)范圍內。 |
seed([x]) | 改變隨機數生成器的種子seed。如果你不了解其原理,你不必特別去設定seed,Python會幫你選擇seed。 |
shuffle(lst) | 將序列的所有元素隨機排序 |
uniform(x, y) | 隨機生成下一個實數,它在[x,y]范圍內。 |
12.Python三角函數
函數 | 描述 |
---|---|
acos(x) | 返回x的反余弦弧度值。 |
asin(x) | 返回x的反正弦弧度值。 |
atan(x) | 返回x的反正切弧度值。 |
atan2(y, x) | 返回給定的 X 及 Y 坐標值的反正切值。 |
cos(x) | 返回x的弧度的余弦值。 |
hypot(x, y) | 返回歐幾里德范數 sqrt(x*x + y*y)。 |
sin(x) | 返回的x弧度的正弦值。 |
tan(x) | 返回x弧度的正切值。 |
degrees(x) | 將弧度轉換為角度,如degrees(math.pi/2) , 返回90.0 |
radians(x) | 將角度轉換為弧度 |
13.Python數學常量
常量 | 描述 |
---|---|
pi | 數學常量 pi(圓周率,一般以π來表示) |
e | 數學常量 e,e即自然常數(自然常數)。 |
14.Python轉義字符
轉義字符 | 描述 | 實例 |
---|---|---|
\(在行尾時) | 續行符 | >>> print("line1 \ ... line2 \ ... line3") line1 line2 line3 >>> |
\\ | 反斜杠符號 | >>> print("\\") \ |
\' | 單引號 | >>> print('\'') ' |
\" | 雙引號 | >>> print("\"") " |
\a | 響鈴 | >>> print("\a") 執行后電腦有響聲。 |
\b | 退格(Backspace) | >>> print("Hello \b World!") Hello World! |
\000 | 空 | >>> print("\000") >>> |
\n | 換行 | >>> print("\n") >>> |
\v | 縱向制表符 | >>> print("Hello \v World!") Hello World! >>> |
\t | 橫向制表符 | >>> print("Hello \t World!") Hello World! >>> |
\r | 回車,將 \r 后面的內容移到字符串開頭,並逐一替換開頭部分的字符,直至將 \r 后面的內容完全替換完成。 | >>> print("Hello\rWorld!") World! >>> print('google runoob taobao\r123456') 123456 runoob taobao |
\f | 換頁 | >>> print("Hello \f World!") Hello World! >>> |
\yyy | 八進制數,y 代表 0~7 的字符,例如:\012 代表換行。 | >>> print("\110\145\154\154\157\40\127\157\162\154\144\41") Hello World! |
\xyy | 十六進制數,以 \x 開頭,y 代表的字符,例如:\x0a 代表換行 | >>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21") Hello World! |
\other | 其它的字符以普通格式輸出 |
15.Python字符串運算符
操作符 | 描述 | 實例 |
---|---|---|
+ | 字符串連接 | a + b 輸出結果: HelloPython |
* | 重復輸出字符串 | a*2 輸出結果:HelloHello |
[] | 通過索引獲取字符串中字符 | a[1] 輸出結果 e |
[ : ] | 截取字符串中的一部分,遵循左閉右開原則,str[0:2] 是不包含第 3 個字符的。 | a[1:4] 輸出結果 ell |
in | 成員運算符 - 如果字符串中包含給定的字符返回 True | 'H' in a 輸出結果 True |
not in | 成員運算符 - 如果字符串中不包含給定的字符返回 True | 'M' not in a 輸出結果 True |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母 r(可以大小寫)以外,與普通字符串有着幾乎完全相同的語法。 | print( r'\n' ) print( R'\n' ) |
% | 格式字符串 |
16.Python字符串格式化(Python2.6 開始,新增了一種格式化字符串的函數 str.format(),它增強了字符串格式化的功能)
符 號 | 描述 |
---|---|
%c | 格式化字符及其ASCII碼 |
%s | 格式化字符串 |
%d | 格式化整數 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數 |
%x | 格式化無符號十六進制數 |
%X | 格式化無符號十六進制數(大寫) |
%f | 格式化浮點數字,可指定小數點后的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數格式化變量的地址 |
17.Python格式化字符輔助指令
符號 | 功能 |
---|---|
* | 定義寬度或者小數點精度 |
- | 用做左對齊 |
+ | 在正數前面顯示加號( + ) |
<sp> | 在正數前面顯示空格 |
# | 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於用的是'x'還是'X') |
0 | 顯示的數字前面填充'0'而不是默認的空格 |
% | '%%'輸出一個單一的'%' |
(var) | 映射變量(字典參數) |
m.n. | m 是顯示的最小總寬度,n 是小數點后的位數(如果可用的話) |
18.Python字符串內建函數
序號 | 方法及描述 |
---|---|
1 | capitalize() |
2 | 返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格。 |
3 | count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出現的次數,如果 beg 或者 end 指定則返回指定范圍內 str 出現的次數 |
4 | bytes.decode(encoding="utf-8", errors="strict") Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由 str.encode() 來編碼返回。 |
5 | encode(encoding='UTF-8',errors='strict') 以 encoding 指定的編碼格式編碼字符串,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace' |
6 | endswith(suffix, beg=0, end=len(string)) |
7 | 把字符串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。 |
8 | find(str, beg=0, end=len(string)) 檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1 |
9 | index(str, beg=0, end=len(string)) 跟find()方法一樣,只不過如果str不在字符串中會報一個異常。 |
10 | 如果字符串至少有一個字符並且所有字符都是字母或數字則返 回 True,否則返回 False |
11 | 如果字符串至少有一個字符並且所有字符都是字母或中文字則返回 True, 否則返回 False |
12 | 如果字符串只包含數字則返回 True 否則返回 False.. |
13 | 如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False |
14 | 如果字符串中只包含數字字符,則返回 True,否則返回 False |
15 | 如果字符串中只包含空白,則返回 True,否則返回 False. |
16 | 如果字符串是標題化的(見 title())則返回 True,否則返回 False |
17 | 如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False |
18 | 以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合並為一個新的字符串 |
19 | 返回字符串長度 |
20 | 返回一個原字符串左對齊,並使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。 |
21 | 轉換字符串中所有大寫字符為小寫. |
22 | 截掉字符串左邊的空格或指定字符。 |
23 | 創建字符映射的轉換表,對於接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。 |
24 | 返回字符串 str 中最大的字母。 |
25 | 返回字符串 str 中最小的字母。 |
26 | 把 將字符串中的 old 替換成 new,如果 max 指定,則替換不超過 max 次。 |
27 | rfind(str, beg=0,end=len(string)) 類似於 find()函數,不過是從右邊開始查找. |
28 | rindex( str, beg=0, end=len(string)) 類似於 index(),不過是從右邊開始. |
29 | 返回一個原字符串右對齊,並使用fillchar(默認空格)填充至長度 width 的新字符串 |
30 | 刪除字符串末尾的空格或指定字符。 |
31 | split(str="", num=string.count(str)) 以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串 |
32 | 按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。 |
33 | startswith(substr, beg=0,end=len(string)) 檢查字符串是否是以指定子字符串 substr 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查。 |
34 | 在字符串上執行 lstrip()和 rstrip() |
35 | 將字符串中大寫轉換為小寫,小寫轉換為大寫 |
36 | 返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle()) |
37 | translate(table, deletechars="") 根據 str 給出的表(包含 256 個字符)轉換 string 的字符, 要過濾掉的字符放到 deletechars 參數中 |
38 | 轉換字符串中的小寫字母為大寫 |
39 | 返回長度為 width 的字符串,原字符串右對齊,前面填充0 |
40 | 檢查字符串是否只包含十進制字符,如果是返回 true,否則返回 false。 |
19.Python列表腳本操作符(列表對 + 和 * 的操作符與字符串相似。+ 號用於組合列表,* 號用於重復列表。)
序列是 Python 中最基本的數據結構。
序列中的每個值都有對應的位置值,稱之為索引,第一個索引是 0,第二個索引是 1,依此類推。
Python 有 6 個序列的內置類型,但最常見的是列表和元組。
列表都可以進行的操作包括索引,切片,加,乘,檢查成員。
Python 表達式 | 結果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 長度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 組合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重復 |
3 in [1, 2, 3] | True | 元素是否存在於列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
20.Python列表截取與拼接
Python 表達式 | 結果 | 描述 |
---|---|---|
L[2] | 'Taobao' | 讀取第三個元素 |
L[-2] | 'Runoob' | 從右側開始讀取倒數第二個元素: count from the right |
L[1:] | ['Runoob', 'Taobao'] | 輸出從第二個元素開始后的所有元素 |
21.Python列表函數與方法
21.1函數
序號 | 函數 |
---|---|
1 | len(list) 列表元素個數 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | list(seq) 將元組轉換為列表 |
21.2方法
序號 | 方法 |
---|---|
1 | list.append(obj) 在列表末尾添加新的對象 |
2 | list.count(obj) 統計某個元素在列表中出現的次數 |
3 | list.extend(seq) 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表) |
4 | list.index(obj) 從列表中找出某個值第一個匹配項的索引位置 |
5 | list.insert(index, obj) 將對象插入列表 |
6 | list.pop([index=-1]) 移除列表中的一個元素(默認最后一個元素),並且返回該元素的值 |
7 | list.remove(obj) 移除列表中某個值的第一個匹配項 |
8 | list.reverse() 反向列表中元素 |
9 | list.sort( key=None, reverse=False) 對原列表進行排序 |
10 | list.clear() 清空列表 |
11 | list.copy() 復制列表 |
22.Python元組運算符
Python 的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號 ( ),列表使用方括號 [ ]。
元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。
22.1元組中只包含一個元素時,需要在元素后面添加逗號 , ,否則括號會被當作運算符使用:
22.2元組與字符串類似,下標索引從 0 開始,可以進行截取,組合等。
22.3元組可以使用下標索引來訪問元組中的值
22.4元組中的元素值是不允許修改的,但我們可以對元組進行連接組合
22.5元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組
Python 表達式 | 結果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 計算元素個數 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 連接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 復制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
23.Python元組索引,截取
因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素
Python 表達式 | 結果 | 描述 |
---|---|---|
tup[1] | 'Runoob' | 讀取第二個元素 |
tup[-2] | 'Weibo' | 反向讀取,讀取倒數第二個元素 |
tup[1:] | ('Runoob', 'Taobao', 'Wiki', 'Weibo', 'Weixin') | 截取元素,從第二個開始后的所有元素。 |
tup[1:4] | ('Runoob', 'Taobao', 'Wiki') | 截取元素,從第二個開始到第四個元素(索引為 3)。 |
24.Python元組內置函數
序號 | 方法及描述 | 實例 |
---|---|---|
1 | len(tuple) 計算元組元素個數。 |
>>> tuple1 = ('Google', 'Runoob', 'Taobao') >>> len(tuple1) 3 >>> |
2 | max(tuple) 返回元組中元素最大值。 |
>>> tuple2 = ('5', '4', '8') >>> max(tuple2) '8' >>> |
3 | min(tuple) 返回元組中元素最小值。 |
>>> tuple2 = ('5', '4', '8') >>> min(tuple2) '4' >>> |
4 | tuple(iterable) 將可迭代系列轉換為元組。 |
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu'] >>> tuple1=tuple(list1) >>> tuple1 ('Google', 'Taobao', 'Runoob', 'Baidu') |
25.Python字典內置函數與方法
25.1函數
序號 | 函數及描述 | 實例 |
---|---|---|
1 | len(dict) 計算字典元素個數,即鍵的總數。 |
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> len(dict) 3 |
2 | str(dict) 輸出字典,以可打印的字符串表示。 |
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> str(dict) "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}" |
3 | type(variable) 返回輸入的變量類型,如果變量是字典就返回字典類型。 |
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> type(dict) <class 'dict'> |
25.2方法
序號 | 函數及描述 |
---|---|
1 | radiansdict.clear() 刪除字典內所有元素 |
2 | radiansdict.copy() 返回一個字典的淺復制 |
3 | radiansdict.fromkeys() 創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值 |
4 | radiansdict.get(key, default=None) 返回指定鍵的值,如果鍵不在字典中返回 default 設置的默認值 |
5 | key in dict 如果鍵在字典dict里返回true,否則返回false |
6 | radiansdict.items() 以列表返回一個視圖對象 |
7 | radiansdict.keys() 返回一個視圖對象 |
8 | radiansdict.setdefault(key, default=None) 和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設為default |
9 | radiansdict.update(dict2) 把字典dict2的鍵/值對更新到dict里 |
10 | radiansdict.values() 返回一個視圖對象 |
11 | pop(key[,default]) 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。 |
12 | popitem() 隨機返回並刪除字典中的最后一對鍵和值。 |
字典的特性:
1.字典是以鍵值對的形式存在的
2.向字典添加新內容的方法是增加新的鍵/值對
3.能刪單一的元素也能清空字典,示刪除一個字典用del命令
26.Python集合內置方法
方法 | 描述 |
---|---|
add() | 為集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷貝一個集合 |
difference() | 返回多個集合的差集 |
difference_update() | 移除集合中的元素,該元素在指定的集合也存在。 |
discard() | 刪除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。 |
issubset() | 判斷指定集合是否為該方法參數集合的子集。 |
issuperset() | 判斷該方法的參數集合是否為指定集合的子集 |
pop() | 隨機移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回兩個集合中不重復的元素集合。 |
symmetric_difference_update() | 移除當前集合中在另外一個指定集合相同的元素,並將另外一個指定集合中不同的元素插入到當前集合中。 |
union() | 返回兩個集合的並集 |
update() | 給集合添加元素 |
27.Python if語句常用操作運算符
操作符 | 描述 |
---|---|
< |
小於 |
<= |
小於或等於 |
> |
大於 |
>= |
大於或等於 |
== |
等於,比較兩個值是否相等 |
!= |
不等於 |
28.Python中列表的方法
Python中列表是可變的,這是它區別於字符串和元組的最重要的特點,一句話概括即:列表可以修改,而字符串和元組不能
方法 | 描述 |
---|---|
list.append(x) | 把一個元素添加到列表的結尾,相當於 a[len(a):] = [x]。 |
list.extend(L) | 通過添加指定列表的所有元素來擴充列表,相當於 a[len(a):] = L。 |
list.insert(i, x) | 在指定位置插入一個元素。第一個參數是准備插入到其前面的那個元素的索引,例如 a.insert(0, x) 會插入到整個列表之前,而 a.insert(len(a), x) 相當於 a.append(x) 。 |
list.remove(x) | 刪除列表中值為 x 的第一個元素。如果沒有這樣的元素,就會返回一個錯誤。 |
list.pop([i]) | 從列表的指定位置移除元素,並將其返回。如果沒有指定索引,a.pop()返回最后一個元素。元素隨即從列表中被移除。(方法中 i 兩邊的方括號表示這個參數是可選的,而不是要求你輸入一對方括號,你會經常在 Python 庫參考手冊中遇到這樣的標記。) |
list.clear() | 移除列表中的所有項,等於del a[:]。 |
list.index(x) | 返回列表中第一個值為 x 的元素的索引。如果沒有匹配的元素就會返回一個錯誤。 |
list.count(x) | 返回 x 在列表中出現的次數。 |
list.sort() | 對列表中的元素進行排序。 |
list.reverse() | 倒排列表中的元素。 |
list.copy() | 返回列表的淺復制,等於a[:]。 |
29.Python讀寫文件
filename:包含了你要訪問的文件名稱的字符串值
mode:決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)
模式 | 描述 |
---|---|
r | 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。 |
rb | 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。 |
r+ | 打開一個文件用於讀寫。文件指針將會放在文件的開頭。 |
rb+ | 以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。 |
w | 打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。 |
wb | 以二進制格式打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。 |
w+ | 打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。 |
wb+ | 以二進制格式打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。 |
a | 打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。 |
ab | 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。 |
a+ | 打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。 |
ab+ | 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。 |
30.Python file對象
序號 | 方法及描述 |
---|---|
1 | 關閉文件。關閉后文件不能再進行讀寫操作。 |
2 | 刷新文件內部緩沖,直接把內部緩沖區的數據立刻寫入文件, 而不是被動的等待輸出緩沖區寫入。 |
3 | 返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上。 |
4 | 如果文件連接到一個終端設備返回 True,否則返回 False。 |
5 | Python 3 中的 File 對象不支持 next() 方法。 返回文件下一行。 |
6 | 從文件讀取指定的字節數,如果未給定或為負則讀取所有。 |
7 | 讀取整行,包括 "\n" 字符。 |
8 | 讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint字節的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩沖區。 |
9 | 移動文件讀取指針到指定位置 |
10 | 返回文件當前位置。 |
11 | 從文件的首行首字符開始截斷,截斷文件為 size 個字符,無 size 表示從當前位置截斷;截斷之后后面的所有字符被刪除,其中 windows 系統下的換行代表2個字符大小。 |
12 | 將字符串寫入文件,返回的是寫入的字符長度。 |
13 | 向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。 |
31.Python OS文件/目錄處理方法
序號 | 方法及描述 |
---|---|
1 | 檢驗權限模式 |
2 | 改變當前工作目錄 |
3 | 設置路徑的標記為數字標記。 |
4 | 更改權限 |
5 | 更改文件所有者 |
6 | 改變當前進程的根目錄 |
7 | 關閉文件描述符 fd |
8 | os.closerange(fd_low, fd_high) 關閉所有文件描述符,從 fd_low (包含) 到 fd_high (不包含), 錯誤會忽略 |
9 | 復制文件描述符 fd |
10 | 將一個文件描述符 fd 復制到另一個 fd2 |
11 | 通過文件描述符改變當前工作目錄 |
12 | 改變一個文件的訪問權限,該文件由參數fd指定,參數mode是Unix下的文件訪問權限。 |
13 | 修改一個文件的所有權,這個函數修改一個文件的用戶ID和用戶組ID,該文件由文件描述符fd指定。 |
14 | 強制將文件寫入磁盤,該文件由文件描述符fd指定,但是不強制更新文件的狀態信息。 |
15 | os.fdopen(fd[, mode[, bufsize]]) 通過文件描述符 fd 創建一個文件對象,並返回這個文件對象 |
16 | 返回一個打開的文件的系統配置信息。name為檢索的系統配置的值,它也許是一個定義系統值的字符串,這些名字在很多標准中指定(POSIX.1, Unix 95, Unix 98, 和其它)。 |
17 | 返回文件描述符fd的狀態,像stat()。 |
18 | 返回包含文件描述符fd的文件的文件系統的信息,Python 3.3 相等於 statvfs()。 |
19 | 強制將文件描述符為fd的文件寫入硬盤。 |
20 | 裁剪文件描述符fd對應的文件, 所以它最大不能超過文件大小。 |
21 | 返回當前工作目錄 |
22 | 返回一個當前工作目錄的Unicode對象 |
23 | 如果文件描述符fd是打開的,同時與tty(-like)設備相連,則返回true, 否則False。 |
24 | 設置路徑的標記為數字標記,類似 chflags(),但是沒有軟鏈接 |
25 | 修改連接文件權限 |
26 | 更改文件所有者,類似 chown,但是不追蹤鏈接。 |
27 | 創建硬鏈接,名為參數 dst,指向參數 src |
28 | 返回path指定的文件夾包含的文件或文件夾的名字的列表。 |
29 | 設置文件描述符 fd當前位置為pos, how方式修改: SEEK_SET 或者 0 設置從文件開始的計算的pos; SEEK_CUR或者 1 則從當前位置計算; os.SEEK_END或者2則從文件尾部開始. 在unix,Windows中有效 |
30 | 像stat(),但是沒有軟鏈接 |
31 | 從原始的設備號中提取設備major號碼 (使用stat中的st_dev或者st_rdev field)。 |
32 | 以major和minor設備號組成一個原始設備號 |
33 | 遞歸文件夾創建函數。像mkdir(), 但創建的所有intermediate-level文件夾需要包含子文件夾。 |
34 | 從原始的設備號中提取設備minor號碼 (使用stat中的st_dev或者st_rdev field )。 |
35 | 以數字mode的mode創建一個名為path的文件夾.默認的 mode 是 0777 (八進制)。 |
36 | 創建命名管道,mode 為數字,默認為 0666 (八進制) |
37 | os.mknod(filename[, mode=0600, device]) |
38 | 打開一個文件,並且設置需要的打開選項,mode參數是可選的 |
39 | 打開一個新的偽終端對。返回 pty 和 tty的文件描述符。 |
40 | 返回相關文件的系統配置信息。 |
41 | 創建一個管道. 返回一對文件描述符(r, w) 分別為讀和寫 |
42 | os.popen(command[, mode[, bufsize]]) 從一個 command 打開一個管道 |
43 | 從文件描述符 fd 中讀取最多 n 個字節,返回包含讀取字節的字符串,文件描述符 fd對應文件已達到結尾, 返回一個空字符串。 |
44 | 返回軟鏈接所指向的文件 |
45 | 刪除路徑為path的文件。如果path 是一個文件夾,將拋出OSError; 查看下面的rmdir()刪除一個 directory。 |
46 | 遞歸刪除目錄。 |
47 | 重命名文件或目錄,從 src 到 dst |
48 | 遞歸地對目錄進行更名,也可以對文件進行更名。 |
49 | 刪除path指定的空目錄,如果目錄非空,則拋出一個OSError異常。 |
50 | 獲取path指定的路徑的信息,功能等同於C API中的stat()系統調用。 |
51 | os.stat_float_times([newvalue]) |
52 | 獲取指定路徑的文件系統統計信息 |
53 | 創建一個軟鏈接 |
54 | 返回與終端fd(一個由os.open()返回的打開的文件描述符)關聯的進程組 |
55 | 設置與終端fd(一個由os.open()返回的打開的文件描述符)關聯的進程組為pg。 |
56 | os.tempnam([dir[, prefix]]) Python3 中已刪除。返回唯一的路徑名用於創建臨時文件。 |
57 | os.tmpfile() Python3 中已刪除。返回一個打開的模式為(w+b)的文件對象 .這文件對象沒有文件夾入口,沒有文件描述符,將會自動刪除。 |
58 | os.tmpnam() Python3 中已刪除。為創建一個臨時文件返回一個唯一的路徑 |
59 | 返回一個字符串,它表示與文件描述符fd 關聯的終端設備。如果fd 沒有與終端設備關聯,則引發一個異常。 |
60 | 刪除文件路徑 |
61 | 返回指定的path文件的訪問和修改的時間。 |
62 | os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 輸出在文件夾中的文件名通過在樹中游走,向上或者向下。 |
63 | 寫入字符串到文件描述符 fd中. 返回實際寫入的字符串長度 |
64 | 獲取文件的屬性信息。 |
65 | 獲取當前目錄的父目錄,以字符串形式顯示目錄名。 |