一、装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所以我们应该遵循开放封闭的原则。 也就是说:我们必须找到一种解决方案,能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能。 总结:原则如下: 1、不修改源代码 2、不修改调用 ...
分类:
编程语言 时间:
2018-03-29 19:15:12
阅读次数:
217
python函数进阶 函数嵌套 函数对象 命名空间与作用域 闭包函数 装饰器 一、函数嵌套 函数的嵌套定义 函数的嵌套调用 二、函数对象 函数在python中是第一类对象 1.可以被引用 2.可以当中参数传入(函数名的本质,函数的内存地址) 3.可以当中函数的返回值 4.可以当中容器类型的元素 三、 ...
分类:
编程语言 时间:
2018-03-28 20:25:36
阅读次数:
210
一、为什么要使用函数? 因为如果没有函数我们平时的代码就会有很多重复 避免代码重用 提升代码的可读性 二、函数的定义与调用: 1. def 函数名(参数1,参数2) ''' 函数注释''' print('函数体') return 返回值 函数就是封装一个功能 定义: def 关键字开头,空格之后接函 ...
分类:
编程语言 时间:
2018-03-28 18:56:50
阅读次数:
237
定义一个函数def functionname(parameters ): "函数_文档字符串" function_suite return [expression] 默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的。函数调用# 定义函数def printme( str
分类:
编程语言 时间:
2018-03-28 15:37:09
阅读次数:
165
file=open('tt.txt','r') news=file.read() myreplace=''',()!`%&*''' for i in myreplace: myreplace=myreplace.replace(i,' ') wordlist=news.lower().split()... ...
分类:
编程语言 时间:
2018-03-27 18:54:56
阅读次数:
185
优先掌握的操作 需要掌握的操作 #strip name='*egon**' print(name.strip('*')) print(name.lstrip('*')) print(name.rstrip('*')) #lower,upper name='egon' print(name.lower ...
分类:
编程语言 时间:
2018-03-27 02:00:54
阅读次数:
237
函数 函数 函数 形参和实参 函数语句块中第一句是函数的说明 username是形参 liyihang是实参 形参和实参 函数语句块中第一句是函数的说明 username是形参 liyihang是实参 形参和实参 函数语句块中第一句是函数的说明 username是形参 liyihang是实参 形参和 ...
分类:
编程语言 时间:
2018-03-26 19:20:44
阅读次数:
231
基本数据类型 Python基本数据类型 Python中__repr__和__str__区别 函数 python 函数 JSON NotePad++ 配置Python工作环境 Python编码规范(PEP8) 生成器小练习 python安装 (windows10) 初识函数 python中hashli ...
分类:
编程语言 时间:
2018-03-24 12:43:05
阅读次数:
186
在前面的学习过程中,我们知道,迭代器有两个好处: 一是不依赖索引的统一的迭代方法 二是惰性计算,节省内存 但是迭代器也有自己的显著的缺点,那就是 不如按照索引取值方便 一次性,只能向后取值,不能向前取值 所以我们还需要学习另外一种对象,那已经 1.什么是生成器 如果一个函数体内部包含yield关键字 ...
分类:
编程语言 时间:
2018-03-23 01:02:02
阅读次数:
171
1.abs函数abs(x,/)Returntheabsolutevalueoftheargument.abs函数返回一个数字的绝对值,也就是去掉数字的正负号的值。>>>print(abs(1))>>>print(abs(-10))作用举例:可以想象一下游戏角色的移动。前进后退,前进表示正,后退表示负。如果不关心方向的正负,那这移动的步数就是绝对值>>
分类:
编程语言 时间:
2018-03-23 01:01:07
阅读次数:
173