随笔分类 - 0.11 |— 模块2: 文件|函数|模块
摘要:1、python中的标准输入输出 如果需要更好的控制输出,而print不能满足需求,input也不能 sys.stdout,sys.stdin,sys.stderr就是你需要的。 2、输入:sys.stdin与input sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\
阅读全文
摘要:1、为什么要设计好目录结构? 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的
阅读全文
摘要:1、引入re 请从以下文件里取出所有的手机号 (1)普通版本 (2)文艺版本 (3)装B版本 2.正则表达式 正则表达式本质上是一门语言,它不从属与Python!Python只是将他人写好的正则引擎集成到了语言内部,大多数编程语言都是这么干的! 正则表达式诞生的时间很长,应用非常广泛,是业界公认的字
阅读全文
摘要:1.日志级别 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error(
阅读全文
摘要:1.调用系统命令 我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system (1)os.system (2)os.popen (3)c
阅读全文
摘要:1、HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来
阅读全文
摘要:1.configparser模块 此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见配置文件格式如下 2、解析配置文件 3.其它增删改查语法 (1)修改 (2)remove_option 删除选项 (3)remo
阅读全文
摘要:1.xml协议 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: 2、遍历
阅读全文
摘要:1.序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes (1)把字典保存到文件 (2)把字典从文件中读出来 2.json 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于
阅读全文
摘要:shutil模块 高级的 文件、文件夹、压缩包 处理模块 (1)文件操作 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 py文件名不能是模块名 (2)文件夹操作 shutil.ignore_patterns(*patterns)shu
阅读全文
摘要:1、random模块 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 2.生成随机验证码 :string模块 3、os 模块 os 模块提供了很多允许你的程序与操作系统直接交互的功能 os模块的主要功能:系统相关、目录及文件操作、执行命令和管
阅读全文
摘要:1.表示时间time方式 在Python中,用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间 由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。time模块目前只支持到2038年前。如果需要处理范围之外的日期,请使用datetime模块。 UTC(Coordi
阅读全文
摘要:1.模块分类 模块分为三种: 内置标准模块(又称标准库)执行help('modules')查看所有python自带模块列表 第三方开源模块,可通过pip install 模块名 联网安装 django 自定义模块 2.模块 什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代
阅读全文
摘要:1.列表生成式 Python一种独特的语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码。但没有它,也不会有太多的影响。 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加
阅读全文
摘要:1.引入装饰器 (1)函数版本 (2)添加登录模块 我现在有很多模块需要加认证模块,你的代码虽然实现了功能,但是需要更改需要加认证的各个模块的代码,这直接违反了软件开发中的一个原则“开放-封闭”原则, 简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即: 封闭:已实现的功能代码块不应该
阅读全文
摘要:1.什么是闭包? 内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭包。 闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域 2.闭包再理解 计算 y = a*x +b 的值 这个例子中,函数l
阅读全文
摘要:1.名称空间 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量和形参 globals: 全局变量,函
阅读全文
摘要:内置参数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii http://www.liujiangblog.com/course/python/40 abs():绝对值函数 all()、any() all
阅读全文
摘要:1.引出递归函数 需求:把10不断除以2,知道不能除为止 2.递归深度 (1)递归深度 (2)查看递归深度 (3)递归函数 3.递归函数如何递归? 一层层进去 一层层出来 4.练习 (1) 只除以5次, (2)只打印第5次的值 3.递归特性 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模
阅读全文