03 2020 档案

摘要:作业 阅读全文
posted @ 2020-03-31 22:11 nick_xm 阅读(131) 评论(0) 推荐(0)
摘要:今日作业 阅读全文
posted @ 2020-03-31 22:04 nick_xm 阅读(141) 评论(0) 推荐(0)
摘要:```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 阅读(133) 评论(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 阅读(3594) 评论(0) 推荐(0)
摘要:Python的 提供的相关模块 用于加密相关的操作,3.x里用hashlib代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 阅读全文
posted @ 2020-03-31 21:30 nick_xm 阅读(134) 评论(0) 推荐(0)
摘要:什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 为什么要序列化? 你打游戏过程中,打累了,停下来,关掉游戏、想过2天再玩,2天之后,游戏又从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种 阅读全文
posted @ 2020-03-31 21:28 nick_xm 阅读(131) 评论(0) 推荐(0)
摘要:程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 阅读全文
posted @ 2020-03-31 21:25 nick_xm 阅读(136) 评论(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 阅读(109) 评论(0) 推荐(0)
摘要:os 模块提供了很多允许你的程序与操作系统直接交互的功能! 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\ 阅读全文
posted @ 2020-03-31 21:20 nick_xm 阅读(253) 评论(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 阅读(322) 评论(0) 推荐(0)
摘要:目录 二分查找法 二分查找法的局限性:只能针对从小到大排列的有列表 二分查找法的优点:可以节省内存的空间和可以提高查找的效率问题 阅读全文
posted @ 2020-03-28 23:28 nick_xm 阅读(166) 评论(0) 推荐(0)
摘要:目录 包的介绍 包的使用 导入包与_init_.py 绝对导入与相对导入 from 包 import 包的使用 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件 阅读全文
posted @ 2020-03-28 14:47 nick_xm 阅读(163) 评论(0) 推荐(0)
摘要:目录 一 什么是模块 二 模块的使用 三 区分py文件的两种用途 一 什么是模块 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是 阅读全文
posted @ 2020-03-27 22:18 nick_xm 阅读(118) 评论(0) 推荐(0)
摘要:作业: 、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name 阅读全文
posted @ 2020-03-26 20:29 nick_xm 阅读(131) 评论(0) 推荐(0)
摘要:目录 一 函数式 二 匿名函数 一函数式 函数式编程并非用函数编程这么简单,而是将计算机的运算视为数学意义上的运算,比起面向过程,函数式更加注重的是执行结果而非执行的过程,代表语言有:Haskell、Erlang。而python并不是一门函数式编程语言,但是仍为我们提供了很多函数式编程好的特性,如l 阅读全文
posted @ 2020-03-26 15:00 nick_xm 阅读(272) 评论(0) 推荐(0)
摘要:1、文件内容如下,标题为:姓名,性别,年纪,薪资 要求: egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 阅读全文
posted @ 2020-03-25 20:51 nick_xm 阅读(140) 评论(0) 推荐(0)
摘要:多个装饰器的加载顺序是自下而上 执行顺序是自上而下 index=deco3(deco2(deco1(index))) 阅读全文
posted @ 2020-03-25 15:04 nick_xm 阅读(748) 评论(0) 推荐(0)
摘要:什么是函数递归: 1.函数的递归调用是函数的特殊的一种调用方式 2.函数的递归调用是指函数直接的或则间接的调用了自己本身 # 例如 def f1(): print('这是f1') f1() # 直接调用了自己本身 def f2(): print('这是f2') f3() def f3(): prin 阅读全文
posted @ 2020-03-25 14:38 nick_xm 阅读(1308) 评论(0) 推荐(0)
摘要:列表生成式 阅读全文
posted @ 2020-03-25 14:16 nick_xm 阅读(216) 评论(0) 推荐(0)
摘要:三元表达式 阅读全文
posted @ 2020-03-25 13:37 nick_xm 阅读(210) 评论(0) 推荐(0)
摘要:作业: 阅读全文
posted @ 2020-03-24 23:17 nick_xm 阅读(151) 评论(0) 推荐(0)
摘要:生成器 大白话:生成器就是自定义的迭代器。 生成器本身就含有iter和next的内置方法,它本身就是迭代器,那么怎么定义一个生成器呢?那就需要用到yield关键字了,yiled有以下作用 yield可以暂停函数的运行,不像return,可以让函数处于运行状态且不执行代码。 yield可以返回值,类似 阅读全文
posted @ 2020-03-24 21:16 nick_xm 阅读(166) 评论(0) 推荐(0)
摘要:一:编写函数,(函数执行的时间用time.sleep(n) 模拟) 二:编写装饰器,为函数加上统计时间的功能 三:编写装饰器,为函数加上认证的功能 四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 注意:从文件中读出字符串形式 阅读全文
posted @ 2020-03-24 20:54 nick_xm 阅读(136) 评论(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 阅读(182) 评论(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 阅读(148) 评论(0) 推荐(0)
摘要:一 名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 ​ 在程序执行期间最多会存在三种名称空间 1.1 内建名称空间 伴随python解释器的启动/关闭而产生/回收,因 阅读全文
posted @ 2020-03-22 14:17 nick_xm 阅读(166) 评论(0) 推荐(0)
摘要:一 形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: 1:实参是常量 res=my_min(1,2) 2:实参是变量 阅读全文
posted @ 2020-03-22 14:07 nick_xm 阅读(270) 评论(0) 推荐(0)
摘要:一 引入 ​ 基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能 阅读全文
posted @ 2020-03-22 14:01 nick_xm 阅读(219) 评论(0) 推荐(0)
摘要:1、通用文件copy工具实现 2、基于seek控制指针移动,测试r+、w+、a+模式下的读写内容 3、tail f access.log程序实现 阅读全文
posted @ 2020-03-17 17:50 nick_xm 阅读(118) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/1740019/202003/1740019-20200316092844985-1213198755.jpg) 阅读全文
posted @ 2020-03-16 09:31 nick_xm 阅读(104) 评论(0) 推荐(0)
摘要:二.周末综合作业: 编写用户登录接口 ① 输入账号密码完成验证,验证通过后输出"登录成功" ② 可以登录不同的用户 ③ 同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定) 2.编写程序实现用户注册后,可以登录 阅读全文
posted @ 2020-03-13 22:38 nick_xm 阅读(169) 评论(0) 推荐(0)
摘要:目录: 一 文件的操作模式 二 操作文件的方法 三 主动控制文件内指针移动 四 文件的修改方式 一文件操作的模式: 1.1 作用: 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬 阅读全文
posted @ 2020-03-13 19:55 nick_xm 阅读(212) 评论(0) 推荐(0)
摘要:一:day10今日作业: 周末作业地址: https://www.cnblogs.com/xiaolang666/p/12489599.html 1、编写文件copy工具 2、编写登录程序,账号密码来自于文件 3、编写注册程序,账号密码来存入文件 阅读全文
posted @ 2020-03-13 16:43 nick_xm 阅读(136) 评论(0) 推荐(0)
摘要:目录 一 字符串内置方法 二 列表内置方法 三 元组内置方法 四 字典内置方法 五 集合内置方法 六 补充了解的知识 一 字符串内置方法 一 常用的内置方法 1.1 strip,lstrip,rstrip 1.2 lower,upper 1.3 startswith,endswith 1.4 for 阅读全文
posted @ 2020-03-12 20:55 nick_xm 阅读(289) 评论(0) 推荐(0)
摘要:```python """ 一.关系运算 有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合 pythons={'jason','egon','kevin','ricky','gangdan','biubiu'} linuxs={'kermit','tony','gangdan'} 1. 求出即报名python又报名linux课程的学 阅读全文
posted @ 2020-03-12 20:14 nick_xm 阅读(95) 评论(0) 推荐(0)
摘要:目录 一.数字类型(int,flaot) 二.字符串类型(str) 三.列表类型(list) 四.元组类型(tuple) 五.字典类型(dict) 六.集合类型(set) 一..数字类型: 引用:我们学习变量是为了让计算机能够像人一样记忆某种事物的状态,而变量的值就是用来存储事物的状态, 很明显事物 阅读全文
posted @ 2020-03-12 15:32 nick_xm 阅读(356) 评论(0) 推荐(0)
摘要:# 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 l = ['alex', 49, [1900, 3, 18]] name = l[0] age = l[1] year, month, day = l[2] # 2、用列表的i 阅读全文
posted @ 2020-03-11 19:23 nick_xm 阅读(129) 评论(0) 推荐(0)
摘要:# 一:for循环# 1.1 for循环嵌套之打印99乘法表#print("\n".join("\t".join(["{}*{}={}".format(y, x, x * y) for y in range(1, x + 1)]) for x in range(1, 10)))# 1.2 for循环 阅读全文
posted @ 2020-03-10 20:36 nick_xm 阅读(180) 评论(0) 推荐(0)