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 through original 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 by adding ()

...

>>>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的通用对象模式和无须类型声明使得该编程语言有了令人惊讶的灵活性。

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

    关注

    3

    文章

    4327

    浏览量

    62569
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68521
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84627
收藏 人收藏

    评论

    相关推荐

    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 2645次阅读

    Python经典入门教程

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

    Python编程入门》.pdf

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

    Python系列学习笔记函数注解

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

    Python入门函数属性

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

    Python 函数参数分类

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

    不属于python的内置函数

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