欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python基礎(chǔ)之函數(shù)嵌套知識(shí)總結(jié)

 更新時(shí)間:2021年05月23日 17:10:33   作者:人氣小姜  
今天帶大家回顧python基礎(chǔ)知識(shí),文中對(duì)Python函數(shù)嵌套作了非常詳細(xì)的知識(shí)總結(jié),對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下

內(nèi)部/內(nèi)嵌函數(shù)

1、定義:在一個(gè)函數(shù)的函數(shù)體內(nèi)使用關(guān)鍵字def關(guān)鍵字定義一個(gè)新的函數(shù),這個(gè)新的函數(shù)就叫做內(nèi)部/內(nèi)嵌函數(shù)。
2、注意點(diǎn):內(nèi)部函數(shù)的整個(gè)函數(shù)體都在外部函數(shù)的作用域內(nèi),如果在內(nèi)部函數(shù)內(nèi)沒有對(duì)外部函數(shù)變量的引用,即訪問,那么除了在外部函數(shù)體內(nèi),在其他任何地方都不能對(duì)內(nèi)部函數(shù)進(jìn)行調(diào)用。
3、內(nèi)部函數(shù)可以訪問外部函數(shù)的變量,但是不能對(duì)外部函數(shù)中的變量進(jìn)行使用,即不能試圖改變外部函數(shù)中的變量。但可以使用nonlocal關(guān)鍵字修飾內(nèi)部函數(shù)的變量,修飾后內(nèi)部函數(shù)就可以訪問并使用外部函數(shù)的變量。🌰1

def out_func(out_name):
    def in_func(in_name):
        print(out_name.title() + " " + in_name.title())  # 內(nèi)部函數(shù)可以訪問外部函數(shù)的變量,但不能使用不能改變
    print("this is user()")
    return in_func # 返回的是內(nèi)部函數(shù)對(duì)象,也就是內(nèi)部函數(shù)地址。

a = out_func("tom")
print(a)
print(type(a))

輸出結(jié)果:

在這里插入圖片描述

通過輸出內(nèi)容我們可以看到,調(diào)用out_func函數(shù)后,返回的內(nèi)容是一個(gè)函數(shù)地址,類型是一個(gè)函數(shù)

def out_func(out_name):
    def in_func(in_name):
        print(out_name.title() + " " + in_name.title())  # 內(nèi)部函數(shù)可以訪問外部函數(shù)的變量,但不能使用不能改變
    print("this is user()")
    return in_func # 返回的是內(nèi)部函數(shù)對(duì)象,也就是內(nèi)部函數(shù)地址。

a = out_func("tom") # 返回的是in_func這個(gè)函數(shù)對(duì)象
a("jerry") # 相當(dāng)于in_func("jerry")

out_func("tom")("jerry") 

輸出結(jié)果:

![在這里插入圖片描述](https://img-blog.csdnimg.cn/20210520121318570.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dpbmR5SjgwOQ==,size_16,color_FFFFFF,t_7

a = out_func("tom")語句是調(diào)用外部函數(shù),執(zhí)行后變量a就相當(dāng)于in_func,a("jerry")語句相當(dāng)于in_func("jerry")。

out_func("tom")("jerry") 語句和a = out_func("tom")、a("jerry")結(jié)果是一樣的。

def out_func(out_name):
    def in_func(in_name):
        print(out_name.title() + " " + in_name.title())  # 內(nèi)部函數(shù)可以訪問外部函數(shù)的變量,但不能使用不能改變
    print("this is user()")
    return in_func # 返回的是內(nèi)部函數(shù)對(duì)象,也就是內(nèi)部函數(shù)地址。
    
in_func("test")  # 局部變量 不能在外部函數(shù)外部使用

輸出結(jié)果:

在這里插入圖片描述

內(nèi)部函數(shù)也算是外部函數(shù)的一個(gè)局部變量,所以在外部函數(shù)外部,它也是沒有作用域的。

Tip:

title():將調(diào)用其的字符串首字母大寫

到此這篇關(guān)于Python基礎(chǔ)之函數(shù)嵌套知識(shí)總結(jié)的文章就介紹到這了,更多相關(guān)Python函數(shù)嵌套內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論