2018年4月23日

摘要: 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 阅读全文

posted @ 2018-04-23 09:38 彭仲秋 阅读(69) 评论(0) 推荐(0) 编辑

2018年4月16日

摘要: 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断: >>> type(123) <type 'int'> >>> type('str') <type 'str'> >>> type(None) <type 'NoneType'> 如果一个变量指向函 阅读全文

posted @ 2018-04-16 10:03 彭仲秋 阅读(91) 评论(0) 推荐(0) 编辑

2018年4月2日

摘要: urllib urllib提供了一系列用于操作URL的功能。 Get urllib的request模块可以非常方便地抓取URL内容,也就是发送一个GET请求到指定的页面,然后返回HTTP的响应: 例如,对豆瓣的一个URLhttps://api.douban.com/v2/book/2129650进行 阅读全文

posted @ 2018-04-02 09:32 彭仲秋 阅读(156) 评论(0) 推荐(0) 编辑

2018年3月26日

摘要: 继承和多态 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个run( 阅读全文

posted @ 2018-03-26 09:13 彭仲秋 阅读(133) 评论(0) 推荐(0) 编辑

2018年3月19日

摘要: 使用__future__ Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。 从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str 阅读全文

posted @ 2018-03-19 09:23 彭仲秋 阅读(90) 评论(0) 推荐(0) 编辑

2018年3月12日

摘要: 访问限制 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性: >>> bart = Student('Bart Simpson' 阅读全文

posted @ 2018-03-12 09:27 彭仲秋 阅读(86) 评论(0) 推荐(0) 编辑

2018年3月5日

摘要: 返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果 阅读全文

posted @ 2018-03-05 01:46 彭仲秋 阅读(89) 评论(0) 推荐(0) 编辑

2018年2月5日

摘要: 类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 仍以Student类为例,在Python中,定义类是通过class关键字: cl 阅读全文

posted @ 2018-02-05 09:02 彭仲秋 阅读(80) 评论(0) 推荐(0) 编辑

2018年1月29日

摘要: requests 使用requests。它是一个Python第三方库,处理URL资源特别方便。 安装requests 如果安装了Anaconda,requests就已经可用了。否则,需要在命令行下通过pip安装: $ pip install requests 如果遇到Permission denie 阅读全文

posted @ 2018-01-29 07:29 彭仲秋 阅读(98) 评论(0) 推荐(0) 编辑

2018年1月22日

摘要: 函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使 阅读全文

posted @ 2018-01-22 00:14 彭仲秋 阅读(116) 评论(0) 推荐(0) 编辑