python中函数使用知识点

1.函数的对象特性

Python中的所有对象都有3个特征:身份,类型和值.

- 身份:每个对象都有一个唯一的身份标识,都可以通过id获取

- 类型:对象都是有类型的,这个类型会决定你有什么属性和方法

- 值:对象所表示的数据

而这些特点函数都具备,我们举个小例子看一下:

函数fun有类型: 它的类型是class

函数fun有值: 有内存的地址

函数fun有身份: 4416351768

2.函数可以赋值

一般的变量可以赋值,其实函数也可以赋值

func1象普通赋值一样赋给了func2,接着func2就可以直接当函数使用了

3.函数可以当参数传递

通常我们参数一般都是字典,列表,或者字符等等,其实函数也可以当参数传递:

another_fun函数有一个参数是func,fun函数当参数一样直接传递给了func.接着我们在another_fun()里面可以可以直接调用了

4.返回值也可以是函数

相比传统的语言,Python里面的返回值设计已经比较灵活了,比如可以返回单个,也可以返回多个!竟然函数也可以当返回值返回,小伙伴不要惊讶,你经常玩的闭包,装饰器就是这么玩的。

我们定义一个函数叫show_name,这个函数的返回值是一个函数。也就是说变量f就是返回的inner函数。所以我们可以用f('18')来执行函数

5.函数可以在字典里面使用

函数可以容器中使用,比如列表,字典里面象参数一样使用!下面举一个字典中使用的例子:

我们把函数show_apple()和show_orange()当作变量一样放在字典里面,外边设计一个函数可以根据类别来动态的调用函数。这样的设计实战是太巧妙了,Python中一切皆对象,这个特性其实是Python语言灵活的根本!比如比较难的概念元类编程,猴子补丁。这些概念都是基于Python一切皆对象之上的!Python进阶之路有很多技巧和知识点,对类的理解是重中之重!更多进阶技巧,可以关注我们一起讨论。

感恩有你

兴趣驱动学习

让学习成为一种习惯

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180828A1DK6400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券