随笔分类 -  python一步一步

摘要:1、借助列表 上述代码实现了随机验证码的功能,但是只能生成包含小写字母的随机验证码;并且我们也是借助列表完成的,字符串的拼接加上列表,字符串jion()方法,生成了随机验证码。下面我们来尝试也生成大写验证码的方法。 由于数据之间有三种关系,大于,小于,等于,这样把每种情况都进行分析,就能生成三种随机 阅读全文
posted @ 2017-07-15 15:42 (野生程序员) 阅读(2636) 评论(0) 推荐(0)
摘要:反射是python开发中常用的功能,伴随开发的整个过程,因此要熟练掌握反射的用法。 反射常用的函数有四个:hasattr()、getattr()、setattr()和delattr()四个反射的函数。 本文主要介绍python中的反射,以及该机制的简单应用,熟悉JAVA的程序员,一定经常和Class 阅读全文
posted @ 2017-06-03 08:25 (野生程序员) 阅读(326) 评论(0) 推荐(0)
摘要:面向对象高级语法部分 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当 阅读全文
posted @ 2017-06-01 07:09 (野生程序员) 阅读(303) 评论(0) 推荐(0)
摘要:面向过程 VS 面向对象 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别, 阅读全文
posted @ 2017-05-31 20:46 (野生程序员) 阅读(405) 评论(0) 推荐(0)
摘要:logging模块 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), err 阅读全文
posted @ 2017-05-30 07:31 (野生程序员) 阅读(278) 评论(0) 推荐(0)
摘要:hashlib模块 用于加密相关的文件操作,3.X离代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 __always_supported = ('md5', 'sha1', 'sha224', 'sha256', 'sha384', 阅读全文
posted @ 2017-05-29 22:08 (野生程序员) 阅读(226) 评论(0) 推荐(0)
摘要:yaml模块: python可以处理yaml文件,yaml文件安装的方法为:$ pip3 install pyyaml configparser模块,用来处理文件的模块,可以实现文件的增删改查 configparser用于处理特定格式的文件,其本质上是利用open来操作文件 下面来看看configa 阅读全文
posted @ 2017-05-29 21:17 (野生程序员) 阅读(899) 评论(0) 推荐(0)
摘要:XML处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml文件格式是早期的文件格式,早期的文件格式是xml文件接口 阅读全文
posted @ 2017-05-29 17:23 (野生程序员) 阅读(1283) 评论(0) 推荐(0)
摘要:shelve模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,shelve模块是对pickle模块的补充。我们知道,如果调用pickle模块,向文件中dump()字符串的时候,读取的时候必须一次一次进行load()。 首先 阅读全文
posted @ 2017-05-29 13:45 (野生程序员) 阅读(251) 评论(0) 推荐(0)
摘要:SYS模块 用于提供对Python解释器相关的操作: (1)sys.argv 命令行参数List,第一个元素是程序本身路径 >>> sys.argv [''] (2)sys.exit(n) 退出程序,正常退出时exit(0) (3)sys.version 获取Python解释程序的版本信息 (4)s 阅读全文
posted @ 2017-05-29 11:06 (野生程序员) 阅读(331) 评论(0) 推荐(0)
摘要:OS模块 提供对操作系统进行调用的接口 (1)os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 >>> os.getcwd() 获取Python当前脚本工作的目录路径 '/home/zhuzhu' (2)os.chdir("dirname") 改变当前脚本工作目录;相当 阅读全文
posted @ 2017-05-29 07:18 (野生程序员) 阅读(303) 评论(0) 推荐(0)
摘要:random 我们经常看到网站的随机验证码,这些都是由随机数生成的,因此我们需要了解一下随机数的模块。如何生成随机数。 random 生成随机数 random.random() 生成0-1之间的小数 >>> import random >>> random.random() 0.7386445925 阅读全文
posted @ 2017-05-29 06:39 (野生程序员) 阅读(343) 评论(0) 推荐(0)
摘要:time模块 time模块提供各种操作时间的函数 #1、时间戳 1970年1月1日之后的秒 #2、元组 包含了:年、日、星期等... time.struct_time #3、格式化的字符串 2014-11-11 11:11 (1)asctime(p_tuple=None) def asctime(p 阅读全文
posted @ 2017-05-29 06:08 (野生程序员) 阅读(469) 评论(0) 推荐(0)
摘要:json 和 pickle json和pickle是用于字符串序列化和反序列化的过程,我们在存储和使用的时候,经常把列表存入文件,读取的时候我们还想以列表的形式读取。就需要使用json和pickle。json是支持所有的接口,pickle是python自己内置的接口。 用于序列化的两个模块 (1)j 阅读全文
posted @ 2017-05-28 10:12 (野生程序员) 阅读(187) 评论(0) 推荐(0)
摘要:正则(regular),要使用正则表达式需要导入Python中的re(regular正则的缩写)模块。正则表达式是对字符串的处理,我们知道,字符串中有时候包含很多我们想要提取的信息,掌握这些处理字符串的方法,能够方便很多我们的操作。 正则表达式(regular),处理字符串的方法。http://ww 阅读全文
posted @ 2017-05-27 06:04 (野生程序员) 阅读(500) 评论(0) 推荐(0)
摘要:作业:计算器开发 (1)实现加减乘除及拓号优先级解析; (2)用户输入 1 - 2 * ( (60-30 +(-40/5) * (-9-2*5/-3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,- 阅读全文
posted @ 2017-05-21 21:43 (野生程序员) 阅读(417) 评论(0) 推荐(0)
摘要:二维数组的旋转其实就是数组里面的元素对调的情况;下面有一个4×4的二维数组,[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]],现在要求把二维数组转化为下列形式,[[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 阅读全文
posted @ 2017-05-20 17:59 (野生程序员) 阅读(435) 评论(0) 推荐(0)
摘要:现有一个序列,data=[for i in range(1,5000,3)],现在要求看一个数是否在列表中存在,我们知道,我们可以使用in或__contains__()的方法,判断一个值是否在列表中,但是列表也是一个一个遍历,看是否与列表中的某个值相等,如果不等则返回False;如果在,则返回Tru 阅读全文
posted @ 2017-05-20 16:07 (野生程序员) 阅读(402) 评论(0) 推荐(0)
摘要:递归 递归是一种调用自身的方法,在函数执行过程中重复不断的调用自身的过程,递归的规模每次都要缩小,一般前一步的程序作为后一步的参数。但是必须有递归结束条件。 递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题十分有效,它往往是算法的描述简洁而且易于理解。 递 阅读全文
posted @ 2017-05-20 12:47 (野生程序员) 阅读(686) 评论(0) 推荐(0)
摘要:Python装饰器 装饰器是在不修改源码给代码添加功能的常用方法。@是装饰的标志。我们知道,在给代码增加功能的时候,要遵循开放封闭的原则,不能随便更改原码,因此装饰器的功能就显示出来了,只需要在函数前面加上装饰器就能解决问题所需。 上面代码中,我们给f2增加了一个验证功能,很多时候,我们需要在不改变 阅读全文
posted @ 2017-05-20 10:35 (野生程序员) 阅读(279) 评论(0) 推荐(0)