原创 python-logging模塊使用介紹
1.通過logging.basicConfig函數對日誌的輸出格式及方式做相關配置logging.basicConfig(level=logging.INFO, format='%(asctime)s
原创 理解__name__和__main_
__name__:模塊、類的名稱__main__:模塊本身。示列:#文件test1.py中有如下代碼: if __name__=="__main__": print("直接運行本文件") print(__name__) e
原创 異常處理
name = ["fxl","cx"] data = {} try: name[1] #name[3] #data["key"] #open(t.txt) except IndexError as e:
原创 python常用模塊
1.模塊和包● 模塊定義:用來從邏輯上組織python代碼(變量,函數,類,邏輯:實現一個功能),本質就是.py結尾的python文件(文件名test.py,對應的模塊名:test)● 包定義:用來從邏輯上組件模塊的,本質就是一個目錄(必須
原创 json,pickle,shelve序列化和反序列化
1.簡介● json:用於字符串 和 python簡單數據類型(list,dict...)間進行轉換;字符串<--->python簡單數據類型● pickle:用於python特有的類型 和 python的數據類型間進行轉換 ;byte
原创 字符編碼
ASCII------------>1字節==8 BitGB18030(兼容GBK,兼容GB2312)--->佔2字節空間==16BitUnicode-------->2字節==16BitUTF-8----------->英文1字節,中文3
原创 python之面向對象
1.定義一個類(開闢一個內存空間)class Role(object): #定義一個類, class是定義類的語法,Role是類名,(object)是新式類的寫法 n = 123
原创 反射
def talk(self): print("%s is talking"%self.name) class Dog(object): def __init__(self, name): self.name
原创 python---字典
#字典是key-value的數據類型,字典是無序的,沒有下標(列表有下標),key必須是唯一的info = { "stu001":"fengxiaoli", "stu002":"cx", "stu003":"wyc"
原创 裝飾器
1.裝飾器定義和原則定義:裝飾器本質是一個函數,(裝飾其它函數)就是爲其它函數添加附加功能。原則:不能修改被裝飾函數的源代碼;不能修改被裝飾函數的調用方式。2.實現裝飾器知識儲備1.函數即變量2.高階函數a.把一個函數名當做實參傳給另一個函
原创 python---函數
函數特性:減少重複代碼,使程序變的可擴展,使程序變得易維護1.定義函數#定義函數 def func1(): """test""" print("this is test") return 0 #定義過程
原创 python---字符串
特性:不可修改 test = "my name is fengxiaoli" ###確定字符串中字符位置 print(test.rfind("m")) #找到m所在的位置,以最右邊的爲準 print(te
原创 python---集合
集合是一個無序的,不重複的數據組合,它的主要作用是:1.去重,把列表變爲集合就去重了。2.關係測試,測試兩組數據之前的差集,交集,並集等關係#創建兩個集合 list_1 = set([1,3,4,5,6,6,5,7,9]) list_2 =
原创 類的特殊成員方法
#類的特殊成員方法class Dog(object): '''這個類是描述dog''' def __init__(self,name): self.name = name def eating(se
原创 生成器
1.列表生成式通過列表生成式,可以直接創建一個列表,但是受內存限制,列表容量有限,而且創建的列表太大,佔用存儲空間a = [i*2 for i in range(10)] print(a) #[0, 2, 4, 6, 8, 10, 12,