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

Python嵌套函數(shù),作用域與偏函數(shù)用法實例分析

 更新時間:2019年12月26日 09:48:38   作者:隨風(fēng)行云  
這篇文章主要介紹了Python嵌套函數(shù),作用域與偏函數(shù)用法,結(jié)合實例形式分析了Python嵌套函數(shù),作用域與偏函數(shù)的功能、定義與相關(guān)使用方法,需要的朋友可以參考下

本文實例講述了Python嵌套函數(shù),作用域與偏函數(shù)用法。分享給大家供大家參考,具體如下:

內(nèi)嵌函數(shù)(嵌套函數(shù)):

  • 意思:在函數(shù)里面再定義一個新的函數(shù)
  • 如果在函數(shù)體內(nèi)不調(diào)用內(nèi)嵌的函數(shù),那么無法在外部調(diào)用
def my_pr1():
  print("第一層打印")
  def my_pr2():
    print("第二層打印")
  my_pr2()#如果在函數(shù)體內(nèi)不調(diào)用內(nèi)嵌的函數(shù),那么無法在外部調(diào)用
my_pr1()

作用域:

local(局部作用域)  -->enclosing(函數(shù)范圍作用域)-->global(全局作用域)--->build-in(內(nèi)建對象作用域)

代碼塊級別的作用域: Python沒有劃分代碼塊作用域

  • 代碼塊里的變量,外部可以調(diào)用
if 1>0:
  name="automan"
print(name)

上述代碼運行結(jié)果:

automan

函數(shù)基本的作用域:

  • 局部作用域:
    • 函數(shù)內(nèi)部定義的變量是局部變量,外部無法訪問
a=50
def change(x):
  x=6
change(a)
print("after change:",a)

上述代碼運行結(jié)果:

after change: 50

def func3():
  superman="automan"
print(superman)

運行結(jié)果:

NameError: name 'superman' is not defined

  • 內(nèi)嵌關(guān)系的函數(shù)的作用域:
    • 對于內(nèi)嵌關(guān)系的函數(shù)的作用域依然遵循local(局部作用域)  -->enclosing(函數(shù)范圍作用域)-->global(全局作用域)--->build-in(內(nèi)建對象作用域)
  1. 如果自身函數(shù)有目標(biāo)變量,則使用自身函數(shù)內(nèi)的變量的值;
  2. 如果沒有,會向上找父函數(shù)中是否存在目標(biāo)變量,如果有,則使用父函數(shù)中的該變量的值;【如果父函數(shù)還有父函數(shù),也會一直向上查找】
  3. 直到離開最外層的函數(shù)體,那么會在全局范圍內(nèi)找該變量
  4. 如果再沒有,會到內(nèi)建對象作用域找
  5. 都沒有就報錯,拋出異常
def func4():
  superman="automan"
  def haha():
    print(superman)
  haha()
func4()

運行結(jié)果:

automan

  • 非內(nèi)嵌關(guān)系的函數(shù)的作用域:
    • 非內(nèi)嵌關(guān)系的函數(shù)作用域依然遵循local(局部作用域)  -->enclosing(函數(shù)范圍作用域)-->global(全局作用域)--->build-in(內(nèi)建對象作用域)
    • 但由于不是父子關(guān)系的嵌套函數(shù),當(dāng)自身函數(shù)范圍區(qū)域內(nèi)找不到時,會直接到全局作用域找
aotuman='金甲戰(zhàn)士'
def f5():
  print(aotuman)
def f4():
  aotuman='max'
  f5()
f4()

運行結(jié)果:

金甲戰(zhàn)士

偏函數(shù):

  • 默認填寫某個函數(shù)的某些參數(shù),返回一個新的函數(shù)
  • 避免了參數(shù)的重復(fù)輸入
import functools
print_t=functools.partial(print,end='\t')
print_t(1)
print_t(1)
print_t(1)

上述代碼結(jié)果:

1    1    1   

關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python實現(xiàn)音樂下載器

    python實現(xiàn)音樂下載器

    這篇文章主要為大家詳細介紹了python實現(xiàn)音樂下載器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python可視化爬蟲界面之天氣查詢

    python可視化爬蟲界面之天氣查詢

    這篇文章主要介紹了python可視化爬蟲界面之天氣查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python光學(xué)仿真實現(xiàn)光線追跡之空間關(guān)系

    python光學(xué)仿真實現(xiàn)光線追跡之空間關(guān)系

    這篇文章主要介紹了python光學(xué)仿真中實現(xiàn)光線追跡的空間關(guān)系示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Python異步庫asyncio、aiohttp詳解

    Python異步庫asyncio、aiohttp詳解

    這篇文章主要介紹了Python異步庫asyncio、aiohttp使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python使用函數(shù)輔助工具簡化開發(fā)提高效率

    Python使用函數(shù)輔助工具簡化開發(fā)提高效率

    這篇文章主要為大家介紹了Python使用函數(shù)輔助工具簡化開發(fā)提高效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Django框架配置mysql數(shù)據(jù)庫實現(xiàn)過程

    Django框架配置mysql數(shù)據(jù)庫實現(xiàn)過程

    這篇文章主要介紹了Django框架配置mysql數(shù)據(jù)庫實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python趣味挑戰(zhàn)之教你用pygame畫進度條

    Python趣味挑戰(zhàn)之教你用pygame畫進度條

    pygame四種方法教會你畫進度條,其實也不難,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Python 過濾字符串的技巧,map與itertools.imap

    Python 過濾字符串的技巧,map與itertools.imap

    Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過,現(xiàn)在,它又出現(xiàn)了,會給我們帶來什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?
    2008-09-09
  • 獲取python文件擴展名和文件名方法

    獲取python文件擴展名和文件名方法

    本篇文章通過python寫一個獲取python文件擴展名和文件名的功能,并分享了代碼,有興趣的參考下。
    2018-02-02
  • python使用redis實現(xiàn)消息隊列(異步)的實現(xiàn)完整例程

    python使用redis實現(xiàn)消息隊列(異步)的實現(xiàn)完整例程

    本文主要介紹了python使用redis實現(xiàn)消息隊列(異步)的實現(xiàn)完整例程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論