随笔分类 -  python每日学习笔记

摘要:```python import logging class LogFilter(logging.Filter): """忽略带 db handle 的日志""" def filter(self, record): # 固定写法 return 'db handle' not in record.getMessage() # 1.生成 logging 的对象 logger = logging.get 阅读全文
posted @ 2020-03-31 22:00 nick_xm 阅读(135) 评论(0) 推荐(0)
摘要:shutil 模块 高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new. 阅读全文
posted @ 2020-03-31 21:33 nick_xm 阅读(3597) 评论(0) 推荐(0)
摘要:Python的 提供的相关模块 用于加密相关的操作,3.x里用hashlib代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 阅读全文
posted @ 2020-03-31 21:30 nick_xm 阅读(138) 评论(0) 推荐(0)
摘要:什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 为什么要序列化? 你打游戏过程中,打累了,停下来,关掉游戏、想过2天再玩,2天之后,游戏又从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种 阅读全文
posted @ 2020-03-31 21:28 nick_xm 阅读(135) 评论(0) 推荐(0)
摘要:sys 与系统相关数据的模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使 阅读全文
posted @ 2020-03-31 21:24 nick_xm 阅读(111) 评论(0) 推荐(0)
摘要:os 模块提供了很多允许你的程序与操作系统直接交互的功能! 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\ 阅读全文
posted @ 2020-03-31 21:20 nick_xm 阅读(254) 评论(0) 推荐(0)
摘要:```python import subprocess # obj = subprocess.Popen('tasklist', shell=True, # 子进程向命令终端发送一个信号最后执行 # stdout=subprocess.PIPE, # 把正确的结果丢向管道里面 # stderr=subprocess.PIPE) # 把错误的结果丢向错误的管道里面 # # print(obj.std 阅读全文
posted @ 2020-03-31 21:14 nick_xm 阅读(362) 评论(0) 推荐(0)
摘要:配置文件的信息 ` configparser 的增删改查 阅读全文
posted @ 2020-03-31 20:22 nick_xm 阅读(326) 评论(0) 推荐(0)
摘要:目录 二分查找法 二分查找法的局限性:只能针对从小到大排列的有列表 二分查找法的优点:可以节省内存的空间和可以提高查找的效率问题 阅读全文
posted @ 2020-03-28 23:28 nick_xm 阅读(167) 评论(0) 推荐(0)
摘要:目录 包的介绍 包的使用 导入包与_init_.py 绝对导入与相对导入 from 包 import 包的使用 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件 阅读全文
posted @ 2020-03-28 14:47 nick_xm 阅读(167) 评论(0) 推荐(0)
摘要:目录 一 什么是模块 二 模块的使用 三 区分py文件的两种用途 一 什么是模块 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是 阅读全文
posted @ 2020-03-27 22:18 nick_xm 阅读(121) 评论(0) 推荐(0)
摘要:目录 一 函数式 二 匿名函数 一函数式 函数式编程并非用函数编程这么简单,而是将计算机的运算视为数学意义上的运算,比起面向过程,函数式更加注重的是执行结果而非执行的过程,代表语言有:Haskell、Erlang。而python并不是一门函数式编程语言,但是仍为我们提供了很多函数式编程好的特性,如l 阅读全文
posted @ 2020-03-26 15:00 nick_xm 阅读(276) 评论(0) 推荐(0)
摘要:多个装饰器的加载顺序是自下而上 执行顺序是自上而下 index=deco3(deco2(deco1(index))) 阅读全文
posted @ 2020-03-25 15:04 nick_xm 阅读(749) 评论(0) 推荐(0)
摘要:列表生成式 阅读全文
posted @ 2020-03-25 14:16 nick_xm 阅读(219) 评论(0) 推荐(0)
摘要:三元表达式 阅读全文
posted @ 2020-03-25 13:37 nick_xm 阅读(211) 评论(0) 推荐(0)
摘要:生成器 大白话:生成器就是自定义的迭代器。 生成器本身就含有iter和next的内置方法,它本身就是迭代器,那么怎么定义一个生成器呢?那就需要用到yield关键字了,yiled有以下作用 yield可以暂停函数的运行,不像return,可以让函数处于运行状态且不执行代码。 yield可以返回值,类似 阅读全文
posted @ 2020-03-24 21:16 nick_xm 阅读(170) 评论(0) 推荐(0)
摘要:一 迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input(' : ').strip() pri 阅读全文
posted @ 2020-03-22 15:23 nick_xm 阅读(233) 评论(0) 推荐(0)
摘要:目录 一 装饰器介绍 二 装饰器的实现 一装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件 阅读全文
posted @ 2020-03-22 14:44 nick_xm 阅读(186) 评论(0) 推荐(0)
摘要:一 函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用,我们如下 1.1 函数可以被引用 def add(x,y): ... return x+y ... func=add func(1,2) 3 1.2 函数可以作为容器类型的元素 dic={'add':add,'ma 阅读全文
posted @ 2020-03-22 14:20 nick_xm 阅读(152) 评论(0) 推荐(0)
摘要:一 名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 ​ 在程序执行期间最多会存在三种名称空间 1.1 内建名称空间 伴随python解释器的启动/关闭而产生/回收,因 阅读全文
posted @ 2020-03-22 14:17 nick_xm 阅读(167) 评论(0) 推荐(0)