Python(3.0+版本)函數和方法表格整理


1.數據類型轉換:

函數 描述

int(x [,base])

將x轉換為一個整數

float(x)

將x轉換到一個浮點數

complex(real [,imag])

創建一個復數

str(x)

將對象 x 轉換為字符串

repr(x)

將對象 x 轉換為表達式字符串

eval(str)

用來計算在字符串中的有效Python表達式,並返回一個對象

tuple(s)

將序列 s 轉換為一個元組

list(s)

將序列 s 轉換為一個列表

set(s)

轉換為可變集合

dict(d)

創建一個字典。d 必須是一個 (key, value)元組序列。

frozenset(s)

轉換為不可變集合

chr(x)

將一個整數轉換為一個字符

ord(x)

將一個字符轉換為它的整數值

hex(x)

將一個整數轉換為一個十六進制字符串

oct(x)

將一個整數轉換為一個八進制字符串

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

center(width, fillchar)


返回一個指定的寬度 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))
檢查字符串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.

7

expandtabs(tabsize=8)


把字符串 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

isalnum()


如果字符串至少有一個字符並且所有字符都是字母或數字則返 回 True,否則返回 False
11

isalpha()


如果字符串至少有一個字符並且所有字符都是字母或中文字則返回 True, 否則返回 False
12

isdigit()


如果字符串只包含數字則返回 True 否則返回 False..
13

islower()


如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False
14

isnumeric()


如果字符串中只包含數字字符,則返回 True,否則返回 False
15

isspace()


如果字符串中只包含空白,則返回 True,否則返回 False.
16

istitle()


如果字符串是標題化的(見 title())則返回 True,否則返回 False
17

isupper()


如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False
18

join(seq)


以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合並為一個新的字符串
19

len(string)


返回字符串長度
20

ljust(width[, fillchar])


返回一個原字符串左對齊,並使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。
21

lower()


轉換字符串中所有大寫字符為小寫.
22

lstrip()


截掉字符串左邊的空格或指定字符。
23

maketrans()


創建字符映射的轉換表,對於接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。
24

max(str)


返回字符串 str 中最大的字母。
25

min(str)


返回字符串 str 中最小的字母。
26

replace(old, new [, max])


把 將字符串中的 old 替換成 new,如果 max 指定,則替換不超過 max 次。
27

rfind(str, beg=0,end=len(string))


類似於 find()函數,不過是從右邊開始查找.
28

rindex( str, beg=0, end=len(string))


類似於 index(),不過是從右邊開始.
29

rjust(width,[, fillchar])


返回一個原字符串右對齊,並使用fillchar(默認空格)填充至長度 width 的新字符串
30

rstrip()


刪除字符串末尾的空格或指定字符。
31

split(str="", num=string.count(str))


以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串
32

splitlines([keepends])


按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
33

startswith(substr, beg=0,end=len(string))


檢查字符串是否是以指定子字符串 substr 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查。
34

strip([chars])


在字符串上執行 lstrip()和 rstrip()
35

swapcase()


將字符串中大寫轉換為小寫,小寫轉換為大寫
36

title()


返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())
37

translate(table, deletechars="")


根據 str 給出的表(包含 256 個字符)轉換 string 的字符, 要過濾掉的字符放到 deletechars 參數中
38

upper()


轉換字符串中的小寫字母為大寫
39

zfill (width)


返回長度為 width 的字符串,原字符串右對齊,前面填充0
40

isdecimal()


檢查字符串是否只包含十進制字符,如果是返回 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

file.close()

關閉文件。關閉后文件不能再進行讀寫操作。

2

file.flush()

刷新文件內部緩沖,直接把內部緩沖區的數據立刻寫入文件, 而不是被動的等待輸出緩沖區寫入。

3

file.fileno()

返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上。

4

file.isatty()

如果文件連接到一個終端設備返回 True,否則返回 False。

5

file.next()

Python 3 中的 File 對象不支持 next() 方法。

返回文件下一行。

6

file.read([size])

從文件讀取指定的字節數,如果未給定或為負則讀取所有。

7

file.readline([size])

讀取整行,包括 "\n" 字符。

8

file.readlines([sizeint])

讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint字節的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩沖區。

9

file.seek(offset[, whence])

移動文件讀取指針到指定位置

10

file.tell()

返回文件當前位置。

11

file.truncate([size])

從文件的首行首字符開始截斷,截斷文件為 size 個字符,無 size 表示從當前位置截斷;截斷之后后面的所有字符被刪除,其中 windows 系統下的換行代表2個字符大小。

12

file.write(str)

將字符串寫入文件,返回的是寫入的字符長度。

13

file.writelines(sequence)

向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。

31.Python OS文件/目錄處理方法

序號 方法及描述
1

os.access(path, mode)


檢驗權限模式
2

os.chdir(path)


改變當前工作目錄
3

os.chflags(path, flags)


設置路徑的標記為數字標記。
4

os.chmod(path, mode)


更改權限
5

os.chown(path, uid, gid)


更改文件所有者
6

os.chroot(path)


改變當前進程的根目錄
7

os.close(fd)


關閉文件描述符 fd
8

os.closerange(fd_low, fd_high)


關閉所有文件描述符,從 fd_low (包含) 到 fd_high (不包含), 錯誤會忽略
9

os.dup(fd)


復制文件描述符 fd
10

os.dup2(fd, fd2)


將一個文件描述符 fd 復制到另一個 fd2
11

os.fchdir(fd)


通過文件描述符改變當前工作目錄
12

os.fchmod(fd, mode)


改變一個文件的訪問權限,該文件由參數fd指定,參數mode是Unix下的文件訪問權限。
13

os.fchown(fd, uid, gid)


修改一個文件的所有權,這個函數修改一個文件的用戶ID和用戶組ID,該文件由文件描述符fd指定。
14

os.fdatasync(fd)


強制將文件寫入磁盤,該文件由文件描述符fd指定,但是不強制更新文件的狀態信息。
15

os.fdopen(fd[, mode[, bufsize]])


通過文件描述符 fd 創建一個文件對象,並返回這個文件對象
16

os.fpathconf(fd, name)


返回一個打開的文件的系統配置信息。name為檢索的系統配置的值,它也許是一個定義系統值的字符串,這些名字在很多標准中指定(POSIX.1, Unix 95, Unix 98, 和其它)。
17

os.fstat(fd)


返回文件描述符fd的狀態,像stat()。
18

os.fstatvfs(fd)


返回包含文件描述符fd的文件的文件系統的信息,Python 3.3 相等於 statvfs()。
19

os.fsync(fd)


強制將文件描述符為fd的文件寫入硬盤。
20

os.ftruncate(fd, length)


裁剪文件描述符fd對應的文件, 所以它最大不能超過文件大小。
21

os.getcwd()


返回當前工作目錄
22

os.getcwdb()


返回一個當前工作目錄的Unicode對象
23

os.isatty(fd)


如果文件描述符fd是打開的,同時與tty(-like)設備相連,則返回true, 否則False。
24

os.lchflags(path, flags)


設置路徑的標記為數字標記,類似 chflags(),但是沒有軟鏈接
25

os.lchmod(path, mode)


修改連接文件權限
26

os.lchown(path, uid, gid)


更改文件所有者,類似 chown,但是不追蹤鏈接。
27

os.link(src, dst)


創建硬鏈接,名為參數 dst,指向參數 src
28

os.listdir(path)


返回path指定的文件夾包含的文件或文件夾的名字的列表。
29

os.lseek(fd, pos, how)


設置文件描述符 fd當前位置為pos, how方式修改: SEEK_SET 或者 0 設置從文件開始的計算的pos; SEEK_CUR或者 1 則從當前位置計算; os.SEEK_END或者2則從文件尾部開始. 在unix,Windows中有效
30

os.lstat(path)


像stat(),但是沒有軟鏈接
31

os.major(device)


從原始的設備號中提取設備major號碼 (使用stat中的st_dev或者st_rdev field)。
32

os.makedev(major, minor)


以major和minor設備號組成一個原始設備號
33

os.makedirs(path[, mode])


遞歸文件夾創建函數。像mkdir(), 但創建的所有intermediate-level文件夾需要包含子文件夾。
34

os.minor(device)


從原始的設備號中提取設備minor號碼 (使用stat中的st_dev或者st_rdev field )。
35

os.mkdir(path[, mode])


以數字mode的mode創建一個名為path的文件夾.默認的 mode 是 0777 (八進制)。
36

os.mkfifo(path[, mode])


創建命名管道,mode 為數字,默認為 0666 (八進制)
37

os.mknod(filename[, mode=0600, device])
創建一個名為filename文件系統節點(文件,設備特別文件或者命名pipe)。

38

os.open(file, flags[, mode])


打開一個文件,並且設置需要的打開選項,mode參數是可選的
39

os.openpty()


打開一個新的偽終端對。返回 pty 和 tty的文件描述符。
40

os.pathconf(path, name)


返回相關文件的系統配置信息。
41

os.pipe()


創建一個管道. 返回一對文件描述符(r, w) 分別為讀和寫
42

os.popen(command[, mode[, bufsize]])


從一個 command 打開一個管道
43

os.read(fd, n)


從文件描述符 fd 中讀取最多 n 個字節,返回包含讀取字節的字符串,文件描述符 fd對應文件已達到結尾, 返回一個空字符串。
44

os.readlink(path)


返回軟鏈接所指向的文件
45

os.remove(path)


刪除路徑為path的文件。如果path 是一個文件夾,將拋出OSError; 查看下面的rmdir()刪除一個 directory。
46

os.removedirs(path)


遞歸刪除目錄。
47

os.rename(src, dst)


重命名文件或目錄,從 src 到 dst
48

os.renames(old, new)


遞歸地對目錄進行更名,也可以對文件進行更名。
49

os.rmdir(path)


刪除path指定的空目錄,如果目錄非空,則拋出一個OSError異常。
50

os.stat(path)


獲取path指定的路徑的信息,功能等同於C API中的stat()系統調用。
51

os.stat_float_times([newvalue])
決定stat_result是否以float對象顯示時間戳

52

os.statvfs(path)


獲取指定路徑的文件系統統計信息
53

os.symlink(src, dst)


創建一個軟鏈接
54

os.tcgetpgrp(fd)


返回與終端fd(一個由os.open()返回的打開的文件描述符)關聯的進程組
55

os.tcsetpgrp(fd, pg)


設置與終端fd(一個由os.open()返回的打開的文件描述符)關聯的進程組為pg。
56

os.tempnam([dir[, prefix]])


Python3 中已刪除。返回唯一的路徑名用於創建臨時文件。
57

os.tmpfile()


Python3 中已刪除。返回一個打開的模式為(w+b)的文件對象 .這文件對象沒有文件夾入口,沒有文件描述符,將會自動刪除。
58

os.tmpnam()


Python3 中已刪除。為創建一個臨時文件返回一個唯一的路徑
59

os.ttyname(fd)


返回一個字符串,它表示與文件描述符fd 關聯的終端設備。如果fd 沒有與終端設備關聯,則引發一個異常。
60

os.unlink(path)


刪除文件路徑
61

os.utime(path, times)


返回指定的path文件的訪問和修改的時間。
62

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])


輸出在文件夾中的文件名通過在樹中游走,向上或者向下。
63

os.write(fd, str)


寫入字符串到文件描述符 fd中. 返回實際寫入的字符串長度
64

os.path 模塊


獲取文件的屬性信息。
65

os.pardir()


獲取當前目錄的父目錄,以字符串形式顯示目錄名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM