原创 python基礎之裝飾器

裝飾器的功能:在不改變原來函數結構的情況下,改變函數的功能。 裝飾器函數:實際上就是一個閉包。 閉包: 函數內定義一個內函數,外函數return回內函數的引用,內函數使用外部函數的參數。 一、對無參函數裝飾 #-------------

原创 python基礎之不定長參數

例1: def test(a,b,c=10,*args): # 默認參數c,要放在a,b的後面 print("a=%s" %a) print("b=%s" %b) print("c=%s" %c) print("args:"

原创 python基礎之列表生成式

例1: >>> List=[x for x in range(10)] >>> List [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 等價於: >>> List=[] >>> for x in range(10):

原创 python基礎之深淺拷貝

深淺拷貝的作用:1、將原數據進行拷貝,對拷貝數據作修改,保留原數據。2、減少內存的使用。 不可變對象的深淺拷貝:沒有被拷貝的說法,即使拷貝,拷貝後的id一樣。數據不可變,拷貝後有啥用,對其重新賦值。 不可變對象:字符串,元組,數字 可變對

原创 python基礎之類的property用法

在類中,經常會用以下方法來定義一個類,例: >>> class student(object): def __init__(self): self.__englishScore=0 def getScore(self):

原创 python基礎之string與bytes的轉換

需要轉化的原因:python中字節字符串不能格式化。獲取到的網頁有時候是字節字符串,需要轉化後再解析。 bytes 轉 string 方式一: >>>b=b'\xe4\xba\xba\xe7\x94\x9f\xe8\x8b\xa6\xe

原创 python基礎之__main__的使用

test.py文件中的內容如下:  import time print("-----1-----") time.sleep(2) print("-----2-----") time.sleep(2) print("-----3-----

原创 python基礎之異常

情況一: >>> try: print(num) #此處產生異常 print("-----hello-----") # 上面代碼產生錯誤,此處不執行,跳過 except NameError:

原创 python基礎之lambda表達式

一. 在排序中的應用 例: >>> List=[{"name":"wan gang","age":22,"gender":"boy","score":583}, {"name":"zhang mei","age":21,"gender

原创 python基礎之列表切片

例 1: >>> List=[1,2,3,4,5,6,7,8,9,0] >>> a=List[ : : -2] #列表切片,帶步長 >>> a [0, 8, 6, 4, 2] 列表切片分析解析:先判斷方向(從左到右還是從右到左),再看步

原创 python基礎之列表中append與extend的區別

例1:append: >>> a=[1,2,3,4] >>> b=[100,200,300] >>> a.append(b) >>> a [1, 2, 3, 4, [100, 200, 300]] #將b作爲整體放入a中 例2:ext

原创 python基礎之類中常見內置方法

一、__del__(self): 對象消失的時候調用此方法。 >>> class cat(object): def __del__(self): print("對象消失") >>> import sys >>> cat1=cat

原创 python基礎之if的各種真假判斷

空列表,空字符串,空字典,空元組,None都爲假。 >>> if "": #空字符串 print("-----1-----") <<< else: print("-----2-----") -----2----- >>> if

原创 python基礎之函數返回多個值的方法

例: >>> def test(): a=11 b=22 c=33 return a #多個return,語法不會報錯,但是隻執行第一個return return b #不會執行此條語句 return c #不會執行此

原创 python基礎之字典操作

字典中的key,只能用不可變的數據類型,數字,字符串,元組皆可以。在存儲時將key值進行哈希,所以只能用不可變的數據類型。 1. len( )返回字典的鍵值對 >>> b={"name":"wang da lu","age":23,"g