實例如下:defTestDic1():dict2={'aa':222,11:222}forvalindict2:printvaldefTestDic2():dict2={'aa':222,11:222}for(key,val)indict2.items():printkey,":",valdefTestList1():list=[1,2,3,4,5,3,2,'ada','fs3']foriinrange(len(list)):printlist[i]def
系統 2019-09-27 17:38:16 1697
1.getattr()函數是Python自省的核心函數,具體使用大體如下:classA:def__init__(self):self.name='zhangjing'#self.age='24'defmethod(self):print"methodprint"Instance=A()printgetattr(Instance,'name,'notfind')#如果Instance對象中有屬性name則打印self.name的值,否則打印'notfind'
系統 2019-09-27 17:38:16 1697
面向對象的編程語言在寫大型程序的的時候,往往比面向過程的語言用起來更方便,安全。其中原因之一在于:類機制。類,對眾多的數據進行分類,封裝,讓一個數據對象成為一個完整的個體,貼近現實生活,高度抽象化。但是,python對類的封裝并不好,因為所有的屬性和方法都是公開的,你可以隨意訪問或者寫入,你可以在類的外部對類的屬性進行修改,甚至添加屬性。這的確讓人感到不安。下面就來總結一下學習后的解決方案。1,使用2個下劃線前綴隱藏屬性或者方法。__xxx#!/usr/b
系統 2019-09-27 17:38:12 1697
python中對文件、文件夾(文件操作函數)的操作需要涉及到os模塊和shutil模塊。得到當前工作目錄,即當前Python腳本工作的目錄路徑:os.getcwd()返回指定目錄下的所有文件和目錄名:os.listdir()函數用來刪除一個文件:os.remove()刪除多個目錄:os.removedirs(r“c:\python”)檢驗給出的路徑是否是一個文件:os.path.isfile()檢驗給出的路徑是否是一個目錄:os.path.isdir()判
系統 2019-09-27 17:38:10 1697
python語言的3.x完全不向前兼容,導致我們在python2.x中可以正常使用的庫,到了python3就用不了了.比如說mysqldb1.安裝pymysqlpymysql就是作為python3環境下mysqldb的替代物,進入命令行,使用pip安裝pymysqlpipinstallpymysql32.使用pymysql在我們需要使用數據庫的.py文件開頭添加下面兩行importpymysqlpymysql.install_as_MySQLdb()第一行
系統 2019-09-27 17:38:08 1697
IT行業,技術要比學歷、年齡、從業經驗更為重要,技術水平直接決定就業薪資,想要學好python,首先要先了解精通Python語言基礎、Pythonweb開發、Python爬蟲、Python數據分析這四大方面。全棧即指的是全棧工程師,指掌握多種技能,并能利用多種技能獨立完成產品的人。就是與這項技能有關的都會,都能夠獨立的完成。全棧只是個概念,也分很多種類。真正的全棧工程師涵蓋了web開發、DBA、爬蟲、測試、運維,要學的內容那是相當的巨量。就web開發方向而
系統 2019-09-27 17:38:07 1697
先看代碼:In[1]:a={'name':'wang'}In[2]:a.get('age')In[3]:a['age']---------------------------------------------------------------------------KeyErrorTraceback(mostrecentcalllast)in()---->1a['age']KeyError:'age'In[4]:a.get('age',10)Out[4
系統 2019-09-27 17:38:06 1697
以下函數列出某個目錄下(包括子目錄)所有文件,本隨筆重點不在于遞歸函數的實現,這是一個很簡單的遞歸,重點在于熟悉Python庫os以及os.path一些函數的功能和用法。1.os.listdir(path):列出path下所有內容(包括文件和目錄,不包括.和..)2.os.path.join(path1,path2,path3...):拼接目錄,例如將'home','test'拼接成'home/test/'3.os.path.isdir(path):判斷p
系統 2019-09-27 17:38:04 1697
cmp()方法比較兩個列表的元素。語法以下是cmp()方法的語法:cmp(list1,list2)參數list1--這是要進行比較的第一個列表list2--這是要進行比較的第二個列表返回值如果元素是相同類型的,執行比較,并返回結果。如果元素是不同的類型,檢查,看看他們是否是數字如果是數字必要時強制進行數字比較如果任一元素是數字,然后在另一元素是“大”(數字是“最小”)否則,類型是按名稱字母順序排序如果到達了列表中的一個的結束,較長的列表是“大”。如果耗盡列
系統 2019-09-27 17:38:03 1697
字典是可變的,并且可以存儲任意數量的Python對象,包括其他容器類型另一個容器類型。字典包括鍵對(稱為項目)及其相應的值。Python字典也被稱為關聯數組或哈希表。字典的一般語法如下:dict={'Alice':'2341','Beth':'9102','Cecil':'3258'}可以用下面的方式創建字典:dict1={'abc':456};dict2={'abc':123,98.6:37};每個按鍵都來自它的值用冒號(:),該項目以逗號分隔,整個事情
系統 2019-09-27 17:37:59 1697