摘要:描述函數是抽象的第一步函數多是為了實現特定功能的代碼的集合需要考慮的是函數的參數函數的功能函數的返回值的函數參數傳遞默認是引用傳遞建議不要直接修改傳入對象定義函數標準的定義和調用文檔這是函數的文檔切記寫函數文檔打印文檔空函數多返回值函
描述
函數是抽象的第一步
函數多是為了實現特定功能的代碼的集合 需要考慮的是: 函數的參數 函數的功能 函數的返回值 python的函數 參數傳遞默認是引用傳遞
建議不要直接修改傳入對象
def my_power(x, n=2): while n > 0 a = x * a n = n - 1 return a my_power(3)
定義函數
標準的定義和調用
#文檔 def my_abs(x): "這是my_abs函數的文檔" if x > 0: return x else return -x a = my_abs(-5) print(a) #切記寫函數文檔 print(my_abs.__doc__) #打印文檔
空函數
def empty_fun(): pass
多返回值
函數參數
位置參數 默認參數
#計算1到任意值相加的和 def my_add(b=10): sum = 0 while b > 0: sum = sum + b b = b - 1 return sum my_add()
可變參數
#傳入參數的個數是可變的 比傳入數組要高級 def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum calc(1,2,4,3) nums = [1,2,3,4] calc(*nums) nums = (1,2,3,4) calc(*nums) #類型轉換 實現可變的tuple a = (1,2,3,4) def changes(position, v, *a): b = list(a) position = int(position) b[position] = v c = tuple(b) return c c = changes(3, 5, *a) print(c) #**和*,猩猩是字典,星是元組
關鍵字參數
# 傳入多個含有參數名的參數 會在內部自動組裝成一個字典 def person(name, age, **k): #print("name:", name, "age:", age, "k:", k); print("name is %s age is %d "%(name,age)) person("mengyaun", 15, city="河南", sex=1) dit = {"city"="河南", "sex"=1} person("mengyuan", 15, **dit)
命名關鍵字參數
# 可以說是對關鍵字參數的一種改進 添加限制不能隨意傳入 def person(name, age, *, city, sex): print("name is %s age is %d city is %s sex is %d"%(name,age, city, sex)) person("mengyaun", 15, city="河南", sex=1) # 如果有可變參數就不用再加* def person(name, age, *args, city, sex): print("name is %s age is %d city is %s sex is %d"%(name,age, city, sex)) #person("mengyaun", 15, city="河南", sex=1) person("mengyaun", 15, "河南", 1) # error # 可以有默認值
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43639.html
摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...
摘要:本文的分享主要圍繞以下幾個方面能做什么常見應用場景介紹如何學習語法基礎實戰面向對象編程實戰練熟基礎小游戲項目的實現與實戰一能做什么一種編程語言往往可以應用于多方面,有些方面比較常用,有些方面極為常用。比如表示是一個空列表。 摘要:Python語言的教程雖然隨處可見,但是忙于日常業務/學習的你或許:一直想要找個時間學一點,但是又不知道該從何下手?本文將從Python能做什么,如何學習Py...
摘要:通過函數名作為其的參數就能得到相應地幫助信息。類是面向對象編程的核心,它扮演相關數據及邏輯的容器的角色。之后是可選的文檔字符串,靜態成員定義,及方法定義。 Python 源文件通常用.py 擴展名。當源文件被解釋器加載或顯式地進行字節碼編譯的時候會被編譯成字節碼。由于調用解釋器的方式不同,源文件會被編譯成帶有.pyc或.pyo擴展名的文件,你可以在第十二章模塊學到更多的關于擴展名的知識...
摘要:函數的基本結構中的函數基本結構函數名參數列表語句幾點說明函數名的命名規則要符合中的命名要求。在中,將這種依賴關系,稱之為多態。不要期待在原處修改的函數會返回結果比如一定要之用括號調用函數不要在導入和重載中使用擴展名或路徑。 在本教程的開始部分,就已經引入了函數的概念:《永遠強大的函數》,之所以那時候就提到函數,是因為我覺得函數之重要,遠遠超過一般。這里,重回函數,一是復習,二是要在已經...
馬上就要開始啦這次共組織15個組隊學習 涵蓋了AI領域從理論知識到動手實踐的內容 按照下面給出的最完備學習路線分類 難度系數分為低、中、高三檔 可以按照需要參加 - 學習路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...
閱讀 1263·2021-11-23 09:51
閱讀 2638·2021-09-03 10:47
閱讀 2234·2019-08-30 15:53
閱讀 2414·2019-08-30 15:44
閱讀 1375·2019-08-30 15:44
閱讀 1194·2019-08-30 10:57
閱讀 1924·2019-08-29 12:25
閱讀 1087·2019-08-26 11:57