Python-字串-列表-元組-集合-字典-常用方法 And 時間-數學-隨機-模組兒 And 內建函式 And 異常型別
阿新 • • 發佈:2018-12-08
目錄
一、常用方法
- 1.字串常用方法
- 2.列表常用方法
- 3.元組常用方法
- 4.集合常用方法
- 5.字典常用方法
二、常用模組
- 1.時間模組
- 2.數學模組
- 3.隨機模組
- 4.系統模組
三、內建函式以及異常型別
- 1.內建函式
- 2.異常型別
- 假設字串變數名為S
字串Str 常用方法
方法 | 說明 |
---|---|
S.isdigit() | 判斷字串中的字元是否全為數字 |
S.isalpha() | 判斷字串是否全為英文字母 |
S.islower() | 判斷所有字串是否為英文小寫字母 |
S.isupper() | 判斷字串是否全為大寫字母 |
S.isspace() | 判斷字串是否全為空白字元 |
S.center(width[fill]) | 將原字串居中左右預設為空格填充 |
S.find(sub[start[rnd]]) | 獲取字串中子串的索引 失敗返回-1 |
S.count(sub[start[end]]) | 獲取字串中的子串的個數 |
S.strip([chars]) | 去掉左右char字串 預設為空格 |
S.lstrip() | 去掉左邊字元 預設為空格 |
S.rstrip() | 去掉右邊字元 預設為空格 |
S.upper() | 將英文轉換為大寫 |
S.lower | 將英文轉換為小寫 |
S.replace(old,new[count]) | 將原字串替換 生成一個新的字串 |
S.startswith(prefix[start[end]]) | 返回S是否以prefix開頭 是則true否則False |
S.endswith (prefix[start[end]]) | 返回S是否以prefix結尾,是True 否False |
S.title() | 生成每個英文單詞首字母大寫 |
S.isnumberis() | 判斷字串是否全為數字字元 |
列表list常用方法
假設列表為L
方法 | 意義 |
---|---|
L.index(v.[begin[end]]) | 返回對應元素下標 begin開始end結束 |
L.insert(index,obj) | 將某個元素插入列表中的某個位置 |
L.count() | 返回列表中元素個數 |
L.remove() | 刪除列表中的某個元素 |
L.copy() | 賦值列表 淺copy |
L.append() | 向列表中追加元素 |
L.extend() | 向列表中追加另一個列表 |
L.clear() | 清空列表 |
L.sort(reverse=False) | 將列表中元素排序預設從大到小 |
L.reverse() | 反轉列表中的元素順序 |
L.pop[index] | 刪除索引對應的元素,預設為最後一個返回刪除時引用關係 |
元組tuple常用方法
假設元組為T
方法 | 說明 |
---|---|
T.index(v[begin[end]]) | 返回元組下標,begin開始end結束 |
T.count() | 返回遠足中對應元素的個數 |
集合Set常用方法
假設集合為S
方法 | 說明 |
---|---|
S.add(e) | 在集合內新增一個新元素,存在則不新增 |
S.remove(e) | 從集合內刪除一個元素,不存在報鍵錯誤 |
S.discarde) | 移除一個元素,不存在什麼都不做 |
S.clear() | 清空所有元素 |
S.copy() | 將集合進行一次淺拷貝 |
S.pop() | 移除一個隨機元素,空集合就會報鍵錯 |
S.update | 等同於S |
S.difference(s2) | S - s2 補集運算,返回存在於在S中,但不在s2中的所有元素的集合 |
S.difference_update(s2) | 等同於 S -= s2 |
S.intersection(s2) | 等同於 S & s2 |
S.intersection_update(s2) | 等同於S &= s2 |
S.isdisjoint(s2) | 如果S與s2交集為空返回True,非空則返回False |
S.issubset(s2) | 如果S與s2交集為非空返回True,空則返回False |
S.issuperset(…) | 如果S為s2的子集返回True,否則返回False |
S.symmetric_difference(s2) | 返回對稱補集, 等同於 S ^ s2 |
S.symmetric_difference_update(s2) | 等同於 S ^= s2, 用 S 與 s2 的對稱補集更新 S |
S.union(s2) | 等同於 S ^= s2, 用 S 與 s2 的對稱補集更新 S |
字典Dict常用方法
假設字典為D
方法 | 說明 |
---|---|
D.clear() | 清空字典 |
D.pop(key) | 移除鍵,同時返回此鍵所對應的值 |
D.copy() | 返回字典D的副本,只複製一層(淺拷貝) |
D.update(D2) | 將字典 D2 合併到D中,如果鍵相同,則此鍵的值取D2的值作為新值 |
D.get(key,defailt = none) | 返回鍵key所對應的值,如果沒有此鍵,則返回default |
D.keys() | 返回可迭代的 dict_keys 集合物件 |
D.values() | 返回可迭代的 dict_values 值物件 |
D.items() | 返回可迭代的 dict_items 物件 |
常用時間Time模組
資料 | 描述 |
---|---|
time.altzone | 夏令時時間與UTC時間差(秒為單位) |
time.daylight | 夏令時校正時間 |
time.timezone | 本地區時間與UTC時間差(秒為單位) |
time.tzname | 時區名字的元組, 第一個名字為未經夏令時修正的時區名,第一個名字為經夏令時修正後的時區名 |
函式名 | 描述 |
---|---|
time.time() | 返回從計算機元年至當前時間的秒數的浮點數(UTC時間為準) |
time.sleep(secs) | 讓程式按給定秒數的浮點數睡眠一段時間 |
time.gmtime([secs]) | 用給定秒數轉換為用UTC表達的時間元組 |
(預設返回當前時間元組) | |
time.asctime([tuple]) | 將時間元組轉換為日期時間字串 |
time.mktime(tuple) | 將本地日期時間元組轉換為新紀元秒數時間(UTC為準) |
time.localtime([secs]) | 將UTC秒數時間轉換為日期元組(以本地時間為準) |
常用數學Math 模組
函式名 | 描述 |
---|---|
math.ceil(x) | 對x向上取整,比如x=1.2,返回2 |
math.floor(x) | 對x向下取整,比如x=1.2,返回1 |
math.sqrt(x) | 返回x的平方根 |
math.factorial(x) | 求x的階乘 |
math.log(x[, base]) | 返回以base為底x的對數, 如果不給出base,則以自然對數e為底 |
math.log10(x) | 求以10為底x的對數 |
math.pow(x, y) | 返回 x**y (x的y次方) |
math.fabs(x) | 返回浮點數x的絕對值 |
math.sin(x) | 返回x的正弦(x為弧度) |
math.cos(x) | 返回x的餘弦(x為弧度) |
math.tan(x) | 返回x的正切(x為弧度) |
math.asin(x) | 返回x的反正弦(返回值為為弧度) |
math.acos(x) | 返回x的反餘弦(返回值為為弧度) |
math.atan(x) | 返回x的反正切(返回值為為弧度) |
常用隨機Random模組
函式名 | 描述 |
---|---|
R.random() | 返回一個(0,1)之間的堆積實數 |
R.unifrom(a,b) | 返回[a,b]之間的隨機實數 |
R.randin(a,b) | 返回在[a,b] 範圍內的整數 |
R.randrange | 返回range(start,stop,step)中的隨機數 |
R.chise(seq) | 從序列中返回任意元素 |
R.shuffle(seq[random]) | 隨機指定序列順序(打亂順序) |
R.sample(seq,n) | 從序列中選擇n個隨機契額不重複的元素 |
常用系統sys模組的資料
資料 | 描述 |
---|---|
sys.path | 模組搜尋路徑是當前指令碼程式的路徑名 |
sys.modules | 已經載入的字典 |
sys.version | 版本資訊命名元組 |
sys.version_info | 版本資訊的命名元組 |
sys.platform | 作業系統平臺的名稱資訊 |
sys.aragv | 命令列引數argv[0]代表當前指令碼程式路徑名 |
sys.copyright | 獲得python版權相關的資訊 |
sys.builtin_moudle_names | 獲取Python內建模組的名稱 |
常用系統sys 模組的函式
資料名 | 描述 |
---|---|
sys.exit([arg]) | 退出程式,正常退出時sys.exit(0) |
sys.getrecursionlimit() | 得到遞迴巢狀層次限制(棧的深度) |
sys.setrecursionlimit(n) | sys.setrecursionlimit(n) |