原创 迭代器

1.可迭代對象:可直接用for循環的對象稱作可迭代對象:Iterable●集合數據類型:list tuple dict set str●一類是generator:包括生成器和帶yield的generator function#可用isins

原创 python之面向對象

1.定義一個類(開闢一個內存空間)class Role(object):               #定義一個類, class是定義類的語法,Role是類名,(object)是新式類的寫法     n = 123             

原创 類的特殊成員方法

#類的特殊成員方法class Dog(object):     '''這個類是描述dog'''     def __init__(self,name):         self.name = name     def eating(se

原创 靜態方法-類方法-屬性方法

1.靜態方法class Dog(object):     def __init__(self,name):         self.name = name     @staticmethod       #靜態方法,實際上跟類沒什麼關係

原创 反射

def talk(self):     print("%s is talking"%self.name) class Dog(object):     def __init__(self, name):         self.name

原创 異常處理

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)● 包定義:用來從邏輯上組件模塊的,本質就是一個目錄(必須

原创 迭代器

1.可迭代對象:可直接用for循環的對象稱作可迭代對象:Iterable●集合數據類型:list tuple dict set str●一類是generator:包括生成器和帶yield的generator function#可用isins

原创 生成器

1.列表生成式通過列表生成式,可以直接創建一個列表,但是受內存限制,列表容量有限,而且創建的列表太大,佔用存儲空間a = [i*2 for i in range(10)] print(a) #[0, 2, 4, 6, 8, 10, 12, 

原创 json--pickle序列化和反序列化

1.簡介●  json:用於字符串 和 python簡單數據類型(list,dict...)間進行轉換;字符串<--->python簡單數據類型●  pickle:用於python特有的類型 和 python的數據類型間進行轉換 ;byte

原创 python調用不同目錄下的方法

目錄結構如下:atm.py調用main.py裏的函數:import os import sys # print(__file__)                        #獲取當前文件相對路徑 #print(os.path.absp

原创 裝飾器

1.裝飾器定義和原則定義:裝飾器本質是一個函數,(裝飾其它函數)就是爲其它函數添加附加功能。原則:不能修改被裝飾函數的源代碼;不能修改被裝飾函數的調用方式。2.實現裝飾器知識儲備1.函數即變量2.高階函數a.把一個函數名當做實參傳給另一個函

原创 字符編碼

ASCII------------>1字節==8 BitGB18030(兼容GBK,兼容GB2312)--->佔2字節空間==16BitUnicode-------->2字節==16BitUTF-8----------->英文1字節,中文3

原创 python基礎1

1.輸入輸出。用戶輸入:name = input("username:")        #在py2裏用raw_input輸入,同input passwd = input("password:") age = int(input ("age

原创 python---函數

函數特性:減少重複代碼,使程序變的可擴展,使程序變得易維護1.定義函數#定義函數 def func1():     """test"""     print("this is test")     return 0 #定義過程