摘要: Json模块 原来有个eval函数能能够从字符串中提取出对应的数据类型,比如"{"name":"zhangsan"}",可以提取出一个字典。json模块可一样实现功能,但是更加强大,eval只能识别到python语言的数据结构。json可以识别多语言的数据结构 模块的导入 import json 将 阅读全文
posted @ 2018-04-22 10:07 代码螺丝钉 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Os模块 导入os模块 import os 获取当前工作目录 os.getcwd() 切换目录,跟linux中的cd一样 os.chdir("文件夹名") 递归生成文件夹 os.makedirs("dirname1/dirname2") 只生成一个文件夹 os.makedir("dirname1") 阅读全文
posted @ 2018-04-21 08:34 代码螺丝钉 阅读(249) 评论(0) 推荐(0) 编辑
摘要: random模块是用来生成随机数的模块 导入random模块 import random 生成一个0~1的随机数,浮点数 #随机生成一个0~1的随机数 print(random.random()) 生成任意范围的浮点数 #从列表中随机取范围为1~3的浮点数 print(random.uniform( 阅读全文
posted @ 2018-04-20 21:15 代码螺丝钉 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 本文介绍python的标准库模块time的常见用法 时间模块time 导入时间模块 import time 得到时间戳,这是统计从1970年1月1日0点0分到现在经过了多少秒,一般用于加减法一起用,比如统计程序运行时间 #时间戳,得到从1970年1月1日0点0分到现在经过了多少秒 print(tim 阅读全文
posted @ 2018-04-15 12:42 代码螺丝钉 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 类似于C语言的包含头文件去引用其他文件的函数,python也有类似的机制,常用的引入方法有以下 这里要注意的是 当模块和程序入口为同级文件时候,可以用以上方法 如果不为同级文件,需要from 包名(文件夹名) import 模块名(文件名) 举个多重包嵌套的时候如何引入模块 针对于常见的目录结构导入 阅读全文
posted @ 2018-04-14 23:30 代码螺丝钉 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 什么是装饰器 从字面意义来理解“装饰器”这三个字,器指的就是函数,所以装饰器本质是一个函数,功能是为其他函数添加附加功能,举个简单的例子,一段程序你想为其增加一段统计运行时间的功能 原则: 1.不修改被装饰的函数的源代码 2.不修改被装饰的函数的调用 如何实现一个装饰器 装饰器=高阶函数+函数嵌套+ 阅读全文
posted @ 2018-04-07 13:10 代码螺丝钉 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 什么是生成器? 生成器可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己的内置的__iter__方法),所以生成器就是可迭代对象 生成器在python中的表现形式 python中有两种不同的方式提供生成器 1.生成器函数,常规的函数使用return返回结果,生成器函 阅读全文
posted @ 2018-04-06 11:23 代码螺丝钉 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 迭代器协议 1.迭代器协议是指对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration一场,以终止迭代(只能往后走不能往前退),比如我能生儿子,儿子生孙子,不能把自己的爹给生出来 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__i 阅读全文
posted @ 2018-04-05 22:25 代码螺丝钉 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 为了方便演示,我们建立了一个示范文本,如下所示: 文件的读 以上程序报错了,原因是因为示范文本这个文件的编码格式是utf-8,而open这个函数解码默认为系统的解码,我们操作系统默认为GBK编码,以下进行解决 如上所示,加入encoding=“utf-8”后可以解决解码错误的问题,如果我们想要读取一 阅读全文
posted @ 2018-04-02 23:20 代码螺丝钉 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 在我们平常想要获取字典中value最大或者最小的值的时候,常常使用如下函数: 这样已经达到了获取最大值的目的,但是这样就丢失了key。要如何保留key呢,这就需要用到zip函数 zip函数的作用是将两个序列以顺序对应起来,最后生成一个列表,列表的每一个元素为含有两个元素的元组,元组的两个元素为初始两 阅读全文
posted @ 2018-04-01 10:31 代码螺丝钉 阅读(698) 评论(0) 推荐(0) 编辑