摘要:描述函數(shù)是抽象的第一步函數(shù)多是為了實(shí)現(xiàn)特定功能的代碼的集合需要考慮的是函數(shù)的參數(shù)函數(shù)的功能函數(shù)的返回值的函數(shù)參數(shù)傳遞默認(rèn)是引用傳遞建議不要直接修改傳入對(duì)象定義函數(shù)標(biāo)準(zhǔn)的定義和調(diào)用文檔這是函數(shù)的文檔切記寫函數(shù)文檔打印文檔空函數(shù)多返回值函
描述
函數(shù)是抽象的第一步
函數(shù)多是為了實(shí)現(xiàn)特定功能的代碼的集合 需要考慮的是: 函數(shù)的參數(shù) 函數(shù)的功能 函數(shù)的返回值 python的函數(shù) 參數(shù)傳遞默認(rèn)是引用傳遞
建議不要直接修改傳入對(duì)象
def my_power(x, n=2): while n > 0 a = x * a n = n - 1 return a my_power(3)
定義函數(shù)
標(biāo)準(zhǔn)的定義和調(diào)用
#文檔 def my_abs(x): "這是my_abs函數(shù)的文檔" if x > 0: return x else return -x a = my_abs(-5) print(a) #切記寫函數(shù)文檔 print(my_abs.__doc__) #打印文檔
空函數(shù)
def empty_fun(): pass
多返回值
函數(shù)參數(shù)
位置參數(shù) 默認(rèn)參數(shù)
#計(jì)算1到任意值相加的和 def my_add(b=10): sum = 0 while b > 0: sum = sum + b b = b - 1 return sum my_add()
可變參數(shù)
#傳入?yún)?shù)的個(gè)數(shù)是可變的 比傳入數(shù)組要高級(jí) 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) #類型轉(zhuǎn)換 實(shí)現(xiàn)可變的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) #**和*,猩猩是字典,星是元組
關(guān)鍵字參數(shù)
# 傳入多個(gè)含有參數(shù)名的參數(shù) 會(huì)在內(nèi)部自動(dòng)組裝成一個(gè)字典 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)
命名關(guān)鍵字參數(shù)
# 可以說是對(duì)關(guān)鍵字參數(shù)的一種改進(jìn) 添加限制不能隨意傳入 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) # 如果有可變參數(shù)就不用再加* 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 # 可以有默認(rèn)值
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43639.html
摘要:以下這些項(xiàng)目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個(gè)步驟都能做到很優(yōu)秀的時(shí)候,你應(yīng)該考慮如何組合這四個(gè)步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計(jì)方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個(gè)階段: 1.剛上手的時(shí)候肯定是先過一遍Python最基本的知識(shí),比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語(yǔ)法...
摘要:本文的分享主要圍繞以下幾個(gè)方面能做什么常見應(yīng)用場(chǎng)景介紹如何學(xué)習(xí)語(yǔ)法基礎(chǔ)實(shí)戰(zhàn)面向?qū)ο缶幊虒?shí)戰(zhàn)練熟基礎(chǔ)小游戲項(xiàng)目的實(shí)現(xiàn)與實(shí)戰(zhàn)一能做什么一種編程語(yǔ)言往往可以應(yīng)用于多方面,有些方面比較常用,有些方面極為常用。比如表示是一個(gè)空列表。 摘要:Python語(yǔ)言的教程雖然隨處可見,但是忙于日常業(yè)務(wù)/學(xué)習(xí)的你或許:一直想要找個(gè)時(shí)間學(xué)一點(diǎn),但是又不知道該從何下手?本文將從Python能做什么,如何學(xué)習(xí)Py...
摘要:通過函數(shù)名作為其的參數(shù)就能得到相應(yīng)地幫助信息。類是面向?qū)ο缶幊痰暮诵?,它扮演相關(guān)數(shù)據(jù)及邏輯的容器的角色。之后是可選的文檔字符串,靜態(tài)成員定義,及方法定義。 Python 源文件通常用.py 擴(kuò)展名。當(dāng)源文件被解釋器加載或顯式地進(jìn)行字節(jié)碼編譯的時(shí)候會(huì)被編譯成字節(jié)碼。由于調(diào)用解釋器的方式不同,源文件會(huì)被編譯成帶有.pyc或.pyo擴(kuò)展名的文件,你可以在第十二章模塊學(xué)到更多的關(guān)于擴(kuò)展名的知識(shí)...
摘要:函數(shù)的基本結(jié)構(gòu)中的函數(shù)基本結(jié)構(gòu)函數(shù)名參數(shù)列表語(yǔ)句幾點(diǎn)說明函數(shù)名的命名規(guī)則要符合中的命名要求。在中,將這種依賴關(guān)系,稱之為多態(tài)。不要期待在原處修改的函數(shù)會(huì)返回結(jié)果比如一定要之用括號(hào)調(diào)用函數(shù)不要在導(dǎo)入和重載中使用擴(kuò)展名或路徑。 在本教程的開始部分,就已經(jīng)引入了函數(shù)的概念:《永遠(yuǎn)強(qiáng)大的函數(shù)》,之所以那時(shí)候就提到函數(shù),是因?yàn)槲矣X得函數(shù)之重要,遠(yuǎn)遠(yuǎn)超過一般。這里,重回函數(shù),一是復(fù)習(xí),二是要在已經(jīng)...
馬上就要開始啦這次共組織15個(gè)組隊(duì)學(xué)習(xí) 涵蓋了AI領(lǐng)域從理論知識(shí)到動(dòng)手實(shí)踐的內(nèi)容 按照下面給出的最完備學(xué)習(xí)路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學(xué)習(xí)路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...
閱讀 1272·2021-11-23 09:51
閱讀 2662·2021-09-03 10:47
閱讀 2244·2019-08-30 15:53
閱讀 2430·2019-08-30 15:44
閱讀 1383·2019-08-30 15:44
閱讀 1206·2019-08-30 10:57
閱讀 1936·2019-08-29 12:25
閱讀 1098·2019-08-26 11:57