摘要: python编程分为三个阶段: 1. 面向过程编程:根据业务逻辑从上到下垒 2. 函数式编程:将某功能进行函数封装,使用时调用函数即可,减少代码重复量 3. 面向对象编程:对函数进行分类和封装 理论上我们是比较鄙视面向过程编程的,那么问题来了,那函数式编程和面向对象编程我们该用哪个呢? 先来看两个的 阅读全文
posted @ 2016-06-20 18:20 ccorz 阅读(332) 评论(0) 推荐(0) 编辑
摘要: configparser configparser用来对特定格式的文件进行解析处理,比如ha proxy,rsync,samba配置文件等等均可.来个简单的文件先看下: 格式类似于上面的,基本格式是一个节点对应下面的一批键值对. 查看配置文件中存在的节点信息: out: 对config文件中的节点进 阅读全文
posted @ 2016-06-20 15:39 ccorz 阅读(2379) 评论(0) 推荐(0) 编辑
摘要: 直接上个例子吧,注意结果,os.system的结果只是命令执行结果的返回值,执行成功为0: 可以看到,a为0 但用os.popen就可以读出执行的内容,popen返回的是file read的对象,对其进行读取使用read(),就可看到执行的输出: 可以看出,输出的结果比较特殊,带换行符\n 阅读全文
posted @ 2016-06-17 15:38 ccorz 阅读(36944) 评论(0) 推荐(1) 编辑
摘要: 嗯,稀里糊涂就居然写完了...... readme: 流程图: 代码: 阅读全文
posted @ 2016-06-16 16:42 ccorz 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 晚来了....东西太多,需要写的blog内容太多,re讲的渣渣,不明白为什么oldboy经常换老师,吐槽下吧,真心不爱了.... github地址在这:https://github.com/ccorzorz/ATM-shoppmall 商城用原来的,先上图吧: 商城图: ATM后台管理: ATM终端 阅读全文
posted @ 2016-06-15 13:36 ccorz 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 概述 反射其实就是动态的加载模块,而不需要像之前的那样,需提前import各种模块的方式. hasattr,getattr 同一目录下有两个文件: commons.py内容: impor.py文件中想调用commons模块里的函数,一般规则就是先import commons,然后得 提前知道comm 阅读全文
posted @ 2016-06-15 13:07 ccorz 阅读(264) 评论(0) 推荐(0) 编辑
摘要: python基础之坑爹正则表达式 概述 re模块就是python语言中的正则表达式,拆出来单独写一条blog是因为正则表达式本身就是比较庞大的知识,写具体些让自己以后方便查找。 由于在python中,“\”也被定义为转义字符,因此两个python中的“\”才能代表一个正则中的“\”,这就导致了大量的 阅读全文
posted @ 2016-06-14 18:17 ccorz 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 概述 模块,用一砣代码实现了某个功能的代码集合。一个功能可能由 N 个函数来组成,这些函数写到一个py文件中,那么这个Py文件就是传说中的模块. 模块可将代码归类,让你的代码看着条理清晰,当然还需要你在提前设计程序时的设计思路清晰,更多的调用,慢慢练吧,骚年! 模块使用时的特点: 1. 先导入,后使 阅读全文
posted @ 2016-06-14 15:24 ccorz 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 递归算法 如果一个函数包含了对自己的调用,那么这个函数就是递归的. 比如我们计算下1 7乘法的计算: 结果5040 冒泡算法 来个示意图: 冒泡排序(bubble sort)也是一种简单直观的算法.它重复的走访过要排序的数列,一次比较两次元素,如果他们的顺序错误,就把他们交换过来.走访数列的工作是重 阅读全文
posted @ 2016-06-13 16:19 ccorz 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 迭代器 iter() 迭代器是访问集合中元素的一种方式,迭代器 object 从集合中的第一个元素开始访问,知道所有的元素被访问完成. 所以迭代器的特点是: 只能往前,不能后退 迭代器的优点: 不需要提前准备整个迭代器中的所有元素 ,仅仅迭代到某个元素时才计算该元素,而之前或者之后,元素可以不存在或 阅读全文
posted @ 2016-06-13 14:20 ccorz 阅读(241) 评论(0) 推荐(0) 编辑