12 2017 档案

摘要:7.9 通配字符 在正则表达式中,.(句点)字符称为“通配符” 7.9.1 用点-星匹配所有字符 可以用点-星(.*)表示“任 意文本” 点-星使用“贪心”模式:它总是匹配尽可能多的文本。要用“非贪心”模式匹配 所有文本,就使用点-星和问号 两个正则表达式都可以翻译成“匹配一个左尖括号,接下来是任意 阅读全文
posted @ 2017-12-20 20:32 董君D 阅读(244) 评论(0) 推荐(0)
摘要:7.1 不用正则表达式来查找文本模式 7.2 用正则表达式查找文本模式 正则表达式,简称为 regex,是文本模式的描述方法 7.2.1 创建正则表达式对象 7.2.2 匹配 Regex 对象 7.2.3 正则表达式匹配复习 1.用 import re 导入正则表达式模块。 2.用 re.compi 阅读全文
posted @ 2017-12-20 16:39 董君D 阅读(402) 评论(0) 推荐(0)
摘要:if __name__ == '__main__': 当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用 阅读全文
posted @ 2017-12-17 19:18 董君D 阅读(304) 评论(0) 推荐(0)
摘要:1 #!/usr/bin/env python 2 #coding:utf-8 3 def print_max(x,y): 4 '''Prints the maximum of two numbers.打印两个数值中的最大数。 5 The two values must be integers.这两个数都应该是整数''' 6 #如果可能,将其转换至整数类型 ... 阅读全文
posted @ 2017-12-17 14:35 董君D 阅读(248) 评论(0) 推荐(0)
摘要:当我们声明一个诸如 *param 的星号参数时,从此处开始直到结束的所有位置参数 (Positional Arguments)都将被收集并汇集成一个称为“param”的元组(Tuple)。 类似地,当我们声明一个诸如 **param 的双星号参数时,从此处开始直至结束的所有关键字 参数都将被收集并汇 阅读全文
posted @ 2017-12-17 13:15 董君D 阅读(23617) 评论(0) 推荐(1)
摘要:Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Maci 阅读全文
posted @ 2017-12-15 22:00 董君D 阅读(734) 评论(0) 推荐(0)
摘要:处理异常需要用到 try/except 语句 TypeError 就是一个异常,它告诉我们类型错误,不能给两个字符串做除法 1 while 1: 2 try: 3 4 num1=input('输入被除数:') 5 num2=input('输入除数:') 6 7 result=int(num1)/in 阅读全文
posted @ 2017-12-15 12:52 董君D 阅读(285) 评论(0) 推荐(0)
摘要:10.1 从文件中读取数据 文本文件可存储的数据量多得难以置信:天气数据、交通数据、社会经济数据、文学作品等。每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用 程序来说尤其如此。例如,你可以编写一个这样的程序:读取一个文本文件的内容,重新设置这些数据的格式并将其写入文件,让浏 阅读全文
posted @ 2017-12-15 12:37 董君D 阅读(240) 评论(0) 推荐(0)
摘要:1 #!/usr/bin/env python 2 #coding:utf-8 3 4 dict={ 5 'Hello' :'hello', 6 'Nice to meet you' :'Nice to meet you,too', 7 'Which fruit do you like ': 'apple', 8 'how old are... 阅读全文
posted @ 2017-12-14 22:00 董君D 阅读(914) 评论(0) 推荐(0)
摘要:Python有两个模块,time和calendar,它们可以用于处理时间 我们先来通过time.time()用于获取当前时间戳 首先 import time 导入时间模块 然后 print time.time() 出现1499938242.87这样一串数字 1 import time 2 print 阅读全文
posted @ 2017-12-14 20:41 董君D 阅读(152) 评论(0) 推荐(0)
摘要:Python允许你将类存 储在模块中,然后在主程序中导入所需的模块。 9.4.1 导入单个类 car.py my_car 9.4.2 在一个模块中存储多个类 9.4.3 从一个模块中导入多个类 my_cars.py 9.4.4 导入整个模块 可以导入整个模块,再使用句点表示法访问需要的类。这种导入方 阅读全文
posted @ 2017-12-14 19:00 董君D 阅读(207) 评论(0) 推荐(0)
摘要:根据类来创建对象被称为实例化 ,这让你能够使用类的实例。在本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行 哪些操作。你还将编写一些类来扩展既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在自己的程序文件中导入其他程序员编 写的类 阅读全文
posted @ 2017-12-14 18:21 董君D 阅读(789) 评论(0) 推荐(0)
摘要:一个简单的爬虫入门代码,爬取糗事百科主页的段子(不包括图片,仅文字) 阅读全文
posted @ 2017-12-13 23:32 董君D 阅读(136) 评论(0) 推荐(0)
摘要:认识常见编码 GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码 GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名 cp936:中文本地系统是Windows中的cmd,默认codepage是CP936,cp936就是指系统里第936号编码格式 阅读全文
posted @ 2017-12-13 20:34 董君D 阅读(6388) 评论(0) 推荐(0)
摘要:恢复内容开始 搭建平台windows 准备工具如下: 下载python https://www.python.org/ 如果你是新学python,哪果你没有要用的包是必须依赖于pyhton2.x 的,那么请毫不犹豫的选择python3.5吧! window安装步骤: 1、下载python安装。 ht 阅读全文
posted @ 2017-12-11 23:28 董君D 阅读(172) 评论(0) 推荐(0)
摘要:链接:https://www.zhihu.com/question/21653286/answer/95532074 转帖-[官解]Windows上Python2和3如何兼容 想学习Python3,但是暂时又离不开Python2。在Windows上如何让它们共存呢? 目前国内网站经常会让大家把其中一 阅读全文
posted @ 2017-12-11 23:25 董君D 阅读(174) 评论(0) 推荐(0)
摘要:7-9 五香烟熏牛肉(pastrami)卖完了 :使用为完成练习7-8而创建的列表sandwich_orders ,并确保'pastrami' 在其中至少出现了三次。在程序开头附近添加 这样的代码:打印一条消息,指出熟食店的五香烟熏牛肉卖完了;再使用一个while 循环将列表sandwich_ord 阅读全文
posted @ 2017-12-10 10:10 董君D 阅读(1115) 评论(0) 推荐(0)
摘要:要记录大量的 用户和信息,需要在while 循环中使用列表和字典。 for 循环是一种遍历列表的有效方式,但在for 循环中不应修改列表, 要在遍历列表的同时对其进行修改,可使用while 循环。通过 将while 循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。 7.3 阅读全文
posted @ 2017-12-09 23:43 董君D 阅读(1168) 评论(0) 推荐(0)
摘要:7-4 比萨配料 :编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit' 时结束循环。每当用户输入一种配料后,都打印一条消息,说我们会在比萨 中添加这种配料。 阅读全文
posted @ 2017-12-09 18:54 董君D 阅读(306) 评论(0) 推荐(0)
摘要:for 循环用于针对集合中的每个元素都一个代码块,而while 循环不断地运行,直到指定的条件不满足为止。 7.2.1 使用while 循环 7.2.2 让用户选择何时退出 7.2.3 使用标志 在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为 阅读全文
posted @ 2017-12-09 18:19 董君D 阅读(340) 评论(0) 推荐(0)
摘要:7.1 函数input() 的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本, 函数input() 接受一个参数:即要向用户显示的提示 或说明 7.1.1 编写清晰的程序 每当你使用函数input() 时,都应指定清晰而易于明白的提示,准确地指出你希望用户提供什么样的信息 结果 阅读全文
posted @ 2017-12-09 12:45 董君D 阅读(187) 评论(0) 推荐(0)
摘要:6-7 人 :在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有 信息都打印出来。 :创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储 阅读全文
posted @ 2017-12-09 11:49 董君D 阅读(1544) 评论(0) 推荐(0)
摘要:6.4.1 字典列表 Total number of alien: 30 在什么情况下需要处理成群结队的外星人呢?想象一下,可能随着游戏的进行,有些外星人会变色且移动速度会加快。 要将前三个外星人修改为黄色的、速度为中等且值10个点, 6.4.2 在字典中存储列表 每当需要在字典中将一个键关联到多个 阅读全文
posted @ 2017-12-09 09:20 董君D 阅读(125) 评论(0) 推荐(0)
摘要:遍历所有的键—值对 遍历字典时,键—值对的返回顺序也与存储顺序不同。 6.3.2 遍历字典中的所有键 在不需要使用字典中的值时,方法keys() 很有用。 6.3.3 按顺序遍历字典中的所有键 要以特定的顺序返回元素,一种办法是在for 循环中对返回的键进行排序。为此,可使用函数sorted() 来 阅读全文
posted @ 2017-12-08 22:16 董君D 阅读(230) 评论(0) 推荐(0)
摘要:1使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中 的每项信息都打印出来。 词汇表 :Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。 想出你在前面学过的 阅读全文
posted @ 2017-12-08 20:36 董君D 阅读(502) 评论(0) 推荐(0)
摘要:使用字典 在Python中,字典 是一系列键—值对 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。 键—值 对是两个相关联的值。指定键时,Python将返回与之相关联的值 6.2.2 添加键—值对 字典是一种动态结构,可随时在其中添加键 阅读全文
posted @ 2017-12-08 20:13 董君D 阅读(111) 评论(0) 推荐(0)
摘要:5-8 以特殊方式跟管理员打招呼 :创建一个至少包含5个用户名的列表,且其中一个用户名为'admin' 。想象你要编写代码,在每位用户登录网站后都打印一条问 候消息。遍历用户名列表,并向每位用户打印一条问候消息。 如果用户名为'admin' ,就打印一条特殊的问候消息,如“Hello admin, 阅读全文
posted @ 2017-12-08 15:49 董君D 阅读(1268) 评论(0) 推荐(0)
摘要:恢复内容开始 5.1 一个简单示例 5.2 条件测试 每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试. 5.2.1 检查是否相等== 5.2.2 检查是否相等时不考虑大小写 在Python中检查是否相等时区分大小写, 5.2.3 检查是否不相等!= 5.2 阅读全文
posted @ 2017-12-08 15:39 董君D 阅读(194) 评论(0) 推荐(0)
摘要:4.1 遍历整个列表 for循环 刚开始使用循环时请牢记,对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素。如果列表包含一百万个元素,Python就重复执行指定的步骤一百万次, 且通常速度非常快。 编写for 循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。 4.1. 阅读全文
posted @ 2017-12-07 13:08 董君D 阅读(148) 评论(0) 推荐(0)
摘要:3.3.1 使用方法sort() 对列表进行永久性排序 3.3.2 使用函数sorted() 对列表进行临时排序 要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们, 3.3.3倒着打印列表 方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次 阅读全文
posted @ 2017-12-07 09:07 董君D 阅读(148) 评论(0) 推荐(0)
摘要:创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行增删元素。 3.2.1 修改列表元素 3.2.2 在列表中添加元素 2. 在列表中插入元素 使用方法insert() 可在列表的任何位置添加新元素 要指定新元素的索引和值 3.2.3 从列表中删除元素 你经常需要从列表中删除一个或多个 阅读全文
posted @ 2017-12-07 00:33 董君D 阅读(167) 评论(0) 推荐(0)
摘要:3.1.1访问列表元素 3.1.2索引从0开始,Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 , 可让Python返回最后一个列表。 3.1.3 使用列表中的各个值 输出结果 阅读全文
posted @ 2017-12-06 23:50 董君D 阅读(104) 评论(0) 推荐(0)
摘要:3.1.1访问列表元素 3.1.2索引从0开始,Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 , 可让Python返回最后一个列表。 3.1.3 使用列表中的各个值 阅读全文
posted @ 2017-12-06 23:18 董君D 阅读(81) 评论(0) 推荐(0)
摘要:1整数 2浮点数 3使用str()避免类型错误 阅读全文
posted @ 2017-12-06 23:07 董君D 阅读(139) 评论(0) 推荐(0)
摘要:Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip() 要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中: 为删除这个字符串中的空白,你需要将其末尾的空白剔除,再将结果存回到原来的变量中。在编程中,经常需要修改变量的值,再将新值存回到原来的 阅读全文
posted @ 2017-12-06 11:27 董君D 阅读(184) 评论(0) 推荐(0)
摘要:在编程中,空白 泛指任何非打印字符,如空格、制表符和换行符。 要在字符串中添加制表符,可使用字符组合\t。 要在字符串中添加换行符,可使用字符组合\n。 还可在同一个字符串中同时包含制表符和换行符。字符串"\n\t" 让Python换到下一行,并在下一行开头添加一个制表符。 阅读全文
posted @ 2017-12-06 10:57 董君D 阅读(210) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-12-06 10:45 董君D 阅读(102) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-12-05 23:37 董君D 阅读(87) 评论(0) 推荐(0)