随笔分类 -  Python

摘要:shelve:对象持久化的保存的模块,将对象保存到文件里 (默认的数据存储文件为二进制),可持久化任何pickle可支持的Python数据格式 shelve 中唯一的方法: shelve.open(filename,flag = 'c', protocol = None , writebake = 阅读全文
posted @ 2018-09-21 17:46 yin_zhaozhao 阅读(272) 评论(0) 推荐(0)
摘要:import shutil 高级的文件,文件夹,压缩包的处理模块,也主要用于文件的拷贝 shutil.copyfileobj(fsrc,fdst[,length]): 将文件的内容拷贝到另一个文件(可以指定length长度进行拷贝) shutil.copyfile(src,dst): 拷贝文件 sh 阅读全文
posted @ 2018-09-18 21:24 yin_zhaozhao 阅读(437) 评论(0) 推荐(0)
摘要:os模块负责程序与操作系统的交互,提供了访问操作系统的底层接口 sys模块负责程序与Python解释器的交互,提供了一系列的函数和变量,用于操控Python运行时的环境 sys模块常用方法: sys.argv: 命令行参数列表,第一个元素是程序本身路径(实现程序外部向程序传递参数) sys.exit 阅读全文
posted @ 2018-09-18 20:13 yin_zhaozhao 阅读(133) 评论(0) 推荐(0)
摘要:os模块:可以处理文件和目录,是Python系统和操作系统进行交互的一个接口 os模块常用方法: os.getcwd(): 获取当前工作目录,(即当前Python脚本工作的目录路径) os.chdir('dirname'): 改变当前脚本的工作目录,相当于shell下的cd os.system('b 阅读全文
posted @ 2018-09-18 19:42 yin_zhaozhao 阅读(236) 评论(0) 推荐(0)
摘要:datetime模块重新封装了time模块,提供更多的接口,提供的类有: date,表示日期的类 time,表示时间的类 datetime,表示日期和时间的类 timedelta,表示时间间隔,即两个时间点的间隔 tzinfo,与时区有关的信息 ( 这些类的对象都是不可变的 ) (类有类方法,类方法 阅读全文
posted @ 2018-09-18 17:04 yin_zhaozhao 阅读(446) 评论(0) 推荐(0)
摘要:time模块:用于时间的访问和转换 UTC:协调世界时(世界统一时间) 时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(Python中返回的是秒数,并且为float类型) 时间元组:Python用一个元组装起来的9 阅读全文
posted @ 2018-09-16 10:37 yin_zhaozhao 阅读(412) 评论(0) 推荐(0)
摘要:时间频度:一个算法中的语句执行次数称为语句频度或时间频度,记为T(n)(T代表次数,n代表问题规模) 时间复杂度:呈现时间频度的变化规律,记为T(n)=O(f(n)) 指数时间:一个问题求解所需的执行时间m(n),依输入数据n呈指数倍成长(即 求解所需的执行时间呈指数倍成长) 常数时间:对一个算法, 阅读全文
posted @ 2018-09-14 15:06 yin_zhaozhao 阅读(969) 评论(0) 推荐(0)
摘要:序列化:将对象转换为可通过网络传输或可存储到本地磁盘的数据格式的转换过程,称为序列化,反之,称为反序列化 json: 用来实现不同语言,不同程序直接的信息交互,json支持所有高级语言之间的序列化交互,json只能通过 字典—>字符串—>字典 的格式转换 注:json是读写序列化格式 pickle: 阅读全文
posted @ 2018-09-14 15:04 yin_zhaozhao 阅读(403) 评论(0) 推荐(0)
摘要:自定义模块例子(web简单框架): 专门处理逻辑的包:处理各种访问需求 数据库的交互:面临各种的查询,删改 ,dba, 配置文件(全局配置文件):列存储数据的地方,HTML代码存储地方 实现: 代码: from 后端.处理逻辑 import handle处理 handle处理.home() 代码: 阅读全文
posted @ 2018-09-13 18:19 yin_zhaozhao 阅读(157) 评论(0) 推荐(0)
摘要:模块:一组或者一个.py文件实现了某个功能的代码集合 模块分为三种: 自定义模块 内置标准模块(又称标准库):Python自带的模块 开源模块:自己写的模块,有可以供人使用的功能 开源模块的集散地:Python官网:pypi.python.org 上传模块:1,生成login账号 2,按照上传规则 阅读全文
posted @ 2018-09-13 17:54 yin_zhaozhao 阅读(219) 评论(0) 推荐(0)
摘要:从小到大的排序:(最前面的数和一步步和后面的数比较,如果大于则交换,如果不大于则继续循环) 方法1: 方法2(和方法1相比,略过了最后两次比较的循环): 结果: 阅读全文
posted @ 2018-09-12 20:12 yin_zhaozhao 阅读(208) 评论(0) 推荐(0)
摘要:正则表达式: 匹配字符串 re.compile():用于编译正则表达式,生成一个正则表达式对象,供 match() 和 search() 两个函数使用,一般建议使用这种编译方式 1 import re 2 str = 'abc1def2ghi3jkl4mn' 3 l = re.compile(r'( 阅读全文
posted @ 2018-09-12 16:56 yin_zhaozhao 阅读(415) 评论(0) 推荐(0)
摘要:例1:将数组旋转90度 结果: 阅读全文
posted @ 2018-09-09 10:01 yin_zhaozhao 阅读(699) 评论(0) 推荐(0)
摘要:递归:一种直接直接或者间接调用自身算法的过程 递归在调用的过程中,是在上一层循环还没有结束直接进入下一层,多层嵌套调用实现调用 例1: 1 def func(n): 2 print(n) 3 if n > 1: 4 t = func(n / 2) 5 print('T', t) # 当循环结束,会一 阅读全文
posted @ 2018-09-08 14:47 yin_zhaozhao 阅读(209) 评论(0) 推荐(0)
摘要:装饰器:修改(增添)函数功能的函数 @函数 1 def home(func): # 这就是一个装饰器 2 def inner(arg): 3 print('hello,') 4 func(arg) 5 return inner 6 @home # 装饰器关键字 7 def eye(name): 8 阅读全文
posted @ 2018-09-07 19:47 yin_zhaozhao 阅读(178) 评论(0) 推荐(0)
摘要:生成器:调用时返回一个迭代器 如果一个函数中包含yield语法,那这个函数就会变成一个生成器 例1: 1 def draw_money(draw): #这个函数称为生成器 2 while draw >0: 3 draw -=100 4 yield 100 #100 是返回的值 5 print('取钱 阅读全文
posted @ 2018-09-06 20:33 yin_zhaozhao 阅读(93) 评论(0) 推荐(0)
摘要:迭代器:迭代器里的元素读一个丢一个,不能回退,不能用下标访问 x.__next__():迭代器里唯一的方法,只读下一个 结果: 阅读全文
posted @ 2018-09-06 17:56 yin_zhaozhao 阅读(91) 评论(0) 推荐(0)
摘要:内置函数:可以直接调用的函数 all():传入的列表,元组,等等,只要一个为假,就为假(fales)(所有的都为真才为真) # None, {}:空字典, []:空列表, 0:零,():空集合,“”:空字符串 any():只要存在一个真,就为真 ascii():(相当于__repr__) ,返回一个 阅读全文
posted @ 2018-09-06 10:44 yin_zhaozhao 阅读(152) 评论(0) 推荐(0)
摘要:lambda表达式只能用于简单函数的书写 用lambda实现上面函数: 结果: 阅读全文
posted @ 2018-09-05 20:29 yin_zhaozhao 阅读(221) 评论(0) 推荐(0)
摘要:def 是函数的关键字,Python解释器一旦执行到def,默认不执行 结果: return():用于函数返回值,用于中断函数操作 参数可以是数字,字符串,列表,元组,字典 默认参数:默认参数Python规定放在普通参数后面 结果: 指定参数:指定后按指定参数的顺序执行 结果: 动态参数: 默认元组 阅读全文
posted @ 2018-09-05 20:19 yin_zhaozhao 阅读(176) 评论(0) 推荐(0)