摘要: 一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二,装饰器的形成过程。 现在我有一个需求,我想让你测试这个函数的执行时间,在 阅读全文
posted @ 2019-03-22 13:28 努力翻身的咸鱼 阅读(151) 评论(1) 推荐(0)
摘要: 楔子 假如有一个函数,实现返回两个数中的较大值: 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结果返回?如果我们不返回m,直接在程序中打印,行不行? 来看结果: 报错了!错误是“name 'm' is not defined”。变量m没有被定义。。。为 阅读全文
posted @ 2019-03-20 21:09 努力翻身的咸鱼 阅读(115) 评论(0) 推荐(0)
摘要: 一,什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print(),len()等。但你也可以自己创建函数,这被叫做用户自定义函数。 二, 函数的定义与调用。 三,函数的返回值 阅读全文
posted @ 2019-03-19 19:16 努力翻身的咸鱼 阅读(138) 评论(1) 推荐(0)
摘要: 一,文件操作基本流程 关闭文件的注意事项: 二,文件编码 三,文件的打开模式 四,文件操作方法。 read(3): 1. 文件打开方式为文本模式时,代表读取3个字符 2. 文件打开方式为b模式时,代表读取3个字节 其余的文件内光标移动都是以字节为单位的如:seek,tell,truncate 注意: 阅读全文
posted @ 2019-03-18 20:30 努力翻身的咸鱼 阅读(174) 评论(0) 推荐(0)
摘要: 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点: 1.去重,把一个列表变成集合,就自动去重了。 2.关系测试,测试两组数据之前的交集、差集、并集等关系 1.集合的创建 2.集合的增 3.集合的删 4.集 阅读全文
posted @ 2019-03-16 11:11 努力翻身的咸鱼 阅读(160) 评论(1) 推荐(0)
摘要: 在上面的代码中,判定你胜利的条件很长.我们可以尝试优化它 石头的索引为0,剪刀索引为1,布的索引为2(或-1) 分析发现,当你的选择在列表中的索引等于电脑的索引-1时,你总是胜利的 因此,该条件我们就可以优化为 阅读全文
posted @ 2019-03-15 15:12 努力翻身的咸鱼 阅读(855) 评论(1) 推荐(0)
摘要: 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。 可哈希表示key必须是不可变类型,如:数字、字符串、元组。 字典(dictionary)是 阅读全文
posted @ 2019-03-14 14:45 努力翻身的咸鱼 阅读(652) 评论(1) 推荐(0)
摘要: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex 阅读全文
posted @ 2019-03-13 11:26 努力翻身的咸鱼 阅读(171) 评论(1) 推荐(0)
摘要: 练习1.模拟登陆判断(3次机会) 练习2.求1-2+3-4+5-6...+99的值,要求跳过88 在第一个例子中,使用了 %s 。%s相当于一个占位符,可用来进行格式化输出,一般字符串用%s占位,数字用 %d 占位 在格式化输出的字符串中,若同时存在%,需要使用两个 %% 进行转义表示 在上面的代码 阅读全文
posted @ 2019-03-12 16:59 努力翻身的咸鱼 阅读(130) 评论(1) 推荐(0)