1. 程式人生 > >Python-字串-列表-元組-集合-字典-常用方法 And 時間-數學-隨機-模組兒 And 內建函式 And 異常型別

Python-字串-列表-元組-集合-字典-常用方法 And 時間-數學-隨機-模組兒 And 內建函式 And 異常型別


目錄

一、常用方法

  • 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)


全部異常型別點此檢視