python 函式巢狀

2022-08-24 02:48:10 字數 922 閱讀 6786

1、函式的巢狀呼叫

def my_max(x, y):

if x >= y:

return x

else:

return y

def my_max4(a, b, c, d):

x = my_max(a,b)

y = my_max(c,d)

print(my_max(x,y))

max_4 = my_max4(1, 5, 6, 0)

2、函式的巢狀定義

1)、一般而言,當輸出一些不帶返回值的結果時會出現none
def f1():

def f2():

print('hello world!')

print(f2())

f1()

輸出結果: hello world!

none

def f1():

def f2():

print('hello world!')

f2()

f1()

輸出結果:hello world!

def f1():

def f2():

res = 'hello world!'

return res

print(f2())

f1()

輸出結果:hello world!

2)、函式內部定義的函式,只能在當前級別使用

def f1():

def f2():

print('hello world!')

def f3():

print('hello python')

f3()

f2()

f1()

輸出結果:hello world!

hello python

python巢狀函式

也叫內部函式 巢狀函式裡面兩個重要的概念 變數作用域和函式閉包 1.變數作用域 內部函式可以直接讀取訪問外部函式變數,但是不能修改 訪問規則是從內到外函式逐級尋找變數 usr bin env python def outer a i a 1 def inner j i 1 def innest pr...

Python中函式巢狀以及函式巢狀的繼承

a 10 b 0 c 5 try print a的值是 d,b的值是 d a,b f c.open a.txt print f d a b print d除以 d的值為 d a,b,d except zerodivisionerror,attributeerror as msg print 程式出錯...

python巢狀函式和高階函式

python巢狀函式和高階函式 1.巢狀函式 函式巢狀 在乙個函式的函式體內用def宣告,不加叫呼叫 def grandpa x 1def dad x 2def son x 3print x son dad grandpa 2.高階函式 2.1定義 將乙個函式作為變數傳給另乙個函式 import t...