1.以前的方法如果是要獲得程序運行的當前目錄所在位置,那么可以使用os模塊的os.getcwd()函數。如果是要獲得當前執行的腳本的所在目錄位置,那么需要使用sys模塊的sys.path[0]變量或者sys.argv[0]來獲得。實際上sys.path是Python會去尋找模塊的搜索路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。具體來說,如果你在C:\test目錄下執行p
系統 2019-09-27 17:54:47 1787
該代碼主要是基于python實現判斷指定文件夾下是否存在指定后綴的文件。代碼如下:importosYour_Dir='你的文件夾/'Files=os.listdir(Your_Dir)forkinrange(len(Files)):#提取文件夾內所有文件的后綴Files[k]=os.path.splitext(Files[k])[1]Str2=['.wav','.mp3','.mp4']iflen(list(set(Str2).intersection(s
系統 2019-09-27 17:54:47 1787
引入:Python中有個logging模塊可以完成相關信息的記錄,在debug時用它往往事半功倍一、日志級別(從低到高):DEBUG:詳細的信息,通常只出現在診斷問題上INFO:確認一切按預期運行WARNING:一個跡象表明,一些意想不到的事情發生了,或表明一些問題在不久的將來(例如。磁盤空間低”)。這個軟件還能按預期工作。ERROR:更嚴重的問題,軟件沒能執行一些功能CRITICAL:一個嚴重的錯誤,這表明程序本身可能無法繼續運行注:這5個等級,也分別對
系統 2019-09-27 17:54:25 1787
單向鏈表單向鏈表也叫單鏈表,是鏈表中最簡單的一種形式,它的每個節點包含兩個域,一個信息域(元素域)和一個鏈接域。這個鏈接指向鏈表中的下一個節點,而最后一個節點的鏈接域則指向一個空值。表元素域elem用來存放具體的數據。鏈接域next用來存放下一個節點的位置(python中的標識)變量p指向鏈表的頭節點(首節點)的位置,從p出發能找到表中的任意節點。節點實現classNode(object):"""單鏈表的結點"""def__init__(self,item
系統 2019-09-27 17:54:18 1787
關卡二:1.練習題1面向對象的理解要求:在類內定義一個可以重新設置私有屬性name的函數條件為字符串長度小于10,才可以修改.答:defSetName(self,newname):iflen(newname)<10:self.__name=newnameelse:print("error:名字太長!")在創建一個類之后需要調用什么函數?答:應調用__del__()函數.del()方法是手動調用還是類默認調用?答:手動調用如何訪問對象的屬性?答:使用(.)來
系統 2019-09-27 17:54:18 1787
Python日期的加減等操作經常會用的,總結一下。1.日期輸出格式化所有日期、時間的api都在datetime模塊內。datetime=>stringnow=datetime.datetime.now()now.strftime('%Y-%m-%d%H:%M:%S')#輸出2012-03-0516:26:23.870105strftime是datetime類的實例方法。2.string=>datetimet_str='2012-03-0516:26:23'
系統 2019-09-27 17:54:18 1787
一、字符編碼簡史:美國:1963年ASCII(包含127個字符占1個字節)中國:1980年GB2312(收錄7445個漢字,包括6763個漢字和682個其它符號)1993年GB13000(收錄20902個漢字)1995年GBK1.0(收錄21003個漢字)2000年GB18030(收錄70244個漢字)世界:1991年unicode(‘萬國碼'也就統一編碼,通常占2字節,復雜的漢字占4字節)UTF-8(可變長的字符編碼)二、python中的編碼解碼應用Py
系統 2019-09-27 17:53:49 1787
(1)常用內置數據類型分類類型名稱描述數字int整數float浮點數complex復數bool布爾值序列str字符串(不可變序列)list列表tuple元組(不可變序列)range整數范圍(不可變序列)bytes字節數組(不可變序列)bytearray可變字節數組映射dict字典集合set可變集合frozenset不可變集合NoneNoneType空對象,它沒有任何屬性(2)類型檢查常用方法用法類型描述舉例id(實例)內置函數返回一個對象的身份(整數)id
系統 2019-09-27 17:53:28 1787
本文實例講述了Python的面向對象思想。分享給大家供大家參考。具體分析如下:面向對象的基本思想是封裝,繼承,多態。首先是繼承:定義一個類:復制代碼代碼如下:classBird(object):have_feather=Trueway_of_reproduction='egg'調用這個類:復制代碼代碼如下:summer=Bird()printsummer.way_of_reproduction與Java不同是,Python是不需要new來實例化類的。同樣,
系統 2019-09-27 17:53:08 1787
函數的嵌套在Python編程語言中,在函數體內創建另外一個函數(對象,因為Python一切皆對象,函數其實也是對象)是完全合法的,這種函數叫做內部/嵌套函數。例子:#coding:utf-8defouter():definner():print("isInnerMethod")print("IsouterMethod")inner()#調用outer函數outer()#調用outer()的內部函數,報錯#inner()運行結果:IsouterMethodi
系統 2019-09-27 17:52:56 1787