Python
stone-zhu
我的博客:http://zhuleiblog.com
我的github:https://github.com/Zzz468005600
展开
-
Python学习之数据类型
欢迎各位访问的博客,博客地址计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。整数浮点数字符串 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式...原创 2018-06-12 18:09:55 · 1301 阅读 · 0 评论 -
Python学习之错误调试和测试
在程序运行过程中,总会遇到各种各样的错误,Python内置了一套异常处理机制,来帮助我们进行错误处理。错误处理在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。用错误码来表示是否出错十分不便,...原创 2018-06-20 08:35:53 · 1108 阅读 · 0 评论 -
Python学习之面向对象高级编程
数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,如:多重继承、定制类、元类等概念。__slots__作用:限制实例的属性。Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性:class Student(object): __slots__ = ('nam...原创 2018-06-19 10:36:16 · 754 阅读 · 0 评论 -
Python学习之面向对象编程
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。类和实例定义class Student(object): passstone = Student()stone.name = "stone"stone.age = 2p...原创 2018-06-17 22:50:27 · 552 阅读 · 0 评论 -
Python学习之网络编程
互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。最底下的一层叫做”实体层”(Physical Layer),最上面的一层叫做”应用层”(Application Layer),中间的三层(自下而上)分别是”链接层”(Link Layer)、”网络层”(Network ...原创 2018-06-25 09:11:15 · 657 阅读 · 0 评论 -
Python学习之常用模块
Python之所以自称“batteries included”,就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。常用内建模块datetimedatetime是Python处理日期和时间的标准库。>>> from datetime import datetime>>> dt = datetime(2...原创 2018-06-24 19:03:20 · 763 阅读 · 0 评论 -
Python学习之正则
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。基本在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:'00\d'可以匹配'007',但无法匹配'00A';'\d\d\d'可以匹配...原创 2018-06-24 18:11:54 · 528 阅读 · 0 评论 -
Python学习之进程和线程
对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。 有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些...原创 2018-06-24 17:50:04 · 733 阅读 · 0 评论 -
Python学习之模块
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)...原创 2018-06-16 08:51:50 · 639 阅读 · 0 评论 -
Python学习之函数式编程
欢迎大家访问我的博客:博客地址 练习代码一、 高阶函数 在python中函数名是指向函数的变量,当函数的参数也是函数的时候,这种函数我们称之为高阶函数。def add(x, y, f): return f(x) + f(y)add(1, -6, abs)1. map/reduce map()函数接收两个参数,一个是函数,一个是Ite...原创 2018-06-15 08:45:01 · 685 阅读 · 0 评论 -
Python学习之IO编程
IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。文件读写上代码:try: //读文件 f = open('/path/to/file', 'r') print(f.read()) //写文件 f ...原创 2018-06-22 08:26:38 · 590 阅读 · 0 评论 -
在Mac下使用Python3
现在Python主要有两个版本:Python2.X和Python3.X。Mac上自带的版本是Python2.7.13(macOS 10.13.4下),那么如果我们要安装Python3.X并使用它怎么办?安装套件管理工具: Homebrew可以直接点进官网查看安装方式,安装命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuser...原创 2018-06-13 08:49:34 · 15720 阅读 · 0 评论 -
Python学习之高级特性
欢迎大家访问我的博客:博客地址代码练习地址如下: 练习代码掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现:L = []n = 1while n <= 99: L.append(n) n = n + 2取list的前一半的元素,也可以通...原创 2018-06-12 18:15:46 · 808 阅读 · 0 评论 -
Python学习之函数
欢迎大家访问我的博客:博客地址代码练习链接如下: 练习代码我们知道圆的面积计算公式为:S = πr2,当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.14 * r3 * r...原创 2018-06-12 18:13:56 · 1070 阅读 · 0 评论 -
爬取1000条百度百科词条
爬虫是什么?爬虫是一段自动抓取互联网信息的程序,从而可以更好利用数据进行相关分析,做出相关决策。简单的爬虫架构 如上图所示,这个架构主要分成五个部分: 1. 爬虫总调度器 主要用来调度其他各个模块互相协作获取到我们想要的数据 2. url管理器 这里面主要管理两部分数据:尚未爬取的url和等待爬取的url数据 3. 下载器 从url管理器中获取尚未爬取的ulr,使用u...原创 2018-07-15 19:43:16 · 1642 阅读 · 0 评论