随笔分类 -  Python

摘要:一、定义 sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 二、常用函数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sys模块获得脚本的参数 如果是从标准输入读入脚本 (比如 "python < sys-argv 阅读全文
posted @ 2017-08-11 07:09 刘小伟 阅读(292) 评论(0) 推荐(0)
摘要:一、定义 os模块是与操作系统交互的一个接口 二、实例 阅读全文
posted @ 2017-08-11 06:57 刘小伟 阅读(184) 评论(0) 推荐(0)
摘要:一、定义 一个生成随机数的模块 二、实例 阅读全文
posted @ 2017-08-11 06:41 刘小伟 阅读(127) 评论(0) 推荐(0)
摘要:一、定义 是Python处理有关时间的模块 二、时间的三种格式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格 阅读全文
posted @ 2017-08-11 06:39 刘小伟 阅读(195) 评论(0) 推荐(0)
摘要:abs 取绝对值 all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iter 阅读全文
posted @ 2017-08-07 17:57 刘小伟 阅读(784) 评论(0) 推荐(0)
摘要:软件开发规范旨在规范以及整理合理的代码进行,让整个程序看起来结构清晰,层次分明,其中没有严格的要求要按那种规范来执行,只要合适清晰即可,这个规范已成为约定熟成的一种规范了 像上边的soft的程序下边 1、bin为执行目录,里边start.py为整个程序的调用执行脚本 2、conf为配置目录,所有配置 阅读全文
posted @ 2017-08-04 11:18 刘小伟 阅读(208) 评论(0) 推荐(0)
摘要:一、定义: Packages are a way of structuring Python’s module namespace by using “dotted module names” 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 二、包的导入形式: 1、包共分为imp 阅读全文
posted @ 2017-08-04 11:09 刘小伟 阅读(204) 评论(0) 推荐(0)
摘要:一、模块定义: Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 二、模块实现方式: logging模 阅读全文
posted @ 2017-07-31 18:02 刘小伟 阅读(302) 评论(0) 推荐(0)
摘要:calendar(日历)模块,默认每周第一天是星期一,最后一天是星期天。 函数及描述 1. calendar.calendar(year, w=2, l=1, c=6, m=3) 返回一个多行字符串格式的year年年历。 2. calendar.firstweekday() 返回当前每周起始日期的设 阅读全文
posted @ 2017-07-31 16:33 刘小伟 阅读(5965) 评论(0) 推荐(0)
摘要:一、什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接 阅读全文
posted @ 2017-07-31 14:55 刘小伟 阅读(274) 评论(0) 推荐(0)
摘要:在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? 下面就上面的问题进行一下解答。 1、lambda是什么? 看个例子: 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: l 阅读全文
posted @ 2017-07-31 14:15 刘小伟 阅读(235) 评论(0) 推荐(0)
摘要:一、解释 二分法:可以理解为折半查找法,每一次都是基于上一次的折半查找 二、实例 阅读全文
posted @ 2017-07-31 13:13 刘小伟 阅读(408) 评论(0) 推荐(0)
摘要:一、解释 递归:在调用一个函数的过程中,直接或间接地调用了函数本身这个就叫递归 注:Python在递归中没有像别的语言对递归进行优化,所以他的每一次调用都会基于上一次的调用进行,并且他设置了最大的递归数量防止递归外溢 二、实例 三、递归的回溯与递推 递推:像上边递归实现所拆解,递归每一次都是基于上一 阅读全文
posted @ 2017-07-31 12:01 刘小伟 阅读(19744) 评论(0) 推荐(0)
摘要:一、解释 面向过程:核心是过程二字,过程即解决问题的步骤,基于面向过程去设计程序就像是在设计,流水线式的编程思想,在设计程序时,需要把整个流程设计出来, 一条工业流水线,是一种机械式的思维方式 二、优缺点 优点:程序体系结构清晰,可以把复杂的问题简单化,流程化 缺点:可扩展性差,一条流线只是用来解决 阅读全文
posted @ 2017-07-31 11:44 刘小伟 阅读(1720) 评论(0) 推荐(1)
摘要:1.1 协程函数理解 协程函数就是使用了yield表达式形式的生成器 def eater(name): print("%s eat food" %name) while True: food = yield print("done") g = eater("gangdan") print(g) 结果 阅读全文
posted @ 2017-07-31 11:33 刘小伟 阅读(357) 评论(0) 推荐(0)
摘要:Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 阅读全文
posted @ 2017-07-24 15:57 刘小伟 阅读(367) 评论(0) 推荐(0)
摘要:简化if语句的形式 定义方式: 判断为真的值 if 条件 else 其它情况 例: 阅读全文
posted @ 2017-07-23 23:03 刘小伟 阅读(573) 评论(0) 推荐(0)
摘要:定义:快速形成列表的方式 例: l=['egg%s' %i for i in range(10) if i >=5]print(l) #获得3以后的列表中的值的平方列表 nums=[1,2,3,4,5,6]nums_new=[item**2 for item in nums if item > 3] 阅读全文
posted @ 2017-07-23 23:00 刘小伟 阅读(286) 评论(0) 推荐(0)
摘要:一、定义 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象 二、生成器的两种形式(Python有两种不同的方式提供生成器) 1.生成器函数:常规函数定义,但是,使用yield语句而不是return语句返回结果。 阅读全文
posted @ 2017-07-23 22:52 刘小伟 阅读(4129) 评论(0) 推荐(0)
摘要:一、迭代器协议定义: 迭代:是一个重复的过程,每一次重复,都是基于上一次的结果而来 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 二、可迭代对象定义: 实现了迭代器协议的对象(如何实 阅读全文
posted @ 2017-07-23 22:25 刘小伟 阅读(283) 评论(0) 推荐(0)