python
文章平均质量分 76
月之光_moolighty
简简单单才是美!
我知乎的个人文章主页是
https://www.zhihu.com/people/moolighty/posts
展开
-
python学习(九):异常、调式与测试
异常Python内置的try…except…else…finally用来处理错误十分方便。出错时,会分析错误信息并定位错误发生的代码位置才是最关键的。程序也可以主动抛出错误,让调用者来处理相应的错误。但是,应该在文档中写清楚可能会抛出哪些错误,以及错误产生的原因。raise语句如果不带参数,就会把当前错误原样抛出,此外,在except中raise一个Error,还可以把一种类型的错误转化成另一种原创 2016-03-28 15:13:38 · 814 阅读 · 0 评论 -
macos pip3 AttributeError: '_NamespacePath' object has no attribute 'sort' 解决
主要参考http://blog.csdn.net/Dickson531/article/details/78043627由于自己在安装阿里云的tablestore服务的python sdk时,装好之后,查看安装的情况,报错如下:输入pip之后也报同样的错误,应该安装上面sdk的时候,pip给破坏了而出现的问题,所以把pip修复好就行。自己解决步骤如下:1.到网站setuptools 39.0.1下...原创 2018-04-01 19:04:17 · 7669 阅读 · 0 评论 -
python学习(八):面向对象(三)
class typetype()函数既可以返回一个对象的类型,又可以创建出新的类型,原型为:type(object) -> the object's typetype(name, bases, dict) -> a new type要创建一个class对象,type()函数依次传入3个参数: class的名称;继承的父类集合,注意Python支持多重继承,如果只有一个父类,别忘了tuple的单原创 2016-03-27 10:56:16 · 707 阅读 · 0 评论 -
筛选法求全体素数
计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单,参考《廖雪峰的python教程》:def _odd_iter(): n = 1 while True: n = n + 2 yield ndef _not_divisible(n): return lambda x: x % n > 0def primes(): yield 2原创 2016-03-24 19:16:44 · 606 阅读 · 0 评论 -
python中的用来定制类的特殊方法的含义
摘自《python核心编程》13.13节,用特殊方法定制类基本定制型 C.init(self[, arg1, …]) 构造器(带一些可选的参数) C.new(self[, arg1, …]) 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。 C.del(self) 解构器转载 2016-03-26 01:19:21 · 793 阅读 · 0 评论 -
python学习(七):面向对象(二)
添加方法正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法;还可以尝试给实例绑定一个方法,但是,给一个实例绑定的方法,对另一个实例是不起作用的;为了给所有实例都绑定方法,可以给class绑定方法,给class绑定方法后,所有实例均可调用(需要from types import MethodType)。限制属性为了达到限制的目的,Pyth原创 2016-03-25 18:13:20 · 392 阅读 · 0 评论 -
python学习(六):面向对象
面向对象与面向过程面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。给对象发消息实际上就是调用对象对应的关联函数,我们称原创 2016-03-25 11:03:01 · 792 阅读 · 0 评论 -
python学习(五):模块
模块(module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处?最大的好处是大大提高了代码的可维护原创 2016-03-24 22:05:13 · 351 阅读 · 0 评论 -
python学习(四):函数式编程
面向过程 vs 函数式函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。计算机 vs 计算原创 2016-03-24 18:19:25 · 430 阅读 · 0 评论 -
Python学习(一):python3基础
主要参考廖雪峰的python教程 不断的学习才能不断发现好东西! 富而不骄易,穷而不怨难数据类型 (一切均为对象)整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、空值(NoneType)、变量、常量常用数据结构 (collections)list:是一种有序的集合,可以随时添加和删除其中的元素;用索引来访问list中每一个位置的元素,记得索引是从0开始的;原创 2016-03-22 00:11:22 · 646 阅读 · 0 评论 -
python学习(三):高级特性
在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。切片取一个list或tuple的部分元素是非常常见的操作,Python提供了切片(Slice)操作符,对应类型为slice类型,能大大简化这种操作。可以先声明一个slice对象,然后对集合对象取部分元素,如:List[slice原创 2016-03-24 17:39:47 · 477 阅读 · 0 评论 -
python学习(二):函数
定义函数在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为None;return None可以简写为return。空函数如果想定义一个什么事也不做的空函数,可以用pass语句:pass语句什么都不做,那有什么用?实际上pass可以用原创 2016-03-22 23:25:03 · 705 阅读 · 0 评论 -
网络爬虫
参考我的知乎专栏:网路爬虫现在从网络爬虫的五个方面开始讲起,即定义,背景,原理,工具,实战。一:网络爬虫定义参考:百度百科网络爬虫定义 网络爬虫(又被称为网页蜘蛛,网络机器人,网页追逐者等),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,跟浏览器一样,是一个web客户端程序,如下图:网络爬虫二:网络爬虫背景计算机网络本质上是一种传播工具,方便人们更好的相互交...原创 2018-07-27 11:43:49 · 4447 阅读 · 3 评论