05 2017 档案

摘要:面向过程 VS 面向对象 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别, 阅读全文
posted @ 2017-05-31 20:46 (野生程序员) 阅读(405) 评论(0) 推荐(0)
摘要:logging模块 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), err 阅读全文
posted @ 2017-05-30 07:31 (野生程序员) 阅读(271) 评论(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 (野生程序员) 阅读(892) 评论(0) 推荐(0)
摘要:XML处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml文件格式是早期的文件格式,早期的文件格式是xml文件接口 阅读全文
posted @ 2017-05-29 17:23 (野生程序员) 阅读(1278) 评论(0) 推荐(0)
摘要:shelve模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,shelve模块是对pickle模块的补充。我们知道,如果调用pickle模块,向文件中dump()字符串的时候,读取的时候必须一次一次进行load()。 首先 阅读全文
posted @ 2017-05-29 13:45 (野生程序员) 阅读(248) 评论(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 (野生程序员) 阅读(327) 评论(0) 推荐(0)
摘要:OS模块 提供对操作系统进行调用的接口 (1)os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 >>> os.getcwd() 获取Python当前脚本工作的目录路径 '/home/zhuzhu' (2)os.chdir("dirname") 改变当前脚本工作目录;相当 阅读全文
posted @ 2017-05-29 07:18 (野生程序员) 阅读(301) 评论(0) 推荐(0)
摘要:random 我们经常看到网站的随机验证码,这些都是由随机数生成的,因此我们需要了解一下随机数的模块。如何生成随机数。 random 生成随机数 random.random() 生成0-1之间的小数 >>> import random >>> random.random() 0.7386445925 阅读全文
posted @ 2017-05-29 06:39 (野生程序员) 阅读(336) 评论(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 (野生程序员) 阅读(466) 评论(0) 推荐(0)
摘要:json 和 pickle json和pickle是用于字符串序列化和反序列化的过程,我们在存储和使用的时候,经常把列表存入文件,读取的时候我们还想以列表的形式读取。就需要使用json和pickle。json是支持所有的接口,pickle是python自己内置的接口。 用于序列化的两个模块 (1)j 阅读全文
posted @ 2017-05-28 10:12 (野生程序员) 阅读(185) 评论(0) 推荐(0)
摘要:正则(regular),要使用正则表达式需要导入Python中的re(regular正则的缩写)模块。正则表达式是对字符串的处理,我们知道,字符串中有时候包含很多我们想要提取的信息,掌握这些处理字符串的方法,能够方便很多我们的操作。 正则表达式(regular),处理字符串的方法。http://ww 阅读全文
posted @ 2017-05-27 06:04 (野生程序员) 阅读(490) 评论(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 (野生程序员) 阅读(412) 评论(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 (野生程序员) 阅读(432) 评论(0) 推荐(0)
摘要:现有一个序列,data=[for i in range(1,5000,3)],现在要求看一个数是否在列表中存在,我们知道,我们可以使用in或__contains__()的方法,判断一个值是否在列表中,但是列表也是一个一个遍历,看是否与列表中的某个值相等,如果不等则返回False;如果在,则返回Tru 阅读全文
posted @ 2017-05-20 16:07 (野生程序员) 阅读(398) 评论(0) 推荐(0)
摘要:递归 递归是一种调用自身的方法,在函数执行过程中重复不断的调用自身的过程,递归的规模每次都要缩小,一般前一步的程序作为后一步的参数。但是必须有递归结束条件。 递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题十分有效,它往往是算法的描述简洁而且易于理解。 递 阅读全文
posted @ 2017-05-20 12:47 (野生程序员) 阅读(680) 评论(0) 推荐(0)
摘要:Python装饰器 装饰器是在不修改源码给代码添加功能的常用方法。@是装饰的标志。我们知道,在给代码增加功能的时候,要遵循开放封闭的原则,不能随便更改原码,因此装饰器的功能就显示出来了,只需要在函数前面加上装饰器就能解决问题所需。 上面代码中,我们给f2增加了一个验证功能,很多时候,我们需要在不改变 阅读全文
posted @ 2017-05-20 10:35 (野生程序员) 阅读(274) 评论(0) 推荐(0)
摘要:一、yield生成器(yield) yield用来结束while循环,并且能够保持之前循环的状态,下一次调用的时候直接从yield开始执行,执行yield后面的程序,并且重新进行循环;另外,yield还可用来接收参数,接收send()传递来的参数,并赋给一个变量。 上面,我们导入了时间time模块, 阅读全文
posted @ 2017-05-20 06:17 (野生程序员) 阅读(346) 评论(0) 推荐(0)
摘要:一、迭代器 迭代器是访问集合元素的一种方式。其实迭代器就是一种列表,只是访问集合元素的时候比较特殊,具有一些特定功能,记忆功能,能够记住用户上一次的状态。迭代器是访问集合元素的一种方式。并且,迭代器只能前进,不能后退。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 特定: (1) 阅读全文
posted @ 2017-05-19 22:19 (野生程序员) 阅读(228) 评论(0) 推荐(0)
摘要:文件操作用户很广泛,我们经常对文件进行操作: 文件中指定位置的添加,用户输入一个文本字典,使用json模块把文本字典进行转换。转换之后把用户输入内容添加到指定文件的位置。 阅读全文
posted @ 2017-05-15 23:37 (野生程序员) 阅读(150) 评论(0) 推荐(0)
摘要:文件操作是在内存中进行操作的,因为文件是存储在内存中的. open函数,该函数用于文件处理: 操作文件时,一般需要经历如下步骤: (1)打开文件; (2)操作文件 一、打开文件 文件句柄 = open("文件路径","模式") 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件 阅读全文
posted @ 2017-05-15 22:27 (野生程序员) 阅读(221) 评论(0) 推荐(0)
摘要:集合,我们在高中的时候专门学习过集合,并集,交集,差集等,下面来看一下集合的定义,如下: 集合(简称集)是数学中一个基本概念,它是集合论的研究对象,集合论的基本理论直到19世纪才被创立。最简单的说法,即是在最原始的集合论 ——朴素集合论中的定义,集合就是“确定的一堆东西”。集合里的“东西”,叫作元素 阅读全文
posted @ 2017-05-12 23:20 (野生程序员) 阅读(606) 评论(0) 推荐(0)
摘要:字典创建的方式: (1)d1 = {"k1":"v1","k2":"v2","k3":"v3"} (2)dic = dict(k1="v1",k2="v2",k3="v3") 字典是由键值对组成的,keys()代表所有的键,values()代表所有对应的值,items()是所有的键值对。 1.get 阅读全文
posted @ 2017-05-11 22:58 (野生程序员) 阅读(362) 评论(0) 推荐(0)
摘要:购物商城 商品展示、价格 买,加入购物车 付款,钱不够。(减商品,充值) 阅读全文
posted @ 2017-05-11 22:57 (野生程序员) 阅读(144) 评论(0) 推荐(0)
摘要:列表中有很多方法,下面来看看常用的方法,我们知道,字符串是以字符列表形式存储的。因此上面学习的字符串中的很多方法在列表中也有。 1.extend() extend()列表的扩展,把两个列表进行扩展,示例如下: >>> l1 = ["11","22","33"] >>> l2 = ["44","55" 阅读全文
posted @ 2017-05-11 21:45 (野生程序员) 阅读(190) 评论(0) 推荐(0)
摘要:字符串在Python中是常用的功能,我们知道,字符串在Python中存储的形式是以字符数组的形式存在,比如"alex"在内存中的存储形式是:["a","l","e","x"],因为我们发现字符串的功能很多与列表的功能相似,比如切片s[:],索引s[index]等常用的方法,我们要知道,既然是字符串的 阅读全文
posted @ 2017-05-11 21:09 (野生程序员) 阅读(311) 评论(0) 推荐(0)
摘要:作业二:多级菜单 (1)三级菜单 (2)可以次选择进入各子菜单 (3)所需新知识点:列表、字典 要求:输入b返回上一层,输入q退出整个程序 思路:三级菜单第一级别是省,第二级别是市,第三级别是县,用户可以根据内容选择要查看的东西,因此要使用while循环来进行操作,要有两层循环,第一层是b负责的,第 阅读全文
posted @ 2017-05-11 06:35 (野生程序员) 阅读(566) 评论(0) 推荐(0)
摘要:作业一:编写登录接口 (1)输入用户名和密码; (2)认证成功后显示欢迎信息; (3)输错三次后锁定。 思路:我们知道,要想让程序记住之前输入多少次,锁定用户,那么可以使用数据库来保存用户的状态,然而,数据库的知识还没有学习,因此我们要使用文件来保存文件。持久化保存数据信息,要保存在硬盘中。 (1) 阅读全文
posted @ 2017-05-09 07:17 (野生程序员) 阅读(458) 评论(0) 推荐(0)
摘要:Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python: 安装Python 1、下载安装包 https://www.python.org/downloads/ 2、安装 默认安装路径:C:\python27 3、配置环境变量 【右键计算机】--》【属性】--》【高 阅读全文
posted @ 2017-05-08 07:34 (野生程序员) 阅读(256) 评论(0) 推荐(0)
摘要:有如下配置文件,在指定文件位置添加一条新的记录: global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 infodefaults log global mode http timeout connect 5000ms 阅读全文
posted @ 2017-05-07 21:17 (野生程序员) 阅读(213) 评论(0) 推荐(0)
摘要:作业:购物商城 商品展示,价格 买,加入购物车 付款,钱不够 代码如下: 上面代码是网上找的,准备自己好好写一遍,开始的时候没有什么思路,里面主要是对文件的操作,还有一些新的方法,都是常用的方法,但是平时自己不会用的。 阅读全文
posted @ 2017-05-07 16:57 (野生程序员) 阅读(251) 评论(0) 推荐(0)
摘要:作业二:多级菜单 1.三级菜单 2.可以次选择进入各子菜单 3.所需新知识点:列表、字典 4.打印b回到上一层 5.打印q退出循环 流程图如下: readme: (1)存储三级菜单的字典;设置标识符active用来循环; (2)生成存储省市的字典,d1 = {1: '河南', 2: '广东', 3: 阅读全文
posted @ 2017-05-06 21:25 (野生程序员) 阅读(610) 评论(0) 推荐(0)
摘要:作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 Readme: (1)提示用户输入用户名; (2)用户名验证,验证是否已经锁定; (3)是否锁定:已锁定告诉用户,输入的用户名已经锁定,找管理员联系;未锁定就验证是否注册; (4)是否注册:未注册就提示用户, 阅读全文
posted @ 2017-05-06 12:42 (野生程序员) 阅读(752) 评论(2) 推荐(0)
摘要:模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:os 是 阅读全文
posted @ 2017-05-03 23:09 (野生程序员) 阅读(141) 评论(0) 推荐(0)
摘要:时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就 阅读全文
posted @ 2017-05-03 06:36 (野生程序员) 阅读(286) 评论(0) 推荐(0)
摘要:冒泡排序:是一种基础的算法,实现数据的排序,排序的原则是前一个与后一个进行比较,如果前面的值大则交换,否则不交换,多次循环每次把最大的数据循环至后面就能够完成所需。 上面的图是冒泡排序的原理,每次循环把最大的值遍历到最后面,而且循环的过程中,每次循环的次数减1。 下面来看一个实例,我们将一个列表da 阅读全文
posted @ 2017-05-02 22:47 (野生程序员) 阅读(317) 评论(0) 推荐(0)
摘要:语法: 正则表达式是处理字符串的函数,我们在Excel函数中也有很多这样的公式,因为学过一些Excel,所以看一下有什么不同的方法。 import re #导入re模块,处理正则表达式的模块 p = re.compile("^[0-9]") #生成要匹配的正则对象,^代表从头开始匹配,[0-9]代表 阅读全文
posted @ 2017-05-01 21:34 (野生程序员) 阅读(1543) 评论(0) 推荐(0)
摘要:递归 特定: 递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题十分有效,它往往是算法的描述简洁而且易于理解。 递归算法解决问题的特点: (1)递归就是在过程或函数里调用自身。 (2)在使用递归测略时,必须有一个明确的递归结束条件,称为递归出口。 (3)递归 阅读全文
posted @ 2017-05-01 10:06 (野生程序员) 阅读(253) 评论(0) 推荐(0)