随笔分类 - Python开发之路
摘要:logging模块 1.v1 v1版本无法指定日志的级别;无法指定日志的格式;只能往屏幕打印,无法写入文件。 1.日志总共分为以下五个级别: logging.debug('调试') logging.info('正常') logging.critical('严重错误') logging.error('
阅读全文
摘要:hmac模块 hmac模块:对密码加密,可以加盐 为了防止密码被撞库,我们可以使用python中的另一个hmac 模块,它内部对我们创建key和内容做过某种处理后再加密。 如果要保证hmac模块最终结果一致,必须保证: 1. hmac.new括号内指定的初始key一样 2. 无论update多少次,
阅读全文
摘要:pickle模块 pickle: 可以序列化python中所有对象(数据类型),但是无法跨平台 Pickle序列化和所有其他编程语言特有的序列化问题一样,它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,即不能成功地反序列化也没关系。但
阅读全文
摘要:hashlid模块 hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值。 hash值的特点: 1. 只要传入的内容一样,得到的hash值一样,可用于非明文密码传输时密码校验 2. 不能由hash值返解成内容,即可以保证非明文密码的安全性 3. 只要使用的hash算法不变,无论校验的
阅读全文
摘要:Json 用python写了一个程序,用java写了一门程序,这两个程序需要数据之间交流,规定了一种多种语言通用的数据类型,json串 1. 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化 序列化的优点: 1. 持久保存状态:内存是无法永久保存数据的,当程序运行了一段时间,我们断电
阅读全文
摘要:OS模块 与操作系统交互,可以操控文件 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 | 方法 | 详解 | | : : | : : | | os.getcwd() | 获取当前工作目录,即当前python脚本工作的目录路径 | | os.chdir("dirna
阅读全文
摘要:SyS模块 sys模块负责程序与python解释器的交互,提供了一些的函数和变量,用于操控python的运行时环境。 重要记住: print(sys.path) 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 print(sys.argv) 接收参数(用cmd执行文件时运行才有效)
阅读全文
摘要:datetime模块 datetime模块可以看成是时间加减的模块 1.import datetime 导入datetime模块
阅读全文
摘要:logging模块 1.v1 v1版本无法指定日志的级别;无法指定日志的格式;只能往屏幕打印,无法写入文件。 1.日志总共分为以下五个级别: logging.debug('调试') logging.info('正常') logging.critical('严重错误') logging.error('
阅读全文
摘要:time模块 1.import time 2.时间戳 时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的时间。 3.格式化时间 格式化的时间字符串(format string):格式化时间就是是普通的字符串格式的时间。 4.结构化时间 结构化的时间(str
阅读全文
摘要:python的文件的两种用途 python文件总共有两种用途,一种是执行文件;另一种是被当做模块导入。 编写好的一个python文件可以有两种用途: 1. 脚本,一个文件就是整个程序,用来被执行 2. 模块,文件中存放着一堆功能,用来被导入使用 如果直接运行run.py会直接运行aaa.py中的 和
阅读全文
摘要:循环导入问题 1.什么时循环导入 其实就是我们有一个A.py文件和一个B.py文件,我们在A.py文件导入B模块的某个名称,在B.py 文件中又导入了A模块的某个名称,但是由于我们把from···import都卸载了这两个文件的开头,所以就会出现循环导入的问题。 我们先执行哪一个.py文件,如果出现
阅读全文
摘要:模块的搜索路径 一、模块的搜索路径的顺序 模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。 模块的搜索路径指的就是在导入模块时需要检索的文件夹。 导入模块时查找模块的顺序是: 1. 先从内存中已
阅读全文
摘要:import和from····import 一、import 1.import time 使用import 导入模块的时候,使用方法只能用(模块.方法名()),不能直接用模块里面的方法名 2.用import导入模块,会引发的3件事情 比如我们就import time导入time这个模块的时候 1.
阅读全文
摘要:模块的四种形式 模块其实就是一个.py文件,并且这个.py文件里是写着很多个功能的函数的 1.模块的分类 1. 自定义模块: 也就是我们自己写的一个.py文件,比如我们自己写一个test.py文件,那test就是一个模块,我们就可以用import test导入这个模块 2. 第三方模块: 是需要自己
阅读全文
摘要:面向过程的编程 面向过程的编程其实就一种解决问题的思路 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么 基于该思想编写程序就好比在设计一条流水线,面向对称编程其实是一种机械式的思维方式。 也是我们实现一个问题的功能,上一个问题的过程输出必定是下一个
阅读全文
摘要:内置方法 1.掌握 bytes() 解码字符 chr()/ord() chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字。 divmod() 把除数和余数运算结果结合起来,返回一个包含商和余数的元组,商时元组的第一个元素,余数是元组的第二哥元素 enumerate()
阅读全文
摘要:函数递归 1.什么是函数递归 函数的嵌套调用:一个函数里面又写了一个函数。 函数的递归调用:他是一种特殊的嵌套调用,他也是在函数里面调用函数,但是他在函数体内调用的函数时他自己本身。 如果递归函数不断的在函数体内调用函数自己本身,如果我们不给终止条件来结束程序运行的话,程序就会进入死循环,那这个时候
阅读全文
摘要:一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 三元表达式只支持双分支结构 二、列表推导式 三、字典生成式 字典生成器一般与zip(拉链函数 列表里面包了元组)连用 四、生成器 生成器:就是在自定义迭代,生成器就是迭代器(自己造出来的) 迭代器对象就是同时具有——it
阅读全文