python的代码复用技术_Python__函数和代码复用
主要內(nèi)容
函數(shù)的定義和使用
實(shí)例:七段數(shù)碼管的繪制
代碼復(fù)用與函數(shù)遞歸
PyInstall庫(kù)的使用
實(shí)例:科赫雪花小包裹
函數(shù)的定義與使用
函數(shù)的理解與定義
函數(shù)的使用及調(diào)用過程
函數(shù)的參數(shù)傳遞
函數(shù)的返回值
局部變量和全局變量
lambda函數(shù)
------------------------------------
函數(shù)的定義:函數(shù)是一段代碼的表示 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 函數(shù)的作用: 降低編程難度 ? ?和 ? ?代碼復(fù)用
(函數(shù)是一段具有特定功效的、可重用的語(yǔ)句組 ? ? ? ? 函數(shù)是一種功能的抽象,一般函數(shù)表達(dá)特定功能)
函數(shù)定義語(yǔ)法:
def ():
return
注意:
函數(shù)定義時(shí),所指定的參數(shù)是一種占位符
函數(shù)定義后,如果不經(jīng)過調(diào)用,不會(huì)被執(zhí)行
函數(shù)定義時(shí),參數(shù)是輸入、函數(shù)體是處理、結(jié)果是輸出(IPO) ? ? ?函數(shù)也是一種完整代碼的封裝
函數(shù)調(diào)用 ?fact(10)
可選參數(shù)(賦初值,在必選參數(shù)后面定義)、可變參數(shù)(*b)、名稱傳遞
對(duì)于不確定參數(shù)個(gè)數(shù),可以添加*b形式定義
def ?fact(n,m=1,*b): ?xxxxx
函數(shù)參數(shù)傳遞,可以通過位置直接給定,也可以指定:fact(m=2,n=123)
函數(shù)的返回值
函數(shù)可以返回0個(gè)或多個(gè)結(jié)果
--return 保留字用來傳遞返回值
--函數(shù)可以有返回值,也可以沒有,可以有return,也可以沒有
--return可以傳遞0個(gè)返回值,也可以傳遞任意多個(gè)返回值 ?return a,b,c ? 得到的結(jié)果是元組類型 ?小括號(hào)括起來的 ?(123,a,b) 調(diào)用可以是:a,b,c = fact(10,5)
局部變量和全局變量
規(guī)則1:局部變量喝全局變量是不同的變量
-局部變量是函數(shù)內(nèi)部的占位符,與全局變量可能重名但不同
-函數(shù)運(yùn)算結(jié)束后,內(nèi)部變量被釋放
-可以使用 global保留字在函數(shù)內(nèi)部使用全局變量
規(guī)則2:局部變量為組合數(shù)據(jù)類型且未創(chuàng)建,等同于全局變量
ls = ["F","f"]
def func (a):
ls.append(a)
return
func("C")
print(ls) ? ? ? 運(yùn)行結(jié)果: ["F","f","C"] ? ? 如果函數(shù)中真實(shí)創(chuàng)建了,那么這里是?["F","f"]
使用規(guī)則
-基本數(shù)據(jù)類型,無(wú)論吃否重名,局部變量與全局變量不同
-可以通過global保留字在函數(shù)內(nèi)部聲明全局變量
-組合數(shù)據(jù)類型,如果局部變量未真實(shí)創(chuàng)建,則是全局變
lambda函數(shù)
lambda函數(shù)返回函數(shù)名作為結(jié)果
-lambad函數(shù)是一種匿名函數(shù),即沒有名字的函數(shù)
-使用lambda保留字定義,函數(shù)名是返回結(jié)果
-lambda函數(shù)用于定義簡(jiǎn)單的,能夠在一行內(nèi)表示的函數(shù)
= lambda :
等價(jià)于
def (參數(shù)):
return
不同的是lambda后面的內(nèi)容只能使用表達(dá)式,不能使用函數(shù)體
比如: ?f = lambda x,y : x+y
>>>f(10,15) ? ? ? ? ? ? 25
f = lambda : "lambda函數(shù)"
>>>print (f()) ? ?lambda函數(shù)
謹(jǐn)慎使用lambda函數(shù)
-lambda函數(shù)主要用作一些特定函數(shù)或方法的函數(shù)
-lambda函數(shù)有一些固定使用方式,建議逐步掌握
-一般情況,建議使用def定義的普通函數(shù)
總結(jié)
以上是生活随笔為你收集整理的python的代码复用技术_Python__函数和代码复用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android代码打开数据库,Andro
- 下一篇: python websocket服务器h