摘要:
一、random常用模块 1.random.random() 随机生成一个小数 2.random.randint(m,n) 随机生成一个m到n的整数(包括n) 3. random.randrange(m,n) 随机生成m到n中的一个数,包括 m 但是不包括 n 4. random.smaple(so 阅读全文
摘要:
一、简介 1.在python中通常有这几种方式表示时间: 1) 时间戳 2) 格式化的时间字符串 3) 时间元组(struct_time)共九个元素 2. UTC亦即格林威治时间,世界标准时间。在中国为 UTC+8。 3. 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日0 阅读全文
摘要:
一、简介 python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log4j的机制是一样 阅读全文
摘要:
迭代器 一、可迭代对象 可直接作用于for循环类型: 这些统称为可迭代对象,Iterable 可以使用isinstance()来判断一个对象是否是Iterable: 注:而生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后抛出StopIteration错误表示 阅读全文
摘要:
生成器 一、yield运行方式 我们定义一个如下的生成器: 当我们把一个函数通过yield转换成生成器,直接运行函数是不会出现结果返回的。因为此时函数已经是个生成器了,我们要通过next()来取得值,并且在遇到yield时再次跳出函数。 我们添加next()方法: 此时函数中断在 goods = y 阅读全文
摘要:
生成器 一、概念 python中的生成器(generator)保存的是算法,只有当真正调用需要的值的时候才会去计算出值。它是一种惰性计算(lazy evaluation)。 二、列表生成式 定义一个列表 除了上面直接定义外,我们还可以使用列表生成式: 三、生成器 通过上面的列表生成式,我们可以直接创 阅读全文
摘要:
装饰器添加返回值 我们定义一个函数用来计算1000000内奇数之和,并返回其计算结果。同样我们使用一个装饰器来计算该程序的运行时间。可以看到我们最后的运行结果中,返回值是 None 我们已经知道如下: 增加返回结果 阅读全文
摘要:
装饰器加参数 所以我们需要在嵌套函数 deco()中传入一个参数,才能确保程序正确 到这里传参已经实现了,但是如果参数个数不固定呢?我们还有非固定参数: 由此可见使用非固定参数后,被修饰函数有没有参数都可以正常运行了。 阅读全文
摘要:
装饰器 一、定义 1.装饰器:本质是函数 2.功能:用来装饰其他函数,为其他函数添加附加功能 二、原则 1.不能修改被装饰函数的源代码 2.不能修改被装饰函数的调用方式 三、实现装饰器 1.函数 即 变量 的概念 2.高阶函数 3.嵌套函数 >> 高阶函数 + 嵌套函数 = 装饰器 四、函数 即 变 阅读全文
摘要:
Format 一、语法 通过{} 和 : 来代替 % 二、事例 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7以后才可以。 三、下标获取元素 四、格式限定符 语法是 {:} 1.填充与对齐 填充和对齐常一起使用 ^、<、>分别是居中 阅读全文