Python 常用函數總結

2021-03-03 凌陽教育

1.常用內置函數:(不用import就可以直接使用) 
  help(obj) 在線幫助, obj可是任何類型 
  callable(obj) 查看一個obj是不是可以像函數一樣調用 
  repr(obj) 得到obj的表示字符串,可以利用這個字符串eval重建該對象的一個拷貝 
  eval_r(str) 表示合法的python表達式,返回這個表達式 
  dir(obj) 查看obj的name space中可見的name 
  hasattr(obj,name) 查看一個obj的name space中是否有name 
  getattr(obj,name) 得到一個obj的name space中的一個name 
  setattr(obj,name,value) 為一個obj的name space中的一個name指向vale這個object 
  delattr(obj,name) 從obj的name space中刪除一個name 
  vars(obj) 返回一個object的name space。用dictionary表示 
  locals() 返回一個局部name space,用dictionary表示 
  globals() 返回一個全局name space,用dictionary表示 
  type(obj) 查看一個obj的類型 
  isinstance(obj,cls) 查看obj是不是cls的instance 
  issubclass(subcls,supcls) 查看subcls是不是supcls的子類 
  類型轉換函數 
  chr(i) 把一個ASCII數值,變成字符 
  ord(i) 把一個字符或者unicode字符,變成ASCII數值 
  oct(x) 把整數x變成八進位表示的字符串 
  hex(x) 把整數x變成十六進位表示的字符串 
  str(obj) 得到obj的字符串描述 
  list(seq) 把一個sequence轉換成一個list 
  tuple(seq) 把一個sequence轉換成一個tuple 
  dict(),dict(list) 轉換成一個dictionary 
  int(x) 轉換成一個integer 
  long(x) 轉換成一個long interger 
  float(x) 轉換成一個浮點數 
  complex(x) 轉換成複數 
  max(…) 求最大值 
  min(…) 求最小值 
  用於執行程序的內置函數 
  complie 如果一段代碼經常要使用,那麼先編譯,再運行會更快。 
  2.和作業系統相關的調用 
  系統相關的信息模塊 import sys 
  sys.argv是一個list,包含所有的命令行參數. 
  sys.stdout sys.stdin sys.stderr 分別表示標準輸入輸出,錯誤輸出的文件對象. 
  sys.stdin.readline() 從標準輸入讀一行 sys.stdout.write(「a」) 屏幕輸出a 
  sys.exit(exit_code) 退出程序 
  sys.modules 是一個dictionary,表示系統中所有可用的module 
  sys.platform 得到運行的作業系統環境 
  sys.path 是一個list,指明所有查找module,package的路徑. 
  作業系統相關的調用和操作 import os 
  os.environ 一個dictionary 包含環境變量的映射關係 os.environ[「HOME」] 可以得到環境變量HOME的值 
  os.chdir(dir) 改變當前目錄 os.chdir(『d:\outlook』) 注意windows下用到轉義 
  os.getcwd() 得到當前目錄 
  os.getegid() 得到有效組id os.getgid() 得到組id 
  os.getuid() 得到用戶id os.geteuid() 得到有效用戶id 
  os.setegid os.setegid() os.seteuid() os.setuid() 
  os.getgruops() 得到用戶組名稱列表 
  os.getlogin() 得到用戶登錄名稱 
  os.getenv 得到環境變量 
  os.putenv 設置環境變量 
  os.umask 設置umask 
  os.system(cmd) 利用系統調用,運行cmd命令 
  操作舉例: 
  os.mkdir(『/tmp/xx』) os.system(「echo 『hello』 > /tmp/xx/a.txt」) os.listdir(『/tmp/xx』) 
  os.rename(『/tmp/xx/a.txt』,』/tmp/xx/b.txt』) os.remove(『/tmp/xx/b.txt』) os.rmdir(『/tmp/xx』) 
  用python編寫一個簡單的shell 
  #!/usr/bin/python 
  import os, sys 
  cmd = sys.stdin.readline() 
  while cmd: 
  os.system(cmd) 
  cmd = sys.stdin.readline() 
  用os.path編寫平臺無關的程序 
  os.path.abspath(「1.txt」) == os.path.join(os.getcwd(), 「1.txt」) 
  os.path.split(os.getcwd()) 用於分開一個目錄名稱中的目錄部分和文件名稱部分。 
  os.path.join(os.getcwd(), os.pardir, 『a』, 『a.doc』) 全成路徑名稱. 
  os.pardir 表示當前平臺下上一級目錄的字符 .. 
  os.path.getctime(「/root/1.txt」) 返回1.txt的ctime(創建時間)時間戳 
  os.path.exists(os.getcwd()) 判斷文件是否存在 
  os.path.expanduser(『~/dir』) 把~擴展成用戶根目錄 
  os.path.expandvars(『PATH』) 擴展環境變量PATH  
  os.path.isfile(os.getcwd()) 判斷是否是文件名,1是0否  
  os.path.isdir(『c:\Python26\temp』) 判斷是否是目錄,1是0否  
  os.path.islink(『/home/huaying/111.sql』) 是否是符號連接 windows下不可用  
  os.path.ismout(os.getcwd()) 是否是文件系統安裝點 windows下不可用  
  os.path.samefile(os.getcwd(), 『/home/huaying』) 看看兩個文件名是不是指的是同一個文件  
  os.path.walk(『/home/huaying』, test_fun, 「a.c」)  
  遍歷/home/huaying下所有子目錄包括本目錄,對於每個目錄都會調用函數test_fun.  
  例:在某個目錄中,和他所有的子目錄中查找名稱是a.c的文件或目錄。  
  def test_fun(filename, dirname, names): //filename即是walk中的a.c dirname是訪問的目錄名稱  
  if filename in names: //names是一個list,包含dirname目錄下的所有內容  
  print os.path.join(dirname, filename)  
  os.path.walk(『/home/huaying』, test_fun, 「a.c」)  
  文件操作  
  打開文件  
  f = open(「filename」, 「r」) r只讀 w寫 rw讀寫 rb讀二進位 wb寫二進位 w+寫追加  
  讀寫文件  
  f.write(「a」) f.write(str) 寫一字符串 f.writeline() f.readlines() 與下read類同  
  f.read() 全讀出來 f.read(size) 表示從文件中讀取size個字符  
  f.readline() 讀一行,到文件結尾,返回空串. f.readlines() 讀取全部,返回一個list. list每個元素表示一行,包含」\n」\  
  f.tell() 返回當前文件讀取位置  
  f.seek(off, where) 定位文件讀寫位置. off表示偏移量,正數向文件尾移動,負數表示向開頭移動。  
  where為0表示從開始算起,1表示從當前位置算,2表示從結尾算.  
  f.flush() 刷新緩存  
  關閉文件  
  f.close()  
  regular expression 正則表達式 import re  
  簡單的regexp  
  p = re.compile(「abc」) if p.match(「abc」) : print 「match」  
  上例中首先生成一個pattern(模式),如果和某個字符串匹配,就返回一個match object  
  除某些特殊字符metacharacter元字符,大多數字符都和自身匹配。  
  這些特殊字符是 。^ * + ? { [ ] \ | ( ) 
  字符集合(用[]表示) 
  列出字符,如[abc]表示匹配a或b或c,大多數metacharacter在[]中只表示和本身匹配。例: 
  a = 「.^*+?{\|()」 大多數metachar在[]中都和本身匹配,但」^[]\」不同  
  p = re.compile(「[「+a+」]」)  
  for i in a:  
  if p.match(i):  
  print 「[%s] is match」 %i  
  else:  
  print 「[%s] is not match」 %i  
  在[]中包含[]本身,表示」[「或者」]」匹配.用[和]表示.  
  ^出現在[]的開頭,表示取反.[^abc]表示除了a,b,c之外的所有字符。^沒有出現在開頭,即於身身匹配。  
  -可表示範圍.[a-zA-Z]匹配任何一個英文字母。[0-9]匹配任何數字。  
  \在[]中的妙用。  
  \d [0-9]  
  \D [^0-9]  
  \s [ \t\n\r\f\v]  
  \S [^ \t\n\r\f\v]  
  \w [a-zA-Z0-9_]  
  \W [^a-zA-Z0-9_]  
  \t 表示和tab匹配, 其他的都和字符串的表示法一致  
  \x20 表示和十六進位ascii 0x20匹配  
  有了\,可以在[]中表示任何字符。註:單獨的一個」.」如果沒有出現[]中,表示出了換行\n以外的匹配任何字符,類似[^\n].  
  regexp的重複  
  {m,n}表示出現m個以上(含m個),n個以下(含n個). 如ab{1,3}c和abc,abbc,abbbc匹配,不會與ac,abbbc匹配。  
  m是下界,n是上界。m省略表下界是0,n省略,表上界無限大。  
  *表示{,} +表示{1,} ?表示{0,1}  
  最大匹配和最小匹配 python都是最大匹配,如果要最小匹配,在*,+,?,{m,n}後面加一個?.  
  match object的end可以得到匹配的最後一個字符的位置。  
  re.compile(「a*」).match(『aaaa』).end() 4 最大匹配  
  re.compile(「a*?」).match(『aaaa』).end() 0 最小匹配  
  使用原始字符串  
  字符串表示方法中用\表示字符.大量使用影響可讀性。  
  解決方法:在字符串前面加一個r表示raw格式。  
  a = r」\a」 print a 結果是\a  
  a = r」\」a」 print a 結果是\」a  
  使用re模塊  
  先用re.compile得到一個RegexObject 表示一個regexp  
  後用pattern的match,search的方法,得到MatchObject  
  再用match object得到匹配的位置,匹配的字符串等信息  
  RegxObject常用函數:  
  >>> re.compile(「a」).match(「abab」) 如果abab的開頭和re.compile(「a」)匹配,得到MatchObject  
  <_sre.SRE_Match object at 0x81d43c8>  
  >>> print re.compile(「a」).match(「bbab」)  
  None 註:從str的開頭開始匹配  
  >>> re.compile(「a」).search(「abab」) 在abab中搜索第一個和re_obj匹配的部分  
  <_sre.SRE_Match object at 0x81d43c8>  
  >>> print re.compile(「a」).search(「bbab」)  
  <_sre.SRE_Match object at 0x8184e18> 和match()不同,不必從開頭匹配  
  re_obj.findall(str) 返回str中搜索所有和re_obj匹配的部分.  
  返回一個tuple,其中元素是匹配的字符串.  
  MatchObject的常用函數  
  m.start() 返回起始位置,m.end()返回結束位置(不包含該位置的字符).  
  m.span() 返回一個tuple表示(m.start(), m.end())  
  m.pos(), m.endpos(), m.re(), m.string()  
  m.re().search(m.string(), m.pos(), m.endpos()) 會得到m本身  
  m.finditer()可以返回一個iterator,用來遍歷所有找到的MatchObject.  
  for m in re.compile(「[ab]」).finditer(「tatbxaxb」):  
  print m.span()  
  高級regexp  
  | 表示聯合多個regexp. A B兩個regexp,A|B表示和A匹配或者跟B匹配.  
  ^ 表示只匹配一行的開始行首,^只有在開頭才有此特殊意義。 表示只匹配一行的結尾 
  \A 表示只匹配第一行字符串的開頭 ^匹配每一行的行首 
  \Z 表示只匹配行一行字符串的結尾 $匹配第一行的行尾 
  \b 只匹配詞的邊界 例:\binfo\b 只會匹配」info」 不會匹配information 
  \B 表示匹配非單詞邊界 
  示例如下: 
  >>> print re.compile(r」\binfo\b」).match(「info 「) #使用raw格式 \b表示單詞邊界 
  <_sre.SRE_Match object at 0x817aa98> 
  >>> print re.compile(「\binfo\b」).match(「info 「) #沒有使用raw \b表示退格符號 
  None 
  >>> print re.compile(「\binfo\b」).match(「\binfo\b 「) 
  <_sre.SRE_Match object at 0x8174948> 
  分組(Group) 示例:re.compile(「(a(b)c)d」).match(「abcd」).groups() (『abc』, 『b』) 
  #!/usr/local/bin/python 
  import re 
  x = 「」」 
  name: Charles 
  Address: BUPT 
  name: Ann 
  Address: BUPT 
  「」」 
  #p = re.compile(r」^name:(.)\n^Address:(.)\n」, re.M) 
  p = re.compile(r」^name:(?P.*)\n^Address:(?P 
.*)\n」, re.M)

  for m in p.finditer(x): 
  print m.span() 
  print 「here is your friends list」 
  print 「%s, %s」%m.groups() 
  Compile Flag 
  用re.compile得到RegxObject時,可以有一些flag用來調整RegxObject的詳細特徵. 
  DOTALL, S 讓.匹配任意字符,包括換行符\n 
  IGNORECASE, I 忽略大小寫 
  LOCALES, L 讓\w \W \b \B和當前的locale一致 
  MULTILINE, M 多行模式,只影響^和$(參見上例) 
  VERBOSE, X verbose模式

凌陽教育

微信號 :sunplusedu

新浪微博:@凌陽教育培訓

相關焦點

  • python常用函數大總結
  • 【Python基礎】Python 函數使用總結
    引用傳參3 默認參數與關鍵字參數4 可變參數5 內置函數進階部分6 偏函數7 遞歸函數8 匿名函數9 高階函數10 嵌套函數總結Python 函數專題我們還可以這樣調用:foo(1.2) # 1.25 內置函數總結完函數的參數後,再舉幾個Python內置的常用函數。
  • Python 函數3000字使用總結
    引用傳參3 默認參數與關鍵字參數4 可變參數5 內置函數進階部分6 偏函數7 遞歸函數8 匿名函數9 高階函數10 嵌套函數總結Python 函數專題我們還可以這樣調用:foo(1.2) # 1.25 內置函數總結完函數的參數後,再舉幾個Python內置的常用函數。
  • Python之Numpy庫常用函數合集
    轉自:博客園最近學習Python,才發現原來python裡的各種庫才是大頭!
  • python學習與PHP對比總結(二)之函數
    python的內置函數python提供了一些內置函數,可以直接調用即可,這些內置函數的用法和PHP的類似,直接調用傳入參數即可,舉幾個例子:abs取絕對值的函數:>>> abs(10)
  • python中str內置函數用法總結
    大家在使用python的過程中,應該在敲代碼的時候經常遇到str內置函數,為了防止大家搞混,本文整理歸納了str內置函數。
  • Python 69個內置函數分8類總結,這樣記更方便!
    >內置函數Python3解釋器中內置了69個常用函數,屬於底層的函數,它們到處可用。今天按照類別扼要總結。1 類型相關69個內置函數中,與類型相關的指,把入參包裝為某種類型,這樣的內置函數包括:bool()  #d布爾型int()  #d整形str()  #d字符型tuple() #d元包型dict() #d字典型list() #d列表型
  • Python 內置函數總結(2/4)
    官網: https://docs.python.org/3.6/library/functions.html可以看官網英文描述,解釋和例子還是看小編公眾號吧畢竟一段文字沒有例子總是看著很費勁比如callabletypeerror大王看到這個函數,是不是覺得眼熟到不行不知道在你寫python的時候出現多少次
  • Python內置函數一覽表
    內置函數和標準庫函數是不一樣的。Python 解釋器也是一個程序,它給用戶提供了一些常用功能,並給它們起了獨一無二的名字,這些常用功能就是內置函數。Python 解釋器啟動以後,內置函數也生效了,可以直接拿來使用。Python 標準庫相當於解釋器的外部擴展,它並不會隨著解釋器的啟動而啟動,要想使用這些外部擴展,必須提前導入。
  • 對比python字符串函數,學習pandas的str矢量化字符串函數
    文章來源:數據分析與統計學之美作者:黃偉呢python字符串應該是python裡面最重要的數據類型了,因此學會怎麼處理各種各樣的字符串,顯得尤為重要。我們不僅要學會怎麼處理單個字符串,這個就需要學習「python字符串函數」,我們還要學會怎麼處理二維表格中每一列每一格的字符串,這個就需要學習「pandas的str矢量化字符串函數」。今天我們採用對比的方式,帶大家總結常用的字符串函數,希望這篇文章能夠對大家起到很好的作用。
  • python畫圖函數大全
    很多時候,我們需要用python畫圖,這樣就可以更加直觀的看到數據的走勢,而不是乾巴巴的數字。
  • Python字符串總結
    @Author :RunsenPython字符串總結什麼字符串字符串是由獨立字符組成的一個序列,通常包含在單引號(『 』),雙引號(」「)三引號(''' ''')s1= 'hello's2 = "hello"s3 = """hello"""s1 == s2 == s3True三引號字符串常用於函數的注釋def calculate_similarity
  • python之OS模塊39個常用函數詳解
    作者:小伍哥 來源:AI入門學習os,語義作業系統,所以該模塊就是作業系統相關的功能了,用於處理文件和目錄這些我們日常手動需要做的操作,比如新建文件夾、獲取文件列表、刪除某個文件、獲取文件大小、重命名文件、獲取文件修改時間等,該模塊就包含了大量的作業系統操作函數,精選常用的進行解析,希望對大家有所幫助。
  • 對比python字符串函數,輕鬆學習pandas的 str 矢量化字符串函數
    1.概述python字符串應該是python裡面最重要的數據類型了,因此學會怎麼處理各種各樣的字符串,顯得尤為重要。我們不僅要學會怎麼處理單個字符串,這個就需要學習「python字符串函數」,我們還要學會怎麼處理二維表格中每一列每一格的字符串,這個就需要學習「pandas的str矢量化字符串函數」。今天我們採用對比的方式,帶大家總結常用的字符串函數,希望這篇文章能夠對大家起到很好的作用。
  • 精選中小學常用Python數學函數
    Python中有很多重要的函數,來滿足不同領域和工作的使用需求。Runse總結了一些Python在中小學常用Python數學函數,下面,我們一起來學習一下中小學常用的一些函數。利用這些函數,我們可以實現很多數學問題的自動化處理。
  • python數據類型總結——布爾
    在python中,我們經常會遇到是或否的判斷。根據是或否,來絕對後續的處理邏輯。那麼,是或否在python中,用布爾來描述,英文名為bool。python布爾python中, 可以通過type函數來獲取一個對象的類名,如下:type函數把一些常用的數據類型的對象放進去,你可能得到
  • Python爬蟲:一些常用的爬蟲技巧總結
    也差不多一年多了,python應用最多的場景還是web快速開發、爬蟲、自動化運維:寫過簡單網站、寫過自動發帖腳本、寫過收發郵件腳本、寫過簡單驗證碼識別腳本。爬蟲在開發過程中也有很多復用的過程,這裡總結一下,以後也能省些事情。
  • python 函數定義以及函數的調用
    函數的定義1. 函數的定義的格式def 函數名(參數):passreturn 表達式2.函數的調用1. 函數參數函數定義之後,那函數裡面可以傳入哪些對象呢?在python中參數無類型,參數可以接受任意對象,只有函數中代碼才會對參數類型有限制4.
  • 常用激活函數(激勵函數)理解與總結
    ,而且很多資料都會提到常用的激活函數,比如Sigmoid函數、tanh函數、Relu函數。在多層神經網絡中,上層節點的輸出和下層節點的輸入之間具有一個函數關係,這個函數稱為激活函數(又稱激勵函數)。如果不用激勵函數(其實相當於激勵函數是f(x) = x),在這種情況下你每一層節點的輸入都是上層輸出的線性函數。
  • python數據分析--回歸函數及線性回歸分析
    2.工具數據分析有很多成熟的工具可以使用,如R、python、spss等。此處我們選用python進行分析。首先,我們需要安裝並導入python數據分析常用的庫。線性回歸:分析結論的前提:(數據滿足統計假設)3.1 statsmodels.formula.api.OLS():普通最小二乘模型擬合- - 常用tips = pd.read_csv(r"D:\Case_data/tips.csv",sep=',',encoding='utf-8'