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

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

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

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

1、定義:在一個函數(shù)的函數(shù)體內(nèi)使用關(guān)鍵字def關(guān)鍵字定義一個新的函數(shù),這個新的函數(shù)就叫做內(nèi)部/內(nèi)嵌函數(shù)。
2、注意點:內(nèi)部函數(shù)的整個函數(shù)體都在外部函數(shù)的作用域內(nèi),如果在內(nèi)部函數(shù)內(nèi)沒有對外部函數(shù)變量的引用,即訪問,那么除了在外部函數(shù)體內(nèi),在其他任何地方都不能對內(nèi)部函數(shù)進行調(diào)用。
3、內(nèi)部函數(shù)可以訪問外部函數(shù)的變量,但是不能對外部函數(shù)中的變量進行使用,即不能試圖改變外部函數(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ù)對象,也就是內(nèi)部函數(shù)地址。

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

輸出結(jié)果:

在這里插入圖片描述

通過輸出內(nèi)容我們可以看到,調(diào)用out_func函數(shù)后,返回的內(nèi)容是一個函數(shù)地址,類型是一個函數(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ù)對象,也就是內(nèi)部函數(shù)地址。

a = out_func("tom") # 返回的是in_func這個函數(shù)對象
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_funca("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ù)對象,也就是內(nèi)部函數(shù)地址。
    
in_func("test")  # 局部變量 不能在外部函數(shù)外部使用

輸出結(jié)果:

在這里插入圖片描述

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

Tip:

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

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

相關(guān)文章

  • 一文搞懂關(guān)于?sys.argv?的詳解

    一文搞懂關(guān)于?sys.argv?的詳解

    sys.argv?其實就是一個列表,里邊需要用戶傳入的參數(shù),關(guān)鍵就是要明白這參數(shù)是從程序外部輸入的,而非代碼本身的什么地方,要想看到它的效果就應(yīng)該將程序保存了,從外部來運行程序并給出參數(shù),通過本文學(xué)習(xí)你將明白?sys.argv很多知識,感興趣的朋友一起看看吧
    2023-01-01
  • python3 BeautifulSoup模塊使用字典的方法抓取a標(biāo)簽內(nèi)的數(shù)據(jù)示例

    python3 BeautifulSoup模塊使用字典的方法抓取a標(biāo)簽內(nèi)的數(shù)據(jù)示例

    這篇文章主要介紹了python3 BeautifulSoup模塊使用字典的方法抓取a標(biāo)簽內(nèi)的數(shù)據(jù),結(jié)合實例形式Fenix了python3 BeautifulSoup模塊進行數(shù)據(jù)的抓取相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python操作JSON實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)交換

    Python操作JSON實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)交換

    這篇文章主要介紹了Python操作JSON實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)交換,JSON的全稱是 JavaScript Object Notation,是一種輕量級的數(shù)據(jù)交換格式,關(guān)于JSON的更多相關(guān)內(nèi)容感興趣的小伙伴可以參考一下
    2022-06-06
  • Python自動化辦公之生成PDF報告詳解

    Python自動化辦公之生成PDF報告詳解

    因為工作需要經(jīng)常需要生成很多的PDF報告給客戶查看產(chǎn)品效果以及過程的講解,每次都需要按照一定的格式的編寫文檔并生成PDF報告,這樣重復(fù)性的工作實在太累。本文就來用Python實現(xiàn)自動生成PDF報告吧
    2023-03-03
  • 詳解Django3中直接添加Websockets方式

    詳解Django3中直接添加Websockets方式

    這篇文章主要介紹了Django3中直接添加Websockets方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python辦公自動化SFTP詳解

    Python辦公自動化SFTP詳解

    這篇文章主要介紹了Python辦公自動化SFTP詳解,sftp和ftp的區(qū)別在安全通道,使用的協(xié)議,鏈接方式,安全性等方面都有不同,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-08-08
  • 深度學(xué)習(xí)tensorflow基礎(chǔ)mnist

    深度學(xué)習(xí)tensorflow基礎(chǔ)mnist

    mnist作為深度學(xué)習(xí)中的HelloWorld,該小工程詳細(xì)描述了如何從零開始深度學(xué)習(xí),代碼詳細(xì),解釋全面,需要的朋友可以參考下
    2021-04-04
  • Python?字典(Dictionary)詳細(xì)介紹

    Python?字典(Dictionary)詳細(xì)介紹

    這篇文章主要介紹了Python?字典(Dictionary)詳細(xì),字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象。下面和小編一起進入文章學(xué)習(xí)新內(nèi)容吧,需要的朋友可以參考一下
    2022-02-02
  • Python中datetime常用時間處理方法

    Python中datetime常用時間處理方法

    Python提供了多個內(nèi)置模塊用于操作日期時間,像calendar,time,datetime。今天我們主要來探討下datetime的使用方法,有需要的小伙伴可以參考下。
    2015-06-06

最新評論