1、 Python具有豐富和強大的庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地結合在一起。Python 可以做任何事情。無論是從入門級選手到專業級數據挖掘、web開發、爬蟲技術、科學計算、圖像處理、人工智能,Python 都可以勝任。或許是因為這種萬能屬性,周圍好更多的小夥伴都開始學習 Python。下面整理了整理最全乾貨資料。
函數
、 Python語言基礎:掌握Python腳本、Python界面編程能力、掌握數據庫、掌握基本爬蟲、掌握多線程多進程開發能力,能勝任基本的Python開發工作。
4、內置函數
Python爬蟲:掌握Python爬蟲技術、掌握多線程爬蟲技術、掌握分佈式爬蟲技術,能勝任爬蟲工作。
模塊
一、模塊簡介
模塊是實現了某個功能的代碼集結,比如幾個.py文件可以構成代碼集結即模塊。其中常見的模塊有os模塊(體系相干),file模塊(文件把持相干)
模塊首要分三類:
自界說模塊 :所謂自界說模塊,即本身編寫Python文件構成的模塊。
第三方模塊 :接納其別人編寫的模塊,即第三方供給的模塊
內置模塊:python內置的模塊
三、常用內置模塊
內置模塊是Python自帶的功能,在使用時,必要先導入再使用
1、sys模塊
用於供給python詮釋器相干把持
import sys
Python數據分析:掌握Python數據分析、掌握Python數據可視化、掌握Python機器學習,能勝任數據分析和人工智能工作。
2、os模塊
供給體系級別的把持
os.getcwd() 獲取當前工作目錄,即當前python劇本工作的目錄途徑os.chdir("dirname") 改變當前劇本工作目錄;相稱於shell下cdos.curdir 前往當前目錄: ('.')os.pardir 獲取當前目錄的父目錄字符串名:('..')os.makedirs('dir1/dir2') 可生成多層遞歸目錄os.removedirs('dirname1') 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推os.mkdir('dirname') 生成單級目錄;相稱於shell中mkdir dirnameos.rmdir('dirname') 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相稱於shell中rmdir dirnameos.listdir('dirname') 列出指定目錄下的所有文件和子目錄,網羅潛匿文件,並以列表編制打印os.remove() 刪除一個文件os.rename("oldname","new") 重命名文件/目錄os.stat('path/filename') 獲取文件/目錄信息os.sep 把持體系特定的途徑分隔符,win下為"\",Linux下為"/"os.linesep 當前平臺使用的行停止符,win下為"\t\n",Linux下為"\n"os.pathsep 用於朋分文件途徑的字符串os.name 字符串指示當前使用平臺。win->'nt'; Linux->'posix'os.system("bash command") 運轉shell呼籲,直接表示os.environ 獲取體系情形變量os.path.abspath(path) 前往path標準化的絕對途徑os.path.split(path) 將path朋分成目錄和文件名二元組前往os.path.dirname(path) 前往path的目錄。其實就是os.path.split(path)的第一個元素os.path.basename(path) 前往path末了的文件名。若何path以/或\結尾,那麼就會前往空值。即os.path.split(path)的第二個元素os.path.exists(path) 若是path存在,前往True;若是path不存在,前往Falseos.path.isabs(path) 若是path是絕對途徑,前往Trueos.path.isfile(path) 若是path是一個存在的文件,前往True。不然前往Falseos.path.isdir(path) 若是path是一個存在的目錄,則前往True。不然前往Falseos.path.join(path1[, path2[, ...]]) 將多個途徑組合後前往,第一個絕對途徑之前的參數將被忽略os.path.getatime(path) 前往path所指向的文件或者目錄的末了存取時辰os.path.getmtime(path) 前往path所指向的文件或者目錄的末了改削時辰
3、hashlib模塊
用於加密相干的把持,庖代了md5模塊和sha模塊,首要供給SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法
5、re模塊
re供給正則表達式相干把持
字符:
. 婚配除換行符以外的肆意字符
\w婚配字母或數字或下劃線或漢字
\s婚配肆意的空白符
\d婚配數字
\b婚配單詞的起頭或竣事
^婚配字符串的起頭
$婚配字符串的竣事
次數:
* 頻頻零次或更屢次
+頻頻一次或更屢次
?頻頻零次或一次
{n}頻頻n次
{n,}頻頻n次或更屢次
{n,m}頻頻n到m次
match:
match,從肇端位置起頭婚配,婚配成功前往一個工具,未婚配成功前往None
match(pattern, string, flags=0)
match語法
match示例
search:
search,閱讀整個字符串去婚配第一個,未婚配成功前往None
search(pattern, string, flags=0)
6、序列化模塊
Python中用於序列化的兩個模塊
json 用於【字符串】和 【python根基數據類型】 間停止轉換
pickle 用於【python特有的類型】 和 【python根基數據類型】間停止轉換
Json模塊供給了四個功能:dumps、dump、loads、load
pickle模塊供給了四個功能:dumps、dump、loads、load
7、configparser模塊
configparser用於措置特命名目的文件,其本質上是把持open來把持文件。
文件名為xxx000的內容如下:
詳細把持示例如下:
(1)獲取文件中所有節點import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')ret = config.sections()print(ret)(2)獲取指定節點的所有鍵值對import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')ret = config.items('section1')print(ret)(3)獲取指定節點的所有的鍵import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')ret = config.options('section1')print(ret)(4)獲取指定節點下指定key的值import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')v = config.get('section1', 'k1')# v = config.getint('section1', 'k1')# v = config.getfloat('section1', 'k1')# v = config.getboolean('section1', 'k1')print(v)(5)搜檢、刪除、添加節點import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')# 搜檢has_sec = config.has_section('section1')print(has_sec)# 添加節點config.add_section("SEC_1")config.write(open('xxxooo', 'w'))# 刪除節點config.remove_section("SEC_1")config.write(open('xxxooo', 'w'))(6)搜檢、刪除、設置指定組內的鍵值對import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')# 搜檢has_opt = config.has_option('section1', 'k1')print(has_opt)# 刪除config.remove_option('section1', 'k1')config.write(open('xxxooo', 'w'))# 設置config.set('section1', 'k10', "123")config.write(open('xxxooo', 'w'))
四、模塊
發送
Python可以做什麼?在編程語言中, Python長期穩居前五,不僅已經成為數據分析、人工智能領域必不可少的工具,還被越來越多地公司用於網站搭建。基本上可以負責任地認為,Python 可以做任何事情。無論是從入門級選手到專業級數據挖掘、web開發、爬蟲技術、科學計算、圖像處理、人工智能,Python 都可以勝任。
6個月零基礎入門到精通Python可以嗎?答案是肯定的。我這裡有詳細的學習規劃框架圖,歡迎跟我交流。好了,今天的知識就分享到這裡,歡迎關注愛編程的南風,私信關鍵詞:學習資料,獲取更多學習資源,如果文章對你有有幫助,請收藏關注,在今後與你分享更多學習python的文章。同時歡迎在下面評論區留言如何學習python。
閱讀更多 愛編程的南風 的文章