摘要: 一、解决进度条的宽度 二、不换行+跳到行首打印 三、最终结果 四、随机验证码(数字+大写字母) 阅读全文
posted @ 2018-06-21 19:56 Smart1san 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、基本用法 logging模块的四个对象: logger :产生日志对象 Filter :过滤日志对象(不常用) Handler :接收日志,控制打印到不同的路径(Filehandler打印到文件中,StreamHandler打印到控制台) Formatter :定制不同的日志格式对象,绑定给不同 阅读全文
posted @ 2018-06-21 00:51 Smart1san 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、序列化 目的:将数据从内存中变成可以存储或者传输的过程 原因:程序在执行时就是在处理一系列状态的变化,这一系列“状态”在编程语言中会以各种数据结构存储在内存当中,而内存无法永久保存数据,断电或者重启时,内存中关于该段时间内的数据会全部消失;所以,为了将内存中的数据永久的保存到文件中,就需要将内存 阅读全文
posted @ 2018-06-20 23:41 Smart1san 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、三元表达式 print(条件成立时的返回值 if 条件 else 条件不成立时的返回值) 二、列表生成式 三、字典生成式 生成字典 四、生成器表达式 统计文件中某行的字符长度最多 例子: 阅读全文
posted @ 2018-06-13 16:06 Smart1san 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、什么是生成器? 在函数内但凡出现yield关键字,再调用函数就不会执行函数体代码,会返回一个值,改值称之为生成器,生成器的本质就是迭代器。 二、为什么要有生成器? 生成器是一种自定义迭代器的方式 三、生成器用来干什么? 2.for 循环的底层原理 3.总结yield的功能: 3.1 提供自定义迭 阅读全文
posted @ 2018-06-13 15:14 Smart1san 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、迭代器是什么? 迭代是一个重复的过程,每一次重复都是基于上次结果而来的,单纯的重复并不是迭代 2、为什么要有迭代器? 列表、元组、字符串类型可基于索引迭代器取值的方式,对于没有索引的字典、集合、文件则不适用 3、迭代器用来干啥? 3.1 分类 可迭代的对象:在python中 但凡内置中有__it 阅读全文
posted @ 2018-06-12 17:17 Smart1san 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、无参 1.定义 timmer 函数 2.将函数 foo 当作timmer函数的参数传给func 3.定义wrapper 函数 4.返回 wrapper 函数的内存地址 5.此时的 foo 就是 wrapper 的内存地址,加上()之后就开始执行wrapper下的代码 6-10.在时间运行开始至结 阅读全文
posted @ 2018-06-12 01:01 Smart1san 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、闭包函数 闭包的定义:①该函数是一个内部函数 ②该函数包含对外部的作用域(非全局作用域)中名字的引用 1. 为函数体传值的方式 1.1 使用参数形式 1.2 包给函数 二、装饰器 1.装饰器是什么? ①为被装饰器对象添加额外的功能 ② 可以当成工具,函数就具备某一功能的工具 装饰器本省可以是任意 阅读全文
posted @ 2018-06-12 00:11 Smart1san 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、控制文件指针移动 ⭐了解: 只有在t模式下的read(n),n代表的是字符个数,除此之外的任何文件只要涉及到文件指针移动的都是以字节为单位 二、文件的修改 方式一: 思路:先将原文件内容一次性全部读入内存,然后在内存修改完毕后,再覆盖写回原文件优点:在修改期间,文件内容只有一份缺点:当文件过大的 阅读全文
posted @ 2018-06-11 00:22 Smart1san 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、函数对象 函数是一类对象的含义是函数可以被当作各种数据来进行处理 1.引用 2.当作参数传给另一个函数 3.当作函数的返回值 4.当作容器类型的元素(如:list) 1 def pay(): 2 print("支付") 3 def withdraw(): 4 print("取款") 5 def 阅读全文
posted @ 2018-06-11 00:02 Smart1san 阅读(250) 评论(0) 推荐(0) 编辑