0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python入门之什么是函数

jf_78858299 来源:人工智能知识分享 作者:人工智能知识分享 2023-02-21 14:24 次阅读

Python函数比我们想象的更为灵活。由于Python函数是对象,所以函数对象可以赋值给其他的名字、传递给其他函数、嵌入到数据结构、从一个函数返回给另一个函数,等等,就好像它们是简单的数字或字符串。

下面的代码演示了把一个函数对象赋给其他的名称并调用它:

>>>def echo(message): # Name echo assigned to function object

... print(message)

...

>>>echo('Direct call') # Call object throughoriginal name

Direct call




>>>x = echo # Now x references the function too

>>>x('Indirect call!') # Call object through name by x()

Indirect call!

下面的代码演示了将函数通过参数来进行传递:


>>>def indirect(func,arg):

... func(arg) # Call the passed-in object byadding ()

...

>>>indirect(echo,'Argument call!') # Pass the function to another function

Argument call!

我们甚至可以把函数对象填入到数据结构中,就好像它们是整数或字符串一样:


>>>schedule = [ (echo,'Spam!'),(echo,'Ham!') ]

>>>for (func,arg) in schedule:

... func(arg) # Call functions embedded in containers

...

Spam!

Ham!

函数也可以创建并返回以便之后使用:


>>>def make(label): # Make a function but don't call it

... def echo(message):

... print(label + ':' + message)

... return echo

...

>>>F = make('Spam') # Label in enclosing scope is retained

>>>F('Ham!') # Call the function that make returned

Spam:Ham!

>>>F('Eggs!')

Spam:Eggs!

Python的通用对象模式和无须类型声明使得该编程语言有了令人惊讶的灵活性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4217

    浏览量

    61866
  • 代码
    +关注

    关注

    30

    文章

    4637

    浏览量

    67632
  • python
    +关注

    关注

    53

    文章

    4748

    浏览量

    83943
收藏 人收藏

    评论

    相关推荐

    Python入门】SQLAlchemy的使用

    Python 入门】44数据库 使用SQLAlchemy
    发表于04-09 15:19

    深度学习入门基于python的理论与实现

    深度学习 入门-基于 python的理论与实现(2)
    发表于06-19 11:22

    Python入门36常用第三方模块获取系统信息psutil

    Python 入门】36常用第三方模块 获取系统信息psutil
    发表于07-16 06:31

    Python机器学习入门pandas的使用提示

    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python机器学习 入门 pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助
    发表于08-13 07:36

    [Python入门指南].(Python.Tutorial).G

    介绍 python的一篇较好的 入门资料
    发表于09-05 08:38 0次下载

    python基础教程实例python基础入门100例程序分享

    包含了100个 python 入门的小例子,包括了基础语法,数据结构,控制流,类继承等基础知识的训练和,很适合 入门的同学巩固基础知识。
    发表于09-08 17:17 51次下载

    C语言入门教学函数资料总结免费下载

    本文档的主要内容详细介绍的是C语言 入门教学 函数资料总结免费下载内容包括了:1 库 函数2 函数的定义和返回值3
    发表于10-23 17:53 3次下载

    python入门书籍推荐

    本视频主要详细介绍了 python 入门书籍推荐,分别是 python 入门书籍推荐、笨办法学 PythonPy
    的头像 发表于12-27 16:42 3.3w次阅读

    Python的Anaconda入门指南

    Python入门学习并不是一件简单的事情,也不是轻轻松松简简单单就可以快速 入门的,尤其是环境问题,让不少的 Python初学者头痛不已,本篇文章小编就带大家看一下
    的头像 发表于01-22 17:32 2472次阅读

    Python经典入门教程

    Python的经典 入门教程资料分享。
    发表于06-01 10:25 116次下载

    Python编程入门》.pdf

    Python编程 入门》.pdf
    发表于02-11 16:03 0次下载

    Python系列学习笔记函数注解

    Python3.0中,可以给 函数对象附加注解信息。这些信息会附加到 函数对象的__annotations__属性。 如下是一个不带注解的 函数,它编写为带有3个参数并且返回一个结
    的头像 发表于02-21 10:34 533次阅读

    Python入门函数属性

    由于 函数是对象,所以 函数比我们所预料的更灵活。例如,一旦我们创建一个 函数,可以像往常一样调用它:
    的头像 发表于02-21 14:22 552次阅读

    Python函数参数分类

    今天给大家分享一下自己整理的一篇 Python参数的内容,内容非常的干,全文通过案例的形式来理解知识点,自认为比网上 80% 的文章讲的都要明白,如果你是 入门不久的 python新手,相信本篇
    的头像 发表于10-21 10:45 464次阅读

    不属于python的内置函数

    Python是一种高级编程语言,它提供了许多内置 函数,可以帮助开发人员更轻松地处理各种任务。但是,在 Python中并非所有的 函数都是内置 函数
    的头像 发表于11-29 14:27 1069次阅读