原创 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,