摘要: logging专门用来记录日志 日志的级别分为五级,可以用数字表示,从低到高分别为: 1、debug #调试信息(用于记录程序在开发过程中的调试信息,例如不清楚这个变量的值,打印一下) 2、info #记录普通信息 3、warning #警告信息(当某些操作可能发生错误,就记录为警告信息,设计一些敏 阅读全文
posted @ 2018-12-09 15:42 real-admin 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、re&正则表达式 2、hashlib 正则:正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式得到的是一个列表。 小综合应用,寻找视频链接地 阅读全文
posted @ 2018-12-06 19:56 real-admin 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: 循环导入 解决方案: 1、将导入的语句挪到后面。 ​ 2、将导入语句放入函数,函数在定义阶段不运行 定义:包就是一个含有__init__.py文件的文件夹。 导包就是导入__init__文件中的内容 绝对导入:以包的顶级文件夹目录作为查找的起始位置。 #######此处存疑######相对导入:仅限 阅读全文
posted @ 2018-12-05 19:42 real-admin 阅读(281) 评论(0) 推荐(0) 编辑
摘要: # 打印九九乘法表for i in range(1,10): for j in range(1,i+1): # x=i*j # print(i,'*',j,'=',x,end=' ') print('%s*%s=%s' %(i,j,i*j),end=' ') # end=' '表示不换行,只是加个空 阅读全文
posted @ 2018-12-04 19:42 real-admin 阅读(2537) 评论(0) 推荐(0) 编辑
摘要: 模块:模块就是一系列功能的集合体 模块分为四个通用的类别: 模块的三种来源: 为什么要用模块: 1.使用内置或者第三方的模块的好处是拿来主义,极大地提升开发效率 2.使用自定义的模块的好处是将程序各部分组件公用的功能提取取到一个模块里,其他组件通过导入的方式使用,该模块的好处是减少代码冗余 首次导入 阅读全文
posted @ 2018-12-04 17:31 real-admin 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器: 迭代取值的工具。迭代是一个重复的过程,但是每次重复都是基于上一次重复的结果而继续。 为什么要用迭代器: 迭代器的优点: 1、提供了一种不依赖索引的迭代取值方式 2、更节省内存 迭代器的缺点: 1、不如按照索引的取值方式灵活 2、取值是一次性的,只能往后去,无法预测值的个数 如何用迭代 阅读全文
posted @ 2018-12-03 17:02 real-admin 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 先说结论: 嵌套函数(如闭包,修饰器等),需要修改全局变量时,如果全局变量是不可变类型,那么在修改全局变量时要先写‘global 变量名‘,此时才可以修改;如果全局变量是可变类型,则可以直接修改。 底层机制为:函数内修改全局变量时,不可以更改全局变量的内存地址路径。调用的话是随便的,不需要进行其他特 阅读全文
posted @ 2018-12-01 13:52 real-admin 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 1、函数属性的传递 1、叠加多个装饰器 加载顺序(outter函数的调用顺序):自下而上 执行顺序(wrapper函数的执行顺序):自上而下 2、有参装饰器:三层的闭包函数 对于装饰器,三层就够了(第一层传参数,第二层传函数,第三层执行添加的功能和源代码) 只能将if else这种简单的取代,有el 阅读全文
posted @ 2018-11-30 21:44 real-admin 阅读(267) 评论(0) 推荐(1) 编辑
摘要: 一、函数对象:把函数的内存地址当成一种变量值去使用 在面向对象的编程中 一切皆对象 函数func() 具体的体现: 1.函数可以被引用 2.函数可以作为函数的参数 3.函数可以作为函数的返回值 4.可以被存储到容器类型中 #写一个购物车,要求注册登录 1.嵌套调用:在一个函数中调用了另一个函数 2. 阅读全文
posted @ 2018-11-29 01:01 real-admin 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一、文件内指针的移动f.seek 强调:只有t模式下的read(n),n代表的是字符个数,除此以外都是以字节为单位。 with open('a.txt',mode='rt',encoding='utf-8') as f: res=f.read(4) # 读取前四个字符 print(res) with 阅读全文
posted @ 2018-11-27 19:00 real-admin 阅读(438) 评论(0) 推荐(0) 编辑