随笔分类 - Python

Notes in learning Ptython.
摘要:一 简单应用 输出: WARNING:root:warning messageERROR:root:error messageCRITICAL:root:critical message 可见,默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的 阅读全文
posted @ 2017-09-04 23:49 云中王 阅读(179) 评论(0) 推荐(0) 编辑
摘要:主要为了>>>模糊匹配<<< 匹配共性, 元字符提供的可能性 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 字符匹配(普通字符,元字 阅读全文
posted @ 2017-08-27 00:44 云中王 阅读(136) 评论(0) 推荐(0) 编辑
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: xml协议在各个语言里的 阅读全文
posted @ 2017-08-26 14:16 云中王 阅读(162) 评论(0) 推荐(0) 编辑
摘要:shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 阅读全文
posted @ 2017-08-26 13:41 云中王 阅读(81) 评论(0) 推荐(0) 编辑
摘要:之前学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。 什么是序列化? 我们把对象(变 阅读全文
posted @ 2017-08-26 13:38 云中王 阅读(158) 评论(0) 推荐(0) 编辑
摘要:os模块 os模块是与操作系统交互的一个接口 sys模块 阅读全文
posted @ 2017-08-26 13:30 云中王 阅读(140) 评论(0) 推荐(0) 编辑
摘要:import random print(random.random())#(0,1)----float print(random.randint(1,3)) #[1,3] print(random.randrange(1,3)) #[1,3) print(random.choice([1,'23',[4,5]]))#23 print(random.sample([1,'23... 阅读全文
posted @ 2017-08-26 13:28 云中王 阅读(85) 评论(0) 推荐(0) 编辑
摘要:三种时间表示 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串 元组(struct_time 阅读全文
posted @ 2017-08-26 13:27 云中王 阅读(100) 评论(0) 推荐(0) 编辑
摘要:模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称 阅读全文
posted @ 2017-08-26 13:13 云中王 阅读(430) 评论(0) 推荐(0) 编辑
摘要:一 什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 3.协议是一种约 阅读全文
posted @ 2017-08-06 11:11 云中王 阅读(113) 评论(0) 推荐(0) 编辑
摘要:列表解析——用来动态地创建列表 [expr for iter_var in iterable if cond_expr] 例子一: 列表解析式可以取代内建的map()函数以及lambda,而且++效率更高++。 例子二: 例子三: 找出文本中最长的词 不足: 列表解析得一个不足就是必要生成所有数据, 阅读全文
posted @ 2017-08-05 22:16 云中王 阅读(757) 评论(0) 推荐(0) 编辑
摘要:概览参见 https://www.runoob.com/python/python-built-in-functions.html 官方文档 https://docs.python.org/3/library/functions.html?highlight=built#ascii 0. 高阶函数 阅读全文
posted @ 2017-08-05 17:56 云中王 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一、什么是尾调用? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。 以下两种情况,都不属于尾调用。 上面代码中,情况一是调用函数g之后,还有别的操作,所以不属于尾调用,即使语义完全一样。情况二也属于调用后还 阅读全文
posted @ 2017-08-05 17:03 云中王 阅读(2633) 评论(0) 推荐(0) 编辑
摘要:lambda是一个表达式,而并非语句 因为lambda是一个表达式,所以在python语言中可以出现在def语句所不能出现的位置上;lambda与def语句相比较,后者必须在一开始就要将新函数命名;而前者返回一个新函数,可以有选择性的赋值变量名。 lambda主体只是单个表达式,并而一个代码块 la 阅读全文
posted @ 2017-07-04 00:35 云中王 阅读(127) 评论(0) 推荐(0) 编辑
摘要:作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变。 在这里, f() 执行与 func()() , foo()()() 执行效果一样。 阅读全文
posted @ 2017-07-03 23:23 云中王 阅读(111) 评论(0) 推荐(0) 编辑
摘要:函数定义 在 函数调用 之前 而函数定义的顺序无关紧要 就如同变量的定义一般 例 不可以这样 阅读全文
posted @ 2017-06-03 20:52 云中王 阅读(272) 评论(0) 推荐(0) 编辑
摘要:全局变量 大写 局部变量 小写 1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如: 说明函数中定义的num是一个局部变量,会将全局变量覆盖。再例如: 错误提示局部变量num在赋值前被应用,也就是该变量没有定义 阅读全文
posted @ 2017-05-26 20:28 云中王 阅读(238) 评论(0) 推荐(0) 编辑
摘要:以下内容转自 http://www.2cto.com/os/201410/341542.html http://blog.csdn.net/pipisorry/article/details/39909057 在PyCharm /opt/pycharm-3.4.1/help目录下可以找到Refere 阅读全文
posted @ 2017-05-20 00:20 云中王 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:官方文档: https://www.python.org/dev/peps/pep-0008/ PEP8中文翻译: http://www.cnblogs.com/ajianbeyourself/p/4377933.html 以下内容转自 https://www.douban.com/note/134 阅读全文
posted @ 2017-05-19 23:28 云中王 阅读(266) 评论(0) 推荐(0) 编辑
摘要:Python 的内建对象存放在源代码的Objects目录下。intobject.c用于整数对象 在 Python 中,整数分为小整数对象和大整数对象 小整数对象 由于数值较小的整数对象在内存中会很频繁地使用,如果每次都向内存申请空间、请求释放,会严重影响 Python 的性能。好在 整数对象 属于不 阅读全文
posted @ 2017-05-19 22:36 云中王 阅读(347) 评论(0) 推荐(0) 编辑