原创 閉包,裝飾器,迭代器,生成器

閉包:f2.__closure__(判斷是否爲閉包,是返回地址,否返回None) 定義:內部函數引用了外部函數的變量(非全局) def f1(b): def f2(): print(b) # 這樣也是閉包 閉包

原创 關於key?

1、sorted print(sorted([-5,3,-4,2,-1],key=abs))   # [-1,2,3,-4,-5] list2 = ['sunv',(1,2),'a',[1,2,3]] print(sorted(list2

原创 正則 和 re模塊

一、正則:正則 是一種 處理文字 的規則,讓我們提取有用信息 1、字符組(簡寫模式需從小到大) 表示數字的字符組:[178034],[0123456789],[0-9],[2-8] 表示字母的字符組:[abcd],[a-z],[A-Z]

原创 模塊和包

一、 1、有些時候代碼的可讀性差,且重複的代碼多,寫代碼困難大 然後我們就將一些複雜的需要重複使用的功能進行歸類,分別放到同一個py文件中。 需要調用的時候直接拿來用就可以了。--- 就產生了模塊(其實就是py文件) 2、導入模塊

原创 bianma

py3中字符串默認的是Unicode(列表及其他不是) Unicode:A:四字節 中:四字節 utf-8 : A :一字節       歐洲:兩字節 中:三字節 gbk : A :一字節 中:兩字節 ①不同編碼之間是不能相互識別,會

原创 property

一、property @property 把一個方法 僞裝成一個屬性 1.屬性的值 是這個方法的返回值 2.這個方法不能有參數了 吶:(圓的小栗子) from math import pi class Circle: def __

原创 內置函數

一、 1、callable() : 可否調用def func(): pass print(callable(a)) # False print(callable(print)) # True print(calla

原创 File

day9:1030 一、(文件路徑,操作模式(默認讀模式)(r,w,a,b),編碼(utf-8)) f = open('歌詞','w',encoding'utf-8') 指定爲’utf-8'中文就不會報錯 f:文件操作符 文件句柄 文

原创 遞歸小栗子

一、alex多大了 def alex(n): if n == 4: return 40 else: return alex(n+1)+2

原创 classmethod、staticmethod

一、classmethod class Goods: __d = 0.8 @classmethod #類方法 def c_d(cls,new_d): cls.__d = new_d # 把他

原创 select name where id>1

啥都別說了就是高興,明天再繼續實現!!(小部分功能實現) sel = input('請輸入查詢信息:') # select name, age where age>20 se = sel.split('where') content

原创 函數

一、寫函數的時候,要儘量以功能爲導向,結果最好不要直接在函數中打印 例: def my_len(): # 函數名的定義 l = [1,2,3,4,5,6] count = 0 for i in l

原创 module + 異常

1、collections 一、雙向隊列 append 和 pop、popleft from collections import deque dq = deque() # 可以直接傳參 dq.append('a') dq.

原创 Fileshopping

完成文件解析,再進行購物車作業 f = open('Fileshopping','w',encoding='utf-8') f.write('電腦 1999\n鼠標 10\n遊艇 20\n美女 998\n') f.close()

原创 面向對象

類 類的定義 class關鍵字 類名的首字母大寫 類中直接定義屬性:靜態屬性(變量) 和 動態屬性(函數) 類名的兩個作用:屬性的引用,實例化對象 類名和屬性的操作:對象名.屬性名 對象名.__dict__['屬性名'](不能修改)#