python
文章平均质量分 75
zjd873721519
这个作者很懒,什么都没留下…
展开
-
python学习手册(第4版) 第三十六章 unicode和字节字符串
1.本章往后开始涉及进阶的内容 2.python3.0中,ASCII看作Unicode的一种简单类型 3.python3.0中字符串将使用平台默认的编码来进行编码和解码如windows上的ASCII或UTF-8>>> import sys>>> sys.platform ...原创 2018-10-10 11:54:05 · 487 阅读 · 0 评论 -
python学习手册(第4版) 第三十七章 管理属性
1.property内置函数把结果赋值给一个类属性来创建一个特性>>> class Person:... def __init__(self,name):... self._name = name... def getName(self):... print('fetch...')... retur...原创 2018-10-11 10:01:13 · 139 阅读 · 0 评论 -
python学习手册(第4版) 第二十九章 运算符重载
1.再次重温程序结构程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.运算符重载在类方法中拦截内置的操作。(1)运算符重载让类拦截常规的python运算(2)类可重载python所有表达式运算符(3)类也可重载打印、函数调用、属性点号运算等内置运算(4)重载使类实例的行为像内置类型(5)重载是通过特殊名称的类方法来实现的(双下...原创 2018-09-26 10:34:33 · 166 阅读 · 0 评论 -
python学习手册(第4版) 第二十六章 类代码编写基础
1.再次重申程序结构程序中包含模块,模块中包含了语句,语句中包含了表达式,表达式创建并处理对象。 2.类和实例类对象提供默认行为,是实例对象的工厂。每个实例继承类的属性并获得了自己的命名空间。实例在调用一个属性方法时,如实例a = FirstClass(),a.first_def()的使用,如果实例a自身没有first_def()属性,则python会从a继承的类FirstCl...原创 2018-09-20 10:02:56 · 114 阅读 · 0 评论 -
python学习手册(第4版) 第二十八章 类代码编写细节
1.继续回顾程序结构程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.类的常规理解类几乎就是命名空间,也就是定义变量名(属性)的工具,把数据和逻辑导出给客户端。 3.类和实例类对自身变量的修改,会改变类的所有实例对应的变量;而实例对类的变量进行修改,不会影响类和其他实例对应的变量的值。(这里可以从变量搜索路径和命名空间两个方面...原创 2018-09-25 10:54:31 · 151 阅读 · 0 评论 -
python学习手册(第4版) 第二十三章 模块包
1.重温程序结构:程序 -> 模块 -> 语句 -> 表达式 -> 对象程序由模块组成,模块中包含语句,语句中包含表达式,表达式创建并处理对象。 2.模块包我们一般把.py文件称为模块,对拥有多个.py文件的目录,且目录下有__init__.py文件(内容可以为空),将此目录称为模块包。同时,模块包中可以包含模块包。 3.模块包中的模块...原创 2018-09-19 09:41:05 · 111 阅读 · 0 评论 -
python学习手册(第4版) 第二十五章 OOP:宏伟蓝图
1.再次重复程序结构程序有模块组成,模块中包含语句块,语句块中包含表达式,表达式创建并处理对象。本章内容主要了解对象。2.类的调用每次调用一个类,都会产生一个有独立命名空间的新对象。在类的内部使用__new__方法,可以实现类的单例模式,因为__new__在__init__之前进行执行,通过在__new__方法内的处理实现类被多次调用,仅被创建一个新对象。3.类的说明类...原创 2018-09-19 09:41:32 · 132 阅读 · 0 评论 -
python学习手册(第4版) 第二十二章 模块代码编写基础
1.再次温习python程序结构:程序由模块组成,模块中包含语句,语句中包含表达式,表达式建立并处理对象。 2.多次导入模块时,实际执行中,模块只被导入一次。同时,模块内的语句在第一次被导入时执行,包括对类和函数的加载,但函数只有在被调用时执行。 3.关于from/import和import的使用>>>from module import class1,c...原创 2018-09-19 09:40:57 · 155 阅读 · 0 评论 -
python学习手册(第4版) 第二十四章 高级模块话题
1.相关内容:数据隐藏、__future__模块、__name__模块、sys.path修改、列表工具、通过名称字符串来运行模块、过渡式重载等。2.私有化变量通常情况下,我们知道,使用from model import *,可以将模块内所有的变量和对象导入,除了私有化变量(_X)私有化变量是指,以一个下划线开头命名的变量,或者将希望被导入的变量名加入字符串列表__all__=[ '...原创 2018-09-19 09:41:23 · 110 阅读 · 0 评论 -
python学习手册(第4版) 第二十七章 更多实例
1.再次重复程序结构程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.构造函数__init__()用于变量初始化,同时可以将超类的变量等属性传递给子类。构造函数也是运算符重载。 3.对象工厂因为类是实例的工厂,实例也是对象,所以类就是对象的工厂,而函数和模块并没有这个特性。 4.封装封装的思想就是把操作逻辑包装到界面之...原创 2018-09-21 10:13:29 · 122 阅读 · 0 评论 -
python学习手册(第4版) 第三十章 类的设计
1.再次回顾程序结构程序由模块组成,模块中包含了语句块,语句块包含了表达式,表达式创建并处理对象。 2.OOP的三个概念继承:基于python的属性查找(在X.name表达式中)多态:在X.method方法中,method的意义取决于X的类型(类)封装:方法和运算符实现行为,数据隐藏默认是一种惯例(把实现的细节隐藏在对象接口之后) 3.类的设计用类取代名词,用方...原创 2018-09-27 11:14:10 · 144 阅读 · 0 评论 -
tcp/ip入门经典(第5版) 第八章 路由选择
1.本章内容ip转发直接路由和间接路由路由协议 2.tcp/ip的路由选择路由器是负责根据逻辑地址对通信流量进行过滤的设备。经典的网络路由器工作于网际层(对应osi网络模型的网络层),使用网际层报头中的ip寻址信息。理解路由的第一步要记住ip地址是属于适配器的,而不是属于计算机的。 3.路由选择过程(1)路由器从所连网络之一接收数据(2)路由器把数据...原创 2018-09-30 15:41:43 · 645 阅读 · 0 评论 -
python学习手册(第4版) 第三十五章 异常的设计
1.再次回顾程序结构程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.异常的嵌套使用如果try中嵌套try/except,将不会触发外层的except,如果外层有finally,是会执行的;如果嵌套的内层有finally语句,且语句中有异常,则会触发外层的except。 3.空的except捕获异常使用空的except,是对try...原创 2018-10-09 10:09:51 · 159 阅读 · 0 评论 -
python学习手册(第4版) 第三十三章 异常编码细节
1.再次回顾程序结构程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.try复合语句以try作为首行,然后是一个或多个except分句来识别要捕获的异常,最后是一个可选的else分句(如果出现else分句,至少要有一个except分句)。 3.try语句分句形式 4.Exception异常捕获一个Exception异常...原创 2018-09-30 10:02:41 · 139 阅读 · 0 评论 -
python学习手册(第4版) 第三十四章 异常对象
1.再次回顾程序结构程序由模块组成,模块包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.异常类的使用>>> class General(Exception):pass...>>> class Specific1(General):pass...>>> class Specific2(General):pa...原创 2018-10-08 10:10:38 · 120 阅读 · 0 评论 -
python学习手册(第4版) 第三十二章 异常基础
1.再次回顾程序结构程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.异常和工具现在开始本书的第七部分,异常和工具做程序,不是简单的写程序,因为如果不是copy现成的,都会有bug,有了bug就要对症下药,所以捕获异常和处理异常很关键,关系到时间的利用效率。 3捕获异常语句:try/except/else现在try中尝试运行,...原创 2018-09-29 09:26:39 · 115 阅读 · 0 评论 -
python学习手册(第4版) 第三十九章 元类
1.元类类似函数装饰器和类装饰器允许我们拦截及扩建函数调用以及类实例创建调用,元类允许我们拦截和扩展类创建。具体实现方式:它们提供了一个API以插入在一条class语句结束时运行的额外逻辑,尽管是以装饰器不同的方式。 2.控制python广泛行为的各种工具内省属性:__class__ __dict__运算符重载:__str__ __add__属性拦截方法:__g...原创 2018-10-13 15:09:07 · 140 阅读 · 0 评论 -
python学习手册(第4版) 第三十一章 类的高级主题
1.再次回顾程序结构程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.类和类型合并类现在就是类型,类型就是类>>> type(type)<class 'type'>>>>3.多继承搜索顺序先横向搜索,再纵向搜索;先宽度搜索,再深度搜索。 4.元类每一个类都由一个元类生成。...原创 2018-09-28 11:27:41 · 142 阅读 · 0 评论 -
python学习手册(第4版) 第三十八章 装饰器
1.什么是装饰器装饰器本身的形式是处理其他的可调用对象的可调用对象(如函数)。有两种:函数装饰器、类装饰器 2.装饰器的实现过程方法一:使用包装器来拦截随后对函数和类的调用方法二:函数装饰器直接管理函数调用和函数对象,类装饰器直接管理类实例和类自身。 3.语法糖函数装饰器只是一种语法糖,通过在一个函数的def语句末尾来运行另一个函数,把最初的函数名重新绑定到结果...原创 2018-10-12 10:53:03 · 142 阅读 · 0 评论 -
python学习手册(第4版) 第二十章 迭代和解析
列表解析:>>> ord('a') # ord将单个字符转为ASCII整数编码97>>> chr(97) # chr是ord的逆过程,将ASCII整数编码转为一个字符'a' >>> ...原创 2018-09-17 13:58:35 · 243 阅读 · 0 评论 -
python学习手册(第4版) 第十八章 参数
此章讲述的是参数传递的概念。1.函数参数:调用者发送的共享对象引用值。2.因为引用是以指针的形式实现的,所有的参数实际上都是以指针的形式进行传递。3.作为参数进行传递的对象从不自动拷贝。 如下例子,>>> x = 3>>> def func(x):... x = 5...>>> func(x)>&...原创 2018-09-17 13:57:52 · 167 阅读 · 0 评论 -
python学习手册(第4版) 第十二章 if测试和语法规则
有很长一段时间没有看python学习手册了,当接触了一些进阶的知识后,再回过头来把没有看过的基础知识看一遍,就能发现新的东西,将有利于后面的工作,也许是一个表达式,就能起到事半功倍的效果。if/elif/else的语句已经比较熟悉了,常规的用法,这里不再累述,看看基础教程中有哪些重要而平时又少见的内容,这里将着重介绍。>>> d ...原创 2018-09-04 09:48:03 · 103 阅读 · 0 评论 -
python学习手册(第4版) 第七章
回顾第六章,是关于动态类型的介绍,写到了关于变量的赋值,其实是数据对象的初始化,而且是一种引用(以内存中指针的形式实现),改变赋值就是改变引用的对象。涉及到可变变量列表的使用,是对引用的拷贝或值得拷贝(深copy.deepcopy())。最后讲到,动态类型是多态的根本。第七章,字符串--一个有序的字符的集合(集合是无序的、不可变的)字符串的一些基本属性和方法:>>>a = 'ab...原创 2018-07-12 09:41:34 · 206 阅读 · 0 评论 -
python学习手册(第4版)第十章
第九章中,依然是对python的数据类型进行介绍,主要内容为不可变对象的集合:元组和文件,元组的索引和切片,文件的多种读操作、写操作以及追加写操作。现在进入本书的第三部分:语句和语法第十章的主要内容为python语句1.程序的包含关系程序由模块组成,模块中包含语句,语句中包含表达式,表达式建立并处理对象2.yield生成器函数>>>def num(n): ...原创 2018-07-23 15:39:57 · 177 阅读 · 0 评论 -
python学习手册(第4版) 第九章
在第八章的学习中,主要了解的是可变对象的集合:列表和字典,列表的排序/反转/增删查等方法,以及列表的解析表达式,字典的三种创建方法/对键的操作/对值的操作/键值对的增删查,以及字典的解析表达式。现在第九章,主要了解元组和文件,属于不可变对象的集合。简单使用:>>>t1 = (0,) #单个元素的元组,多使用一个逗号,非表达式>>...原创 2018-07-17 11:54:48 · 174 阅读 · 0 评论 -
python学习手册,第一章
第一次写博客,记录自己的学习点滴。作为一个非专业出身的码农,不断夯实基础,积累知识,最后得以创新。先对python学习手册(第4版)进行学习,每天一章。下载链接:http://vdisk.weibo.com/s/sLX7IJKh6F5r第一章:问答环节主要了解python可以做什么。1.跨平台、与C/C++互调、与Java组件集成2.用户图形接口(GUI)、web开发、数据库接入、串口通信。阐述的...原创 2018-06-20 10:56:36 · 186 阅读 · 0 评论 -
python学习手册(第4版) 第四章
在第三章中了解了python关于对象的使用,引入包后,包内的变量均可以作为对象来使用。python程序分解为模块、语句、表达式、对象1.python程序由模块构成2.模块包含语句3.语句包含表达式4.表达式建立并处理对象...原创 2018-06-26 16:33:27 · 158 阅读 · 0 评论 -
python学习手册(第4版) 第六章
回顾第五章,学习了关于数值数据类型的一些运算和相关处理函数。比如判断浮点数的小数部分是否为0(a.is_integer())、floor除法和截断除法(math.trunc(-2.5))的不同、两种列表的切片使用方法、运算的优先级排名、多态的理解(如'+'运算符号的操作对象为数值和字符串时,运算方式不同)。现在学习第六章,动态类型简介1.类似多态的概念,python中变量的使用无须提前声明,根据赋...原创 2018-06-30 15:32:09 · 163 阅读 · 0 评论 -
python学习手册(第4版) 第五章
回顾第四章,主要概述数值、字符串、列表、字典、元组、集合等数据类型的一些属性和方法,学习了一些新的操作技巧。现开始学习第五章,主要学习数值类型的使用。repr(1)和str(1)得到的结果一样...原创 2018-06-29 11:09:08 · 338 阅读 · 0 评论 -
python学习手册(第4版) 第三章
回顾第二章内容,主要收获为:python解释器(字节码、pvm)、直接生成二进制文件工具包py2exe pyinstaller freeze命令行执行%python text.py > a.txt将执行后的结果存储到a.txt文件中(流重定向)...原创 2018-06-23 14:54:11 · 170 阅读 · 0 评论 -
python学习手册(第4版) 第八章
上一章学习了关于字符串的操作,包括字符串的方法和格式化,字符串的切片方法,简单实用,格式化又分格式化表达式(%)和格式化方法(.format)两种。在python中,要充分使用dir()/help(),对内置函数或方法进行官方的认识。现在第八章,主要学习列表和字典,都是可变对象,支持原地修改和头尾增删。列表属于有序的集合,可以进行集合+/*(类似字符串的重复)/for(循环遍历)/in>&g...原创 2018-07-13 15:50:00 · 288 阅读 · 0 评论 -
python学习手册(第4版)第十一章
在第十章中,简单了解了python的语句,结构:程序-模块-语句-表达式,还有暂时接触较少而又特别有用的语句try/except/finally。现在学习第十一章,详细展开python语句,主要内容为赋值、表达式、打印。1.赋值赋值语句建立的是对象引用值到变量名的元素内,而不是复制对象。更像是指针,而不是数据存储区域。>>> a,*b = 1,2,3 ...原创 2018-08-01 14:44:45 · 113 阅读 · 0 评论 -
python学习手册(第4版) 第五部分:模块 第二十一章 模块:宏伟蓝图
模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。每个py文件是一个模块,导入模块就可以使用其内部的变量。 模块的优点:1.代码重用2.对象命名空间的划分,对象包含方法/属性/变量3.实现共享服务和数据,如使用单例模式/配置文件 使用import导入模块时,执行了以下三步:1.找到模块文件2.编译成位码(如果需要)3.执行模块中的代码,以...原创 2018-09-19 09:40:41 · 134 阅读 · 0 评论 -
python学习手册(第4版) 十五章 文档
其中,dir/__doc__/help/pydoc很好用,示例如下:>>> a'123'>>> dir(a)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__geta...原创 2018-09-13 09:59:59 · 1272 阅读 · 0 评论 -
python学习手册(第4版) 第十七章 作用域
变量的作用域由变量所在的文件的位置决定的,而不是由函数调用决定的。 模块定义的是全局作用域,此处的全局,仅限于此模块;(整个项目的全局变量,需要借助于单例)函数定义的是本地作用域,仅限于函数本身。 LEGB原则:python搜索4个作用域:本地作用域(Local function) -> 上一层def或lambda的本地作用域(Enclosing function l...原创 2018-09-13 10:00:37 · 150 阅读 · 0 评论 -
python学习手册(第4版) 第十九章 函数的高级话题
本章主要涉及递归函数、lambda表达式、函数属性和注解、函数式编程工具(map/filter) 1.递归函数:简单循环和迭代>>> def mysum(L):... if not L:... return 0... else:... return L[0] + mysum(L[1:])...>>...原创 2018-09-17 13:58:05 · 159 阅读 · 0 评论 -
python学习手册(第4版) 第十四章 迭代器和解析1
循环迭代的速度讨论:for使用的是C程序代码编写的,while使用的是python虚拟机运行python字码节的 可迭代对象:如果对象是实际保存的序列,或者在可迭代工具环境中(如for循环,下面的next())一次产生一个结果对象,就可看作是可迭代的。包括实际序列(如,列表,元组,字符串),以及按需求而计算的虚拟序列(如,字典,文件) 文件的迭代:>>&...原创 2018-09-10 10:50:19 · 143 阅读 · 0 评论 -
python学习手册(第4版) 第十六章 函数基础
现在进入本书的第四部分,函数今天先了解一些关于函数的基础函数:一些语句集合的部件。可以被多次调用,可传参,可返回值。减少代码的冗余,同时方便后续的维护。 def语句可以嵌套在其他语句中,如下:>>> if 2>1:... def fun():... print(123)...>>> fun()1...原创 2018-09-13 10:00:28 · 98 阅读 · 0 评论 -
盒子配置环境(python djang)的文档
盒子配置环境(python djang)的文档 1.确认操作系统:Windows 32位 2.下载python 2.7 32bit的msi安装包:下载地址:https://www.python.org/downloads/release/python-2715/选择红色框中的版本下载安装过程中,一般都是点击下一步,当遇到如图状况时:需要确保红色箭头处被选中(...原创 2018-09-01 18:07:29 · 675 阅读 · 0 评论 -
python学习手册(第4版) 第十三章 for和while循环
回顾一下第十章中关于python程序的包含关系:程序由模块组成,模块包含语句,语句中又包含表达式,表达式建立并处理对象。上一章中谈到if语句,以及本章即将谈到的for/while语句,都是语句。 while语句>>> a = 1>>> while a<10:... a += 1... if a==7:... ...原创 2018-09-07 16:56:18 · 151 阅读 · 0 评论