最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

作用域:

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

代碼塊級(jí)別的作用域: Python沒有劃分代碼塊作用域

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

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

automan

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

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

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

after change: 50

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

運(yùn)行結(jié)果:

NameError: name 'superman' is not defined

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

運(yùn)行結(jié)果:

automan

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

運(yùn)行結(jié)果:

金甲戰(zhàn)士

偏函數(shù):

  • 默認(rèn)填寫某個(gè)函數(shù)的某些參數(shù),返回一個(gè)新的函數(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è)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • Python使用sftp實(shí)現(xiàn)上傳和下載功能

    Python使用sftp實(shí)現(xiàn)上傳和下載功能

    這篇文章主要為大家詳細(xì)介紹了Python使用sftp實(shí)現(xiàn)上傳和下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • python的常見矩陣運(yùn)算(小結(jié))

    python的常見矩陣運(yùn)算(小結(jié))

    這篇文章主要介紹了python的常見矩陣運(yùn)算(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python異步編程 使用yield from過(guò)程解析

    python異步編程 使用yield from過(guò)程解析

    這篇文章主要介紹了python異步編程 使用yield from過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Pytorch訓(xùn)練網(wǎng)絡(luò)過(guò)程中l(wèi)oss突然變?yōu)?的解決方案

    Pytorch訓(xùn)練網(wǎng)絡(luò)過(guò)程中l(wèi)oss突然變?yōu)?的解決方案

    這篇文章主要介紹了Pytorch訓(xùn)練網(wǎng)絡(luò)過(guò)程中l(wèi)oss突然變?yōu)?的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • OpenCV根據(jù)面積篩選連通域?qū)W習(xí)示例

    OpenCV根據(jù)面積篩選連通域?qū)W習(xí)示例

    這篇文章主要為大家介紹了OpenCV根據(jù)面積篩選連通域?qū)W習(xí)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python中的collections集合與typing數(shù)據(jù)類型模塊

    Python中的collections集合與typing數(shù)據(jù)類型模塊

    這篇文章介紹了Python中的collections集合與typing數(shù)據(jù)類型模塊,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • pytest+request框架中yaml配置文件使用

    pytest+request框架中yaml配置文件使用

    pytest+request框架寫接口測(cè)試自動(dòng)化,使用yaml文件配置更方便管理用例中的數(shù)據(jù),本文主要介紹了pytest+request框架中yaml配置文件使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • python圖片合成的示例

    python圖片合成的示例

    這篇文章主要介紹了python圖片合成的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • 淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑

    淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑

    這篇文章主要介紹了淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python OpenCV 使用滑動(dòng)條來(lái)調(diào)整函數(shù)參數(shù)的方法

    Python OpenCV 使用滑動(dòng)條來(lái)調(diào)整函數(shù)參數(shù)的方法

    這篇文章主要介紹了Python OpenCV 使用滑動(dòng)條來(lái)調(diào)整函數(shù)參數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

大石桥市| 清新县| 宝鸡市| 华容县| 堆龙德庆县| 闵行区| 乐东| 梁平县| 大田县| 宜良县| 阳山县| 静宁县| 临汾市| 长乐市| 开阳县| 驻马店市| 凤凰县| 保德县| 汝州市| 新竹县| 陵水| 浑源县| 乌兰浩特市| 封开县| 博客| 鸡泽县| 南江县| 称多县| 宜都市| 曲水县| 博罗县| 彭州市| 会东县| 交城县| 英超| 甘南县| 霍邱县| 武冈市| 怀远县| 太白县| 阜新市|