广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python-函数的对象、函数嵌套、名称
  • 388
分享到

python-函数的对象、函数嵌套、名称

函数嵌套对象 2023-01-31 00:01:01 388人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录 函数的对象 函数对象的四大功能 引用 当做参数传给一个函数 可以当做函数的返回值 可以当做容器

目录

  • 函数的对象
    • 函数对象的四大功能
      • 引用
      • 当做参数传给一个函数
      • 可以当做函数的返回值
      • 可以当做容器类型的元素
  • 函数的嵌套
    • 函数的嵌套定义
    • 函数的嵌套调用
  • 名称空间与作用域
    • 名称空间
      • 内置名称空间
      • 全局名称空间
      • 局部名称空间
      • 加载顺序 (考试必考)
      • 查找顺序 (考试必考)
    • 作用域
      • 全局作用域
      • 局部作用域
      • global 局部修改全局 (了解,面试常用)
      • nonlocal 把局部改成外部

python中一切皆对象

函数对象的四大功能

引用

def f1():
    print('from f1')

f1()  #调用函数
print(f1)
print('*'*50)
f = f1  # 将函数名f1赋值给f
f()  # f也可以调用函数
print(f)

from f1
<function f1 at 0x000001FB05534620>
**************************************************
from f1
<function f1 at 0x000001FB05534620>

函数名相当于一个变量名,既能接收函数体返回的值,也能赋值。

当做参数传给一个函数

def f1():
    print('from f1')

def f2(a):
    return a
f3 =f2(f1)
f3()
print(f3)

from f1
<function f1 at 0x00000275FA914620>

可以当做函数的返回值

def f1():
    print('from f1')

def f2():
    return f1

f3 =f2()
f3()

print(f3)

from f1
<function f1 at 0x0000014931304620>

可以当做容器类型的元素

def f1():
    print('from f1')

l = [1,2,3,f1]
l[3]()

from f1

函数的嵌套定义

函数内部定义的函数,无法在函数外部使用内部定义的函数。

函数的嵌套调用

from math import pi
def circle(r,action):
    if action == 'p':
        def perimeter():
            return 2 * pi * r
        res = perimeter()
    elif action == 'a':

        def area():
            return pi * r**2
        res = area()
    else:
        return ' '
    return res
result = circle(2,'p')
print(result)

12.566370614359172

名称空间

内存存储变量名与变量间的绑定关系的空间(存放变量名的空间),这个空间被称为名称空间。

内置名称空间

内置名称空间:存放Python解释器自带的名字,如:int、float、len等

len()
int()

生命周期:在解释器启动时生效,在解释器关闭时失效。

全局名称空间

全局名称空间:除了内置和局部的名字之外,其余都存放在全局名称空间,如:x、func、l、z

生命周期:在文件执行时生效,在文件执行结束后失效。

局部名称空间

局部名称空间:用于存放函数调用期间函数体产生的名字。

def f1():
    x = 1
    def f2():  # f2就是局部名称空间
        pass
    f2()  

生命周期:在文件执行函数调用期间时生效,在函数执行结束后失效。

加载顺序 (考试必考)

内置名称空间—>全局名称空间—>局部名称空间

查找顺序 (考试必考)

从当前名称空间开始查找,然后逐步往上,如果当前为局部,则顺序为局部—>全局—>内置

作用域

作用域:作用的区域

作用域关系在函数定义阶段就已经确定好了

函数与函数之间可能会有相同名字的变量,但是这个两个变量毫无关系,作用域不同

全局作用域

适用于全局+内置,即全局可以修改内置的,内置也可以修改全局的

局部作用域

只适用于局部范围,在局部定义的名字只能在局部获取

x =100
def f1():
    x =1
    print(x)  # 定义阶段
f1()

1

global 局部修改全局 (了解,面试常用)

x =100
def f1():
    global x
    x =1
    # print(x)

f1()
print(x)

1

nonlocal 把局部改成外部

xxxxxxxxxx9 1   def f1():2    x =13    def f2():4        nonlocal x 5        x =36    f2()7    print(x)8f1()93pythono

--结束END--

本文标题: python-函数的对象、函数嵌套、名称

本文链接: https://www.lsjlt.com/news/182514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python-函数的对象、函数嵌套、名称
    目录 函数的对象 函数对象的四大功能 引用 当做参数传给一个函数 可以当做函数的返回值 可以当做容器...
    99+
    2023-01-31
    函数 嵌套 对象
  • python函数参数,名称空间,以及函数嵌套
    目录一. 函数参数–动态传参1.1动态位置接受参数,在参数位置编写*表⽰示接收任意内容1.2 动态接收关键字参数1.3无敌传参 * args, * * kwargs 一起...
    99+
    2022-11-12
  • python中的函数嵌套和嵌套调用
    目录函数嵌套和嵌套调用函数的嵌套函数的嵌套调用函数中定义函数在函数内部定义的函数要在函数内部调用函数内的函数可以引用外部变量试图对外部变量进行修改函数怎么修改外部变量的值的说明函数嵌...
    99+
    2022-11-12
  • Python动态参数/命名空间/函数嵌套
    1. 函数的动态参数   1.1 *args 位置参数动态传参 def chi(*food): print("我要吃", food) chi("大米饭", "小米饭") 结果:我要吃 ('大米饭', '小米饭') ...
    99+
    2023-01-31
    嵌套 函数 参数
  • Python函数的嵌套详解
    Python允许在函数中定义函数,这通常被称为嵌套函数或者内部函数。 def speak(text): def my_lower(t): return t.l...
    99+
    2022-11-12
  • 关于Python函数对象的名称空间和作用域
    目录1.函数对象(1)函数对象的引用(2)函数可以放到序列里面(3)函数可以作为参数 , 传递给另一个函数(4)函数可以作为另一个函数的返回值2.名称空间3.作用域(1)作用域的理解...
    99+
    2023-05-17
    Python 函数 Python 函数作用域 Python 函数名称空间
  • python3--函数名本质,函数嵌套,闭包,装饰器
    python函数的嵌套和作用域链函数的嵌套调用def max2(x,y):     m = x if x > y ...
    99+
    2023-01-30
    函数 嵌套 本质
  • python中什么是嵌套函数
    在python中函数的内部还定义了另一个函数,这个函数就叫嵌套函数,外部的为外函数,内部的为内函数。例:带参数的嵌套函数def outer_func(x):def inner_func(y):print(x+y)return inner_f...
    99+
    2022-10-18
  • python函数嵌套如何执行
    在python中执行嵌套函数的方法执行不带参数的嵌套函数def outer_func():x=1def inner_func():result=x+1print(result)return inner_funcf1=outer_func()...
    99+
    2022-10-16
  • python嵌套函数怎么调用
    在python中调用嵌套函数的方法首先,定义一个outer函数;def outer()a = 1 外部函数定义好后,在函数中嵌套一个内部函数;def outer():a = 1 #外部函数def inner():print(a) #内部函数...
    99+
    2022-10-06
  • Python函数的返回值与嵌套函数是什么
    这篇文章主要介绍“Python函数的返回值与嵌套函数是什么”,在日常操作中,相信很多人在Python函数的返回值与嵌套函数是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python函数的返回值与嵌套函数...
    99+
    2023-06-02
  • python函数的两种嵌套方法使用
    目录交叉嵌套回环函数python函数的两种嵌套方法使用函数的嵌套有两种方式: 交叉嵌套回环嵌套 交叉嵌套 交叉嵌套的方式是在本函数中调用同一级或上一级函数的嵌套方法: def fun...
    99+
    2022-11-13
  • python函数嵌套调用的实现方法
    这篇文章主要讲解了“python函数嵌套调用的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数嵌套调用的实现方法”吧!说明在一个函数中又调用了另一个函数,调用函数tes...
    99+
    2023-06-20
  • 怎么在Python中实现函数嵌套
    怎么在Python中实现函数嵌套?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。内部/内嵌函数定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就...
    99+
    2023-06-15
  • Excel的round函数如何嵌套
    本篇内容主要讲解“Excel的round函数如何嵌套”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Excel的round函数如何嵌套”吧!round函数嵌套的方法首先选中数据。 选择方方格子的插...
    99+
    2023-07-04
  • Python——day11 函数(对象、
       函数名就是存放了函数的内存地址,存放了内存地址的变量都是对象,即 函数名 就是 函数对象  函数对象的应用 1、 可以直接被引用  fn = cp_fn 2 、可以当作函数参数传递 computed(cp_fn, 100, 20...
    99+
    2023-01-31
    函数 对象 Python
  • python嵌套函数使用外部函数变量的方法(Python2和Python3)
    python嵌套函数使用外部函数变量的方法,Python2和Python3均可使用 python3 def b(): b = 1 def bchange(): nonlocal b b...
    99+
    2022-06-04
    函数 嵌套 变量
  • Python基础之函数嵌套知识总结
    内部/内嵌函数 1、定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数。 2、注意点:内部函数的整个函数体都在外部函数的作用域内,如...
    99+
    2022-11-12
  • 怎么理解Python动态参数、命名空间、函数嵌套、global和nonlocal
    本篇内容主要讲解“怎么理解Python动态参数、命名空间、函数嵌套、global和nonlocal”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Python动态参数、命名空间、函数嵌套、...
    99+
    2023-06-02
  • 如何使用Python中的内嵌函数和嵌套作用域
    如何使用Python中的内嵌函数和嵌套作用域Python是一种功能强大的编程语言,它为开发者提供了许多有用的功能和工具。其中,内嵌函数和嵌套作用域是Python中的两个重要概念。本文将介绍如何使用这些概念,并提供具体的代码示例。在Pytho...
    99+
    2023-10-28
    作用域链 Python内嵌函数 嵌套作用域
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作