python开发【第四篇】:python基础之函数
###########三元運算##########
格式:result =值1? if 條件? else 值2?? #如果條件成立,那么將“值1”賦值給result變量,否則 ,將“值2”賦值給result變量
###########基本數據類型補充############set:
?? set集合,是一個無序且不重復的元素集合額
1.add? : 添加元素
結果:
2.clear :清除內容
結果:
3.(1)difference:找不同的元素,并將其賦給新值
結果:
(2)different_updata:找不同的元素,并更新自己
結果:{33,44}
?????????? {55,66}
4.discard:刪除元素
結果:
discard和remove的區別是:discard可以刪除集合里面沒有元素,不會報錯。而remove則不能刪除集合里面沒有的元素
5.(1)intersection:取交集
結果:
(2)intersection_updata:取交集并且更新自己
結果:
6.isdisjoint:是否沒有交集,如果沒有返回True,如果有返回False
結果:
7.(1)issubset:判斷是否是子集合
結果:True
(2)issuperset:判斷是否是父集合
結果:True
8.(1)pop:移除最后一個集合
結果:33? #因為集合是無序的,所以最后一個不一定是44
(2)remove:移除指定元素,不存在保錯
結果:
9.(1)symmetric_difference:對稱差集
結果:
(2)symmetric_difference_updata:對稱差集,并更新到自己中
結果:
10.union:并集
結果:
11.updata:更新
?
結果:
############深淺拷貝#############
一、數字和字符串
對于數字和字符串而言,賦值、淺拷貝和深拷貝無意義,因為其永遠指向同一個內存地址
二、其他基本數據類型
對于字典、元祖、列表而言,進行賦值、淺拷貝和深拷貝時,其內存地址的變化是不同的
1.賦值
?賦值,只是創建一個變量,該變量指向原來內存地址,如:
2.淺拷貝
淺拷貝,在內存中只額外創建第一層數據
3.深拷貝
深拷貝,在內存中將所有的數據重新創建一份(排除最后一層,即:python內部對字符串和數字的優化)
############函數#############
1.? def函數名(形參):
??????????????? 函數體
???????????? 1. ? return? xxx,None
???????????? 2.一旦遇到return,函數內部return以下代碼不再執行
2.執行函數
??????????????? 函數名(實參)
3.形參,實參(默認,按照順序,數量一致且一一對應)
4.指定形參傳入實參,可以不按照順序
5.函數可以有默認參數(有默認值的參數一定要放在參數的尾部)
6.動態參數
?????????? * ,元祖,元祖的元素
?????????? **,字典
?????????? def f1(*args,**kwargs)#默認寫法
?
一
動態參數二
7.為動態參數傳入列表、字典、元祖???????????????? *args, *列表
???????????????? **kwargs,**字典
8.全局變量和局部變量:全局變量都大寫,局部變量都小寫
????? 全局:
???????????? 大寫
????????????? 修改,global
????? 局部:
????????????? 小寫,僅僅在代碼塊中能用
?
轉載于:https://www.cnblogs.com/zhaochundi/p/7857414.html
總結
以上是生活随笔為你收集整理的python开发【第四篇】:python基础之函数的全部內容,希望文章能夠幫你解決所遇到的問題。