定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们先定义一个求字符串长度的函数(无参数、无return)为例: 注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面 ...
分类:
编程语言 时间:
2017-07-28 20:51:23
阅读次数:
322
函数的定义及调用 函数的作用:增强代码的重用性和可读性。 函数的定义与调用: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等... 参数:为函数体提供数据 返回值:当函数执行 ...
分类:
编程语言 时间:
2017-07-28 16:19:48
阅读次数:
321
昨天学了很多函数方面的概念和知识其中有一个闭包的函数。很多人都对闭包的作用不是很清楚,今天我们就来认识一个新的知识点装饰器。它就是闭包函数的一个经典应用。 预习: 编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 一、楔子 想要计 ...
分类:
编程语言 时间:
2017-07-27 21:23:25
阅读次数:
257
装饰器简介: 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功 ...
分类:
编程语言 时间:
2017-07-27 00:50:01
阅读次数:
168
昨天说了函数的一些最基本的定义,今天我们继续研究函数。今天主要研究的是函数的命名空间、作用域、函数名的本质、闭包等等 预习: 1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作 2、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。 3、 ...
分类:
编程语言 时间:
2017-07-26 23:39:29
阅读次数:
271
#名字空间:存放名字与值的绑定关系#名称空间分为三种#内置名称空间:python解释器自带的名字,python解释器启动就会生成#全局名称空间:文件级别定义的名字都会存放与全局名称空间,执行python文件时会产生 #局部名称空间:定义在函数内部的名字,局部名称空间只有在调用函数时才会生效,函数调用 ...
分类:
编程语言 时间:
2017-07-26 15:44:04
阅读次数:
188
在学了前面很多python的基础类型后,我们终于可以进入下一阶段,今天我们将走进一个函数的新世界。 预习: 1、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 2、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 3、写函数,检查传入列表的长度,如果大于2 ...
分类:
编程语言 时间:
2017-07-26 15:33:45
阅读次数:
250
1获取命令行输入库docoptarguments = docopt(__doc__)from_station = stations.get(arguments[''])to_station = stations.get(arguments[''])2.dict内置python函数,传递元素是元组的列... ...
分类:
其他好文 时间:
2017-07-26 10:40:07
阅读次数:
145
一.提个问题,为什么要有函数? 1.让程序变的简洁 2.提高代码的可读性 函数的定义: 函数的调用: 函数的参数: 实参 和 形参。 (两类) 实参:函数调用的时候传入的参数值。 形参:在函数定义的时候所定义的参数名。 参数: 分三类。 1.参数可以是任意的数据类型。2.可以传递0个或者多个参数。 ...
分类:
编程语言 时间:
2017-07-25 18:10:26
阅读次数:
218
本章内容 前言 接着上一篇函数进行整理。。 一、高阶函数 高阶函数就是将一个函数以参数的形式传入另一个函数 二、装饰器 什么是装饰器?听名字我们就知道是一个进行装饰的工具,装饰什么?当然是装饰函数,即给原来的函数加上一些功能。 装饰器是由函数去生成的,用于装饰某个函数或者方法或者类(类以后再说),他 ...
分类:
编程语言 时间:
2017-07-25 17:13:14
阅读次数:
254