今天把基礎的課程中遺漏的部分補充一下。
1、不定長參數
def name(a,b,c,*args,**kwargs):
適用於調用不確定長度的參數時,abc爲必須賦值的參數,其他參數若只有數值,沒有名字,則以“元組”形式存儲到args中,若參數包括變量名和數值,即形式是:varName=3,那麼以字典的方式存儲到kwargs中。
2、拆包
如果想把一個元組或字典裏面的值拆出來賦值給函數,不用給變量名,直接傳元組名或字典名,前面分別加一個*或**即可。
3、引用
在python中,與C++不同的是,a=100,python是把a指向100的地址值,而C++是給a賦值100;
所以a=100
b=a
對於C++來說是b=100,而對於python來說即是b存儲的是a指向的100的地址,a變b也變。
對於python來說,只要有=的賦值都是引用。
4、多行註釋
三個單引號或三個多引號
5、列表的增刪改查
列表.append() #在後面插入
列表.insert(索引,“名”) #在指定的索引處插入,默認在開頭插入。
列表.pop() #刪最後一個
列表.remove(“名”) #根據名字刪除第一次出現該名字的地方
del 列表[索引] #刪除指定索引的元素
6、字典的增刪改查
del 字典[“key值”] #刪除該鍵值對
字典名.get(“key”) #查找key值,若有返回對應的value,沒有就沒東西
7、print的%
作爲佔位符,%d 是數字;%s是字符串,可以用在print中,例如:
age =18
print(“the age is %d,the name is %s”(age,“laowang”) )