摘要:递归在需要重复操作且操作范围呈规律性变化时可以很方便帮我们解决问题 递归的特点: 1、递归就是在函数中调用自身 2、在使用递归时,必须有一个明确的结束条件,成为递归出口 3、递归算法通常显的很简洁,但是效率较低,所以一般不提倡用递归算法设计程序 4、在递归调用的过程中,系统为每一层的返回点、局部变量
阅读全文
摘要:迭代器和装饰器在python中的使用十分常见,下面是个人对迭代器和装饰器的理解 迭代器 1、迭代器 iter 的特点: (1).访问者不需要关心迭代器的内部结构,仅需要通过__next__()方法不断去取下一个内容 (2).不能随机访问集合(不是set,只是一些元素的聚集体)中的某个值,只能从头到尾
阅读全文
摘要:python主要是通过logging模块来进行日志处理 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口, 你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), inf
阅读全文
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,在以前,在json还没诞生之前,xml十分流行, 以至于到现在很多传统公司如金融行业的很多系统的接口还主要是xml。 上面涉及到文件: 1 <?xml version="1.0"?> 2 <data>
阅读全文
摘要:python中的random模块主要是用来生成随机数
阅读全文
摘要:python中的time和datetime模块是时间方面的模块 一、time模块 time模块中时间表现的格式主要有三种: 1、timestamp:时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2、struct_time:时间元组,共有九个元素组。 3、format
阅读全文
摘要:在python3中,configparser模块用于生成和修改常见配置文档,eg:mysql、apache虚拟主机等 上面用到的配置文件: 生成的文件:example.ini 1 [DEFAULT] 2 serveraliveinterval = 50 3 compression = yes 4 c
阅读全文
摘要:python3中的hashlib库主要是为大家提供了python中常用的加密方式 其中SHA1官方不再支持,不建议用。md5()的安全性不如SHA2,所以推荐使用SHA2做加密算法 hashlib里面的加密方式都是单向加密,没有反加密方式,所以在使用时,比如密码验证,在数据库里面存储的是加密后的值,
阅读全文
摘要:把数据序列化可以更加方便的在程序之间传输 在python中,常用json和pickle两个模块来对数据序列化: json模块: json,用于字符串 和 python数据类型间进行转换 Json 模块提供了四个功能:dumps、dump、loads、load json.dump() 将数据通过特殊的
阅读全文
摘要:python中的shutil的作用是用来处理文件,是一种高层次的文件操作工具 在使用shutil模块之前,我们先导入shutil模块,在看看里面的主要方法: base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,如: test => 保存至当
阅读全文
摘要:模块对于python这门高级语言来说格外的重要 我们可以通过各种模块来轻松完成不同的任务要求 在使用模块之前,我们需要先导入模块 eg: import os : 使用os里面的方法要加模块名os eg:os.system(cmd) from os import * : 使用os里面的所有方法都不要加
阅读全文
摘要:在许多编程语言中都存在函数,python也不例外。 函数是将单一或者相关联的功能打包的代码段。函数将代码打包,外界只需要调用接口,不必知道其实现过程 函数的意义是代码复用,一次定义多次使用,不仅减轻了代码工作者的作业,而且使得程序的架构更加完善,更改,维护得到提升,扩展性更强(不用类的情况下) py
阅读全文
摘要:字符串是 Python 中最常用的数据类型。我们可以使用单引号 ( '' ) 或双引号 ( " " ) 来创建字符串。 在python中,创建变量不需要指定类型,你在创建变量赋值时,python解释器会自动推断变量的数据类型 在python中,不支持单字符类型,python中的单字符也是作为字符串来
阅读全文