国产精品成人网站,日韩视频二区,亚洲成人手机电影,怡红院国产

行業(yè)產(chǎn)品

  • 行業(yè)產(chǎn)品

安徽思成儀器技術(shù)有限公司


當(dāng)前位置:安徽思成儀器技術(shù)有限公司>技術(shù)文章>python defaultdict函數(shù),python函數(shù)(一)
技術(shù)文章

python defaultdict函數(shù),python函數(shù)(一)

閱讀:20發(fā)布時間:2024-11-23

python函數(shù)(一)

decode函數(shù) python_python defaultdict函數(shù)_python3 defaultdict

tea_year 發(fā)表于 2021/12/29 22:20:522021/12/29

【摘要】#函數(shù)基本應(yīng)用,函數(shù)可以看做是語句的集合python defaultdict函數(shù),通過函數(shù)調(diào)用來執(zhí)行其包含的語句。函數(shù)可以返回一個計算結(jié)果,根據(jù)每次函數(shù)調(diào)用的參數(shù)#可以返回不同的計算結(jié)果,根據(jù)每次調(diào)用的參數(shù)python defaultdict函數(shù),可以返回不同的計算結(jié)果。#python利用函數(shù)提高代碼的重用率,減少了代碼冗余。#定義函數(shù)#python使用def語句定義函數(shù),基本格式如下:# def 函數(shù)名(參數(shù)表)...

  
  1. #函數(shù)基本應(yīng)用,函數(shù)可以看做是語句的集合,通過函數(shù)調(diào)用來執(zhí)行其包含的語句。函數(shù)可以返回一個計算結(jié)果,根據(jù)每次函數(shù)調(diào)用的參數(shù)
  2. #可以返回不同的計算結(jié)果,根據(jù)每次調(diào)用的參數(shù),可以返回不同的計算結(jié)果。
  3. #python利用函數(shù)提高代碼的重用率,減少了代碼冗余。
  4. #定義函數(shù)
  5. #python使用def語句定義函數(shù),基本格式如下:
  6. # def 函數(shù)名(參數(shù)表):
  7. # 函數(shù)語句
  8. # return 返回值
  9. #其中,參數(shù)和返回值都不是必須有的,python允許函數(shù)可以沒有參數(shù),也沒有返回值。例如:
  10. def hello():
  11. print("python 你好")
  12. #調(diào)用函數(shù);
  13. hello()
  14. #hello()函數(shù)沒有參數(shù),也沒有返回值,通過print()打印一個字符串。下面的例子定義兩個參數(shù),并用return語句返回兩個參數(shù)的和;
  15. #定義函數(shù)
  16. def add(a,b):
  17. return a+b
  18. #調(diào)用函數(shù),并接受返回值;
  19. res=add(2,4)
  20. #打印輸出的結(jié)果 ;
  21. print(res)
  22. #函數(shù)調(diào)用
  23. #在python中,所有的語句都是實時執(zhí)行的,不像cc++存在編譯過程。def也是一條可執(zhí)行的語句,定義一個函數(shù)。所以函數(shù)的調(diào)用
  24. #必須在函數(shù)定義之后。
  25. #在python中,函數(shù)名也是一個變量,它引用return語句返回的值,沒有返回值,函數(shù)值為None。
  26. #定義函數(shù)
  27. def mul(a,b):
  28. return a*b
  29. #直接訪問函數(shù)名,可返回函數(shù)名的內(nèi)存地址
  30. print(add)
  31. #如下是調(diào)用函數(shù),并接受返回值,以及將函數(shù)名賦值給變量,然后使用變量進行調(diào)用。
  32. def div(a,b):
  33. return a/b
  34. #調(diào)用函數(shù),并返回函數(shù)值;
  35. res=div(10,2)
  36. #打印結(jié)果;
  37. print("10/2=",res)
  38. #將函數(shù)名賦值給變量
  39. x=div
  40. #通過變量名來調(diào)用函數(shù)
  41. res=x(1,8)
  42. #打印結(jié)果;
  43. print(res)
  44. #函數(shù)參數(shù),在定義函數(shù)的時候,參數(shù)中的各個參數(shù)成為形式參數(shù),簡稱形參。調(diào)用函數(shù)時,參數(shù)表中提供的參數(shù)稱為實際參數(shù)。
  45. #在python中,變量保存的是對象的引用,類似C C++中的指針。實際傳遞給形參的就是將對象的引用賦值給形參。
  46. #多態(tài)是,面向?qū)ο蟮囊粋€特點,指同一個行為針對不同對象會得到不同的結(jié)果。python中的變量無類型屬性,變量可引用各種不同
  47. #類型的對象。同一個函數(shù),傳遞的實際參數(shù)不同時,可獲得不同的結(jié)果,了多態(tài)。
  48. #支持“+"運算的對象均可作為參數(shù)
  49. def add(a,b):
  50. return a+b
  51. res=add(1,2.5)
  52. print("數(shù)值相加:",res)
  53. res=add("abc","def")
  54. print("字符串相加:",res)
  55. res=add((1,2),(3,8))
  56. print("元祖合并,",res)
  57. res=add([1,2],[3,4])
  58. print("列表合并:",res)
  59. #這里的+屬于直接使用的方式,實現(xiàn)了多態(tài)。
  60. #參數(shù)賦值傳遞,通常函數(shù)調(diào)用時按參數(shù)的先后順序,將實際傳遞形參傳遞給形參。例如調(diào)用add(1,2.5)時,1傳遞給a
  61. #2.5傳遞給b。python允許以形參賦值的方式,將實參傳遞給形參。
  62. #定義函數(shù)
  63. def add(a,b):
  64. return a+b
  65. #通過賦值來傳遞參數(shù)
  66. res=add(a='ab',b='cd')
  67. print(res)
  68. #通過賦值來傳遞參數(shù);
  69. res=add(b='ab',a='cd')
  70. print(res)
  71. #可以看出來,在采用參數(shù)賦值傳遞時,因為指明了接受實參的形參名稱,所以參數(shù)的先后順序已經(jīng)無關(guān)緊要。參數(shù)賦值傳遞方式
  72. #成了關(guān)鍵字傳遞。
  73. #3.參數(shù)傳遞與共享引用
  74. #定義函數(shù)
  75. def f(x):
  76. x=100
  77. #定義變量,并將變量作為參數(shù)傳入函數(shù);
  78. a=10
  79. f(a)
  80. #執(zhí)行后顯示變量的值;
  81. print(a)
  82. #從結(jié)果可以看出,實際參數(shù)的值已經(jīng)覆蓋了原來的值100.
  83. #4.小心使用可變參數(shù),當(dāng)參數(shù)是可變參對象時,如列表、字典等,若在函數(shù)中修改形參,因為是共享引用
  84. #通過實參也獲得修改后的對象。
  85. def f(a):
  86. #修改列表個值
  87. a[1]='abc'
  88. #定義列表對象;
  89. x=[1,2]
  90. #調(diào)用函數(shù),傳遞列表對象的引用
  91. f(x)
  92. #變量x引用的列表對象在函數(shù)中被修改。
  93. print(x)
  94. #可見,可變參數(shù)可在函數(shù)中被修改,如果不希望在函數(shù)中的修改影響函數(shù)外的變量,應(yīng)該注意避免可變參數(shù)被修改。
  95. #如果要避免列表在函數(shù)中被修改,可使用列表的拷貝作為實參。例如:
  96. def f(a):
  97. #修改列表中的個值;
  98. a[0]='abc'
  99. x=[1,2]
  100. #傳遞列表的拷貝
  101. # f(x[:])
  102. print(x)
  103. #如果不希望在函數(shù)中的修改影響函數(shù)外的變量,應(yīng)避免可變參數(shù)被修改。如果要避免列表在函數(shù)中被修改,可使用列表的拷貝
  104. #作為實際參數(shù)。
  105. def f(a):
  106. #拷貝列表;
  107. a=a[:]
  108. #修改列表的拷貝;
  109. a[0]='abc'
  110. x=[15,2]
  111. #調(diào)用函數(shù)
  112. f(x)
  113. #結(jié)果顯示原列表不變
  114. print(x)
  115. #5.有默認值的參數(shù);
  116. #在定義函數(shù)時,可以為參數(shù)設(shè)置一個默認值,調(diào)用函數(shù)時,如果未提供實際參數(shù),則形參取默認值。例如:
  117. #定義函數(shù);
  118. def add(a=9,b=-100):
  119. return a+b
  120. #傳遞參數(shù);
  121. res=add(1,2)
  122. print(res)
  123. #形參b取默認值;
  124. res=add(1)
  125. print(res)
  126. res=add()
  127. print(res)


儀表網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ? Copyright(C)?2021 http://caturday.cn,All rights reserved.

以上信息由企業(yè)自行提供,信息內(nèi)容的真實性、準確性和合法性由相關(guān)企業(yè)負責(zé),儀表網(wǎng)對此不承擔(dān)任何保證責(zé)任。 溫馨提示:為規(guī)避購買風(fēng)險,建議您在購買產(chǎn)品前務(wù)必確認供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復(fù)您~