---Python语言及其应用
文章平均质量分 74
bestallen
Beyond Yesterday
展开
-
Python 语言及其应用 Chapter_2_Note_1 熟悉字符串_字符串函数
这里补个基础知识,关于字符串的操作poem = '''All that doth flow we cannot liquid nameOr else would fire and water be the same;But that is liquid which is moist and wetFire that property can never get.原创 2016-07-01 16:45:01 · 1330 阅读 · 0 评论 -
Python 语言及其应用 Chapter_5_Note_4 Counter()计数器
使用Counter()计数说起计数器,标准库有一个计数器,它可以胜任之前或者更多示例所做的工作:>>> from collections import Counter>>> breakfast = ['spam', 'spam', 'eggs', 'spam']>>> breakfast_counter = Counter(breakfast)>>> breakfast原创 2016-07-04 15:03:35 · 1095 阅读 · 0 评论 -
Python 语言及其应用 Chapter_5_Note_5 标准库杂项
使用有序字典OrderedDict()按键排序在前面几章的代码示例中可以看出,一个字典中键的顺序是不可预知的:你可以按照顺序添加键a、b 和c,但函数keys() 可能返回c、a 和b。下面是第1 章用过的一个例子:>>> quotes = {... 'Moe': 'A wise guy, huh?',... 'Larry': 'Ow!',... 'Curly':原创 2016-07-04 16:03:05 · 792 阅读 · 0 评论 -
Python 语言及其应用 Chapter_5 Exercise
(1) 创建文件zoo.py。在该文件中定义函数hours(),输出字符串'Open 9-5 daily'。然后使用交互式解释器导入模块zoo 并调用函数hours()。注意交互式解释器下面,如果import zoo,不能直接调用hours()如果from zoo import hours, 则可以直接调用hours()(2) 在交互式解释器中,原创 2016-07-04 17:10:35 · 1062 阅读 · 0 评论 -
Python 语言及其应用 Chapter_6_Note 1 类的super功能
使用super从父类得到帮助我们已经知道如何在子类中覆盖父类的方法,但如果想要调用父类的方法怎么办?“哈哈!终于等到你问这个了。”super() 站出来说道。下面的例子将定义一个新的类EmailPerson,用于表示有电子邮箱的Person。首先,来定义熟悉的Person 类:>>> class Person():... def __init__(self, name)原创 2016-07-05 14:32:30 · 882 阅读 · 0 评论 -
Python 语言及其应用 Chapter_6_Note 2 用write()写文本文件
使用write()写文本文件下面这首作为源数据:>>> poem = '''There was a young lady named Bright,... Whose speed was far faster than light;... She started one day... In a relative way,... And returned on the p原创 2016-07-05 20:12:35 · 1129 阅读 · 0 评论 -
Python 语言及其应用 Chapter_6_Note 3 Seek函数功能
使用seek()改变位置无论是读或者写文件,Python 都会跟踪文件中的位置。函数tell() 返回距离文件开始处的字节偏移量。函数seek() 允许跳转到文件其他字节偏移量的位置。这意味着可以不用从头读取文件的每一个字节,直接跳到最后位置并只读一个字节也是可行的。对于这个例子,使用之前写过的256 字节的二进制文件'bfile':>>> fin = open('bfile'原创 2016-07-05 21:33:00 · 1157 阅读 · 0 评论 -
Python 语言及其应用 Chapter_7_Note 1 正则表达匹配
这个章节以前没细看,现在接着看吧。与之相关的功能都位于标准库模块re 中,因此首先需要引用它。你需要定义一个用于匹配的模式(pattern)字符串以及一个匹配的对象:源(source)字符串re.match函数re.match(pattern,string, flags=0)pattern匹配的正则表达式string要匹配的字符串。原创 2016-07-07 16:51:27 · 1081 阅读 · 1 评论 -
Python 语言及其应用 Chapter_10 Note_1 文件和路径
文件和其他语言一样,Python 的文件操作很像Unix。有些函数的名字相同,比如chown() 和chmod(),不过也有很多新函数。10.1.1 用open()创建文件8.1 节介绍了如何使用open() 函数来打开文件或者创建文件。下面来创建一个名为oops.txt的文本文件:>>> fout = open('oops.txt', 'wt')>>> pri原创 2016-07-08 15:17:29 · 993 阅读 · 0 评论 -
Python 语言及其应用 Chapter_10 Note_2 目录
目录在大多数操作系统中,文件被存储在多级目录(现在经常被称为文件夹)中。包含所有这些文件和目录的容器是文件系统(有时候被称为卷)。标准模块os 可以处理这些东西,下面是一些可以使用的函数。使用mkdir()创建目录下面的例子展示了如何创建目录poems:>>> os.mkdir('poems')>>> os.path.exists('poems')T原创 2016-07-08 16:01:21 · 847 阅读 · 0 评论 -
Python 语言及其应用 Chapter_10 Note 3 时间time
日期和时间程序员们需要花费大量时间来处理日期和时间。我们会讨论一些常见的问题,之后会介绍一些对应的最佳实践和能够帮助缓解问题的小技巧。可以用多种方式来表示日期,甚至多到让人厌烦。即使是使用罗马历的英语国家也有很多表示日期的方法:• July 29 1984• 29 Jul 1984• 29/7/1984• 7/29/1984表示日期的第一个问题就是二义性原创 2016-07-08 23:54:15 · 501 阅读 · 0 评论 -
Python 语言及其应用 Chapter_5_Note_3 defaultdict_setdefault
这章讲标准库的内容使用setdefault()和defaultdict()处理缺失的键读取字典中不存在的键的值会抛出异常。使用字典函数get() 返回一个默认值会避免异常发生。函数setdefault() 类似于get(), 但当键不存在时它会在字典中添加一项:>>> periodic_table = {'Hydrogen': 1, 'Helium': 2}>>> prin原创 2016-07-04 14:58:31 · 804 阅读 · 0 评论 -
Python 语言及其应用 Chapter_5_Note_2 包
包我们已使用过单行代码、多行函数、独立程序以及同一目录下的多个模块。为了使Python应用更具可扩展性,你可以把多个模块组织成文件层次,称之为包。也许我们需要两种类型的天气预报:一种是次日的,一种是下周的。一种可行的方式是新建目录sources,在该目录中新建两个模块daily.py 和weekly.py。每一个模块都有一个函数forecast。每天的版本返回一个字符串,每周的原创 2016-07-03 22:41:29 · 778 阅读 · 0 评论 -
Python 语言及其应用 Chapter_3_Note_2 容器_列表_元组_字典_集合
不详细记录了,添加一些陌生容易搞混的基础知识使用append()添加元素至尾部传统的向列表中添加元素的方法是利用append() 函数将元素一个个添加到尾部。假设前面的例子中我们忘记了添加Zeppo,没关系,由于列表是可变的,可以方便地把它添加到尾部:>>> marxes.append('Zeppo')>>> marxes['Groucho', 'Chico',原创 2016-07-01 17:04:58 · 960 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Note_2 函数_参数_
先前的联系中,函数的参数,尤其是带星号的参数,没怎么复习,这里再复习下当参数被用在函数内部时, 星号将一组可变数量的位置参数集合成参数值的元组。在下面的例子中args 是传入到函数print_args() 的参数值的元组:>>> def print_args(*args):... print('Positional argument tuple:', args)...无参数原创 2016-07-02 01:01:31 · 1180 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Note_2 函数_参数_
先前的联系中,函数的参数,尤其是带星号的参数,没怎么复习,这里再复习下当参数被用在函数内部时, 星号将一组可变数量的位置参数集合成参数值的元组。在下面的例子中args 是传入到函数print_args() 的参数值的元组:>>> def print_args(*args):... print('Positional argument tuple:', args)...无参数原创 2016-07-02 01:06:16 · 1207 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Note_3 闭包_匿名函数lambda_生成器
我们又来到了闭包,上次看其他教程就是从闭包开始崩溃的,感觉这本教材还算通俗些,先做点笔记吧。讲闭包前,先讲一下关于内部函数内部函数在Python 中,可以在函数中定义另外一个函数:>>> def outer(a, b):... def inner(c, d):... return c + d... return inner(a, b)...>>>>>原创 2016-07-03 11:11:07 · 1080 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Note_4 装饰器
又到难搞的项目了先做笔记,有点搞脑子啊,烧脑...............有时你需要在不改变源代码的情况下修改已经存在的函数。常见的例子是增加一句调试声明,以查看传入的参数。装饰器实质上是一个函数。它把一个函数作为输入并且返回另外一个函数。在装饰器中,通常使用下面这些Python 技巧:• *args 和**kwargs• 闭包• 作为参数的函数函数docume原创 2016-07-03 12:51:25 · 873 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Note_5 全局变量和局部变量
命名空间和作用域这个也叫做全局变量和局部变量一个名称在不同的使用情况下可能指代不同的事物。Python 程序有各种各样的命名空间,它指的是在该程序段内一个特定的名称是独一无二的,它和其他同名的命名空间是无关的。每一个函数定义自己的命名空间。如果在主程序(main)中定义一个变量x,在另外一个函数中也定义x 变量,两者指代的是不同的变量。但是,天下也没有完全绝对的原创 2016-07-03 13:49:29 · 822 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Note_6 异常处理
异常处理这个章节我在前面就接触过,不过没明白为什么要这么去做捕获,anyway我们先来记录下使用try和except处理错误要么做,要么不做,没有尝试这回事。——尤达(Yoda)在一些编程语言中,错误是通过特殊的函数返回值指出的,而Python 使用异常,它是一段只有错误发生时执行的代码。之前已经接触到一些有关错误的例子,例如读取列表或者元组的越界位置或者字典中不存原创 2016-07-03 18:31:02 · 1034 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Note_1 推导式
这里字典推导式原来没有碰到过,记录一下除了列表,字典也有自己的推导式。最简单的例子就像:{ key_expression : value_expression for expression in iterable }类似于列表推导,字典推导也有if 条件判断以及多个for 循环迭代语句:>>> word = 'letters'>>> letter_counts = {l原创 2016-07-01 23:42:19 · 985 阅读 · 0 评论 -
Python 语言及其应用 Chapter_4_Exercise
课后小练习:1: 使用字典推导创建字典squares。把0~9 内的整数作为键,每个键的平方作为对应的 值。>>> squares = {key: key*key for key in range(10)} >>> squares {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}原创 2016-07-03 19:47:18 · 1593 阅读 · 0 评论 -
Python 语言及其应用 Chapter_5_Note_1 模块
导入模块import 语句最简单的用法是import 模块,模块是不带.py 扩展的另外一个Python 文件的文件名。现在来模拟一个气象站,并输出天气预报。其中一个主程序输出报告,一个单独的具有单个函数的模块返回天气的描述。下面是主程序(命名为weatherman.py):import reportdescription = report.get_description(原创 2016-07-03 22:28:41 · 909 阅读 · 0 评论 -
Python 语言及其应用 Chapter_10 Exercise
(1) 把当前日期以字符串形式写入文本文件today.txt。(2) 从today.txt 中读取字符串到today_string 中。(3) 从today_string 中解析日期。(4) 列出当前目录下的文件。(5) 列出父目录下的文件。(7) 用你的生日创建一个date 对象。(8原创 2016-07-09 00:26:24 · 823 阅读 · 0 评论