day11python函式基本使用

2021-10-07 05:23:41 字數 2458 閱讀 1760

# 函式就相當於具備某一功能的工具

# 函式的使用必須遵循乙個原則:

# 先定義

# 後呼叫

# 函式分兩大類:

# 內建函式(python自帶)

#例如 len()

為了解決

1、增強程式的組織結構性、提公升可讀性

2、減少**冗餘

3、提公升程式的可維護性與擴充套件性

函式的使用必須遵循』先定義,後呼叫』的原則。函式的定義就相當於事先將函式體**儲存起來,然後將記憶體位址賦值給函式名,函式名就是對這段**的引用,這和變數的定義是相似的。沒有事先定義函式而直接呼叫,就相當於在引用乙個不存在的』變數名』。

def 函式名(引數1,引數2,...):

"""文件描述"""

函式體return 值

解釋:

def:定義函式的關鍵字;

括號:括號內定義引數,引數是可有可無的,且無需指定引數型別;

「」「文件描述」"": 描述函式功能,引數介紹等資訊的文件,非必要,但是建議加上,從而增強函式的可讀性;

函式體:由語句和表示式組成;

return 值:定義函式的返回值,return是可有可無的。

def

func()

:print

('哈哈哈'

)print

('哈哈哈'

)print

('哈哈哈'

)

# 定義函式發生的事情

# 1、申請記憶體空間儲存函式體**

# 2、將上述記憶體位址繫結函式名

# 3、定義函式不會執行函式體**,但是會檢測函式體語法

# 呼叫函式發生的事情

# 1、通過函式名找到函式的記憶體位址

# 2、然後加()號就是在觸發函式體**的執行

# print(func)

# func()

def

func

(x,y)

:# x=1 y=2

print

(x,y)

func(1,

2)

def

func

(x, y)

:pass

1、語句的形式:只加括號呼叫函式

def

func()

:print

('哈哈哈'

)print

('哈哈哈'

)print

('哈哈哈'

)func(

)

2、表示式形式:

def

add(x,y)

:# 引數-》原材料

res=x + y

return res # 返回值-》產品

# 賦值表示式

res=add(1,

2)print

(res)

# 數學表示式

res=add(1,

2)*10

print

(res)

3、函式呼叫可以當做引數

def

add(x,y)

:# 引數-》原材料

res=x + y

return res # 返回值-》產品

res=add(add(1,

2),10

)print

(res)

# return是函式結束的標誌,即函式體**一旦執行到return會立刻終止函式的執行,並且會將return後的值當做本次執行的結果返回# 注意# 不加return,函式也是返回none# 直接return,預設返回none# return 值,返回乙個值# return 值1,值2,值3,返回乙個元組(值1,值2,值3)
1、不加return或只有return

def

func()

:print

('哈哈哈'

)return

res=func(

)#==>none

2、return 值,返回乙個值

def

func()

:print

('哈哈哈'

)return

1res=func(

)#==>1

3、return 值1,值2,值3(返回乙個元組(值1,值2,值3))

def

func()

:print

('哈哈哈'

)return1,

2,3res=func(

)#==>(1,2,3)

Python練習 高階函式 day11

1,寫函式,傳入n個數,返回字典 例如 min max 2,5,7,8,4 返回 此題用到max min 內建函式 1.1.作業1,寫函式,傳入n個數,返回字典 例如 min max 2,5,7,8,4 返回 此題用到max min 內建函式 2,寫函式,傳入乙個引數n,返回n的階乘 例如 cal ...

day11 函式高階

根據變數作用域 能使用的範圍 的不同將變數分為 全域性變數和區域性變數 1.全域性變數 沒有定義在函式裡面或者類裡面的變數都是全域性變數 全域性變數的作用域是從定義開始到程式結束 全域性變數可以在函式裡直接用 2.區域性變數 定義在函式裡面的變數就是區域性變數。區域性變數的作用域是從定義開始到函式結...

11 python函式的基本使用

基於前一部分的學習,我們已經能開發一些功能簡單的小程式了,但隨著程式功能的增多,量隨之增大,此時仍不加區分地把所有功能的實現 放到一起,將會使得程式的組織結構不清晰,可讀性變差,且程式中需要頻繁使用同一功能時,只能重複編寫該功能的實現 日積月累,程式將變得冗長,並且當某一功能需要修改時,又不得不找出...