小白福利|快速了解掌握python语言中的函数!

  • A+
所属分类:python基础入门

一、为什么要有函数?没有函数有什么问题?

1、组织结构不清晰,可读性差

2、代码冗余

3、可扩展性差

二、函数的分类:

1、内置函数:python解释器已经为我们定义好了的函数即内置函数,我们可以拿来就用而无需事先定义

2、自定义函数:我们自己根据需求,事先定制好我们自己的函数来实现某种功能,如果遇到相同的情景可以直接调用

小白福利|快速了解掌握python语言中的函数!

给大家推荐一个群:Python学习:(588090942),每天分享Python直播学习,群里有各种教程和资料满足大家,欢迎你的加入

三、定义函数的三种形式

第一种:无参函数 (应用场景仅仅只是执行一些操作)

小白福利|快速了解掌握python语言中的函数!

小白福利|快速了解掌握python语言中的函数!

五、名称空间与作用域

1、名称空间的加载顺序

#1、python解释器先启动,因而首先加载的是:内置名称空间

#2、执行*.py文件,然后以文件为基础,加载全局名称空间

#3、在执行文件的过程中如果调用函数,则临时产生局部名称空间

2、名称空间的查找顺序

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

小白福利|快速了解掌握python语言中的函数!

3、作用域

作用域关系是在函数定义阶段就已经固定的,与函数的调用位置无关

小白福利|快速了解掌握python语言中的函数!

六、闭包函数

1、闭包函数: 内部函数包含对外部作用域而非全局作用域的引用

2、闭包函数的意义

返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域

小白福利|快速了解掌握python语言中的函数!

七、装饰器

1、遵循的原则

开放封闭原则:对修改封闭,对扩展开放

1、不修改被装饰对象的源代码

2、不修改被装饰对象的调用方式

2、模拟打开网页的时间

小白福利|快速了解掌握python语言中的函数!

上面的实现了我们的需要,但是inner函数包含index函数,只能统计index的执行时间,不利于代码的重用,所以要改进一下

小白福利|快速了解掌握python语言中的函数!

小白福利|快速了解掌握python语言中的函数!

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: