文档章节

Python基础——装饰器、模块(0417)

python初雪之路
 python初雪之路
发布于 2018/04/17 22:31
字数 719
阅读 33
收藏 5

一、Python基础——复习

1、字符串的常用操作

2、列表的常用操作

3、字典的常用操作

二、Python——装饰器:函数可以是变量

1、Python是一种面向对象的编程语言,在Python中所有的都可以是Python的对象。即可以在函数内创建函数——函数也可以是变量!(亦可称之为:内嵌函数)

2、如果内部函数引用了外部函数定义的对象(即某函数调用的是该函数以外定义的对象,但该对象不是全局变量),那么此时内部函数叫做:闭包函数,所引用的外部变量叫:自由变量。

     什么是闭包函数?——函数内部定义函数;并且引用了外部变量但不是全局变量。

3、Python装饰器

      Python装饰器本质上是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器返回的值也是一个函数对象。

     3.1 变量与引用示例:

            

            结果:

     3.2  装饰器示例一:

           

           运行结果:

     3.3 装饰器示例二:

          步骤1:执行代码第一行    定义变量为author 的函数srartEnd(即函数srartEnd就是装饰器)

          步骤2:获取变量 author 的值,即author的值为  Jsh

          步骤3:获取到author的值后,执行函数srartEnd

          步骤4:执行函数srartEnd的内容,即定义变量为 fun 的函数a

          步骤5:返回函数a的值

          步骤6:@符号是装饰器的语法糖,在定义函数的时候使用,避免再一次被赋值 

                      即:变量 author的值依旧为 Jsh

          步骤7:定义变量为name的函数b( 即闭包函数 b )

          步骤8:返回函数b的值

          步骤9:@符号是装饰器的语法糖,在定义函数的时候使用,避免再一次被赋值 

                      即:变量 author的值依旧为 Jsh

          步骤10:申明函数 hello 的变量name的值为 Xiaohai 

          步骤11:打印  This author is Jsh

          步骤12:打印  Start

          步骤13:执行变量为name的函数fun    此函数的返回值为函数a 的变量

          步骤14、15:打印函数hello的结果

          步骤16:打印 End 

           

             运行结果:

三、模块:

      包含变量、函数或类的定义的程序文件(也称之为脚本)。当然除此之外也包含Python的各种语句。

1、导入模块 import 

      模块需要先导入然后才能使用其中变量和函数。可以使用import 或from语句来导入模块。

      基本格式为:  import 模块名称

                           import 模块名称 as 新名称

                           from 模块名称 import   导入对象名称 

                           from 模块名称 import  导入对象名称 as 新名称

                           from 模块名称 import*  

© 著作权归作者所有

python初雪之路
粉丝 12
博文 44
码字总数 33426
作品 0
私信 提问
一份来自 StackOverflow 的最佳 Python 装饰器教程

(给Python开发者加星标,提升Python技能) 翻译:可乐,校对:艾凌风 发布:Python开发者(id:PythonCoder) 注意: 这是一篇 StackOverflow 上的问题回答,因为这个回答很棒,所以我把它存...

Python开发者
04/25
0
0
一个月入门Python爬虫,快速获取大规模数据

数据是创造和决策的原材料,高质量的数据都价值不菲。而利用爬虫,我们可以获取大量的价值数据,经分析可以发挥巨大的价值,比如: 豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索...

Python开发者
2018/04/25
0
0
Python函数基础教程-张明阳-专题视频课程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a2011480169/article/details/83579571 Python函数基础教程—730人已学习 课程介绍 通过本次课程的讲解,可以...

安静的技术控
2017/12/15
0
0
转载:唐磊的个人博客《python中decorator详解》【转注:深入浅出清晰明了】

转载请注明来源:唐磊的个人博客《python中decorator详解》 前面写python的AOP解决方案时提到了decorator,这篇文章就详细的来整理下python的装饰器——decorator。 python中的函数即objects...

laugh2last
2015/08/17
0
0
5本必读Python入门书籍,你都看过吗?(附福利)

今天技术学派为大家准备了5本Python入门书籍,除了书籍小编还整理了3个常用的资源网站分享给大家。 1.Python基础教程 《Python基础教程》是经典的Python入门教程书籍,本书层次鲜明,结构严谨...

Python燕大侠
2018/06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊spring cloud的ConsulServiceRegistry

序 本文主要研究一下spring cloud的ConsulServiceRegistry ServiceRegistry spring-cloud-commons-2.1.2.RELEASE-sources.jar!/org/springframework/cloud/client/serviceregistry/ServiceR......

go4it
昨天
1
0
Nextjs 学习 —— hooks

22

lemos
昨天
1
0
如何在spring mvc restful接口中定制化类型转换和格式化

1.痛点 最近小胖哥搞了个小程序,有几个spring mvc 接口传递了时间,时间用java 8 time 相关的api 来直接接收: 当使用根据ISO 8601格式化的参数向任何这些方法发送POST请求时,报出了如下异...

码农小胖哥
昨天
2
0
docker日志监控

日志处理机制 我们先来了解一下docker日志处理的机制,当启动一个容器的时候,它其实是docker daemon的一个子进程,docker daemon可以拿到你容器里面进程的标准输出,拿到标准输出后,它会通...

爱宝贝丶
昨天
2
0
域名已备案,但jsapi添加支付授权目录依然提示支付授权目录未通过ICP备案!!!

问题描述: 一网站域名xxx.cn已备案成功,在全国工业和信息化部(http://beian.miit.gov.cn/publish/query/indexFirst.action)查询到备案成功的,但是在微信商户平台配置jsapi添加支付授权目录...

闊苡訆涐囍醣
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部