- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 深入理解计算机系统读书笔记(第二章 信息的表示和处理)
这里写自定义目录标题第二章 信息的表示和处理第二章 信息的表示和处理孤立的讲,计算机中单个位是无法表示任何信息的,只有把这些位组合在一起时,才能有其具体的意义。整数运算和浮点数运算会有不同的计算结果是因为它们处理数字表示的方式不一样,整数的表示有一个相对较小的表示范围,但它是准确的,浮点数可以表示较大的范围,但它的表示只是近似的。...
2020-08-16 23:19:06
784
原创 深入理解计算机系统读书笔记(第一章 计算机系统漫游)
第一章 计算机系统漫游本章主要从计算机系统的基本构成,很笼统抽象的讲解了计算机系统的运行原理和基本概念。1.1 信息就是位+上下文每一段代码在计算机中存储的时候都是字节序列,一个字节等于8位(bit),比如下代码:Hello.c:#include <studio.h>int main(){ printf("hello,World\n"); retur...
2019-07-07 22:16:23
922
原创 【Python学习】python学习手册--第三十五章 异常的设计
嵌套异常处理器try语句可以是嵌套的,一个try语句中,可以有其它try语句。 当异常发生时,Python会进入“最近”的try语句并拦截该异常、相符的try语句,只有第一个拦截到该异常的try语句(except分句)会对异常进行处理。如果没有拦截到异常,则会一层层往上传递: 这种异常的传递只要碰到except子句就会停止,而通过finally语句就会不,它会始终向上传递异常。...
2018-04-08 16:49:39
341
原创 【Python学习】python学习手册--第三十四章 异常对象
在Python2.6和3.0之前,可以使用类实例和字符串对象来定义异常,但是在字符串对象来定义异常的功能在2.6和3.0的版本中被删除了。#基于字符串对象来定义异常:mystring="myerror"try: raise mystringexcept mystring: print("exception happened")Python现已删除字符串对象的异常,更推...
2018-04-04 15:36:25
225
原创 【Python学习】python学习手册--第三十三章 异常编码细节
try/except/else语句try其实是复合语句,try语句最完整的形式如下:try: <statements> #代码主模块except <name1>: #当产生<name1>异常的时候执行代码块<statements1> <statements1>except (<name2>...
2018-04-03 16:21:59
257
原创 【Python学习】python学习手册--第三十二章 异常基础
异常基础异常会根据错误自动地被触发,也能由代码触发和捕获。Python有以下几种处理异常的语句:try/except 捕捉由Python或你引起的异常并恢复try/finally 无论异常是否发生,执行清理行为raise 手动在代码中触发异常assert 有条件地在程序代码中触发异常with/as 在Python2.6和后续版本中实现环境管理异常时可以从大块代码中...
2018-04-02 16:07:42
290
1
原创 【Python学习】python学习手册--第三十一章 类的高级主题
新式类在Python3.0中,所有类都是新式类(new-style),所有的类都继承自object对象,不管是显式的还是隐式的,并且所有对象都是object的实例。在Python2.6和以前的版本,类必须显式继承object才会是新式类,并且获得所有新式类的特性在Python3.0中,所有的类都自动继承自新式类,所以新式类的特征只是常规的特性。而在Python2.6版本及以前的都必须...
2018-03-30 17:45:23
233
原创 【Python学习】python学习手册--第三十章 类的设计
Python和OOPPython的OOP实现可以概括为三个概念,如下所示:继承 继承时基于Python中的类树上的属性查找的(在X.name表达式中)多态 函数的执行效果取决于传入参数的类型。封装 方法和运算符实现实例的各个行为,隐藏数据是默认的惯例OOP:继承:”是一个”关系:在使用继承和编写实例对象时,我们需要在现实情况中的符合“是”逻辑。比如编写公司职员对...
2018-03-29 16:38:59
218
原创 【Python学习】python学习手册--第二十九章 运算符重载
基础知识运算符重载:意味着你在自己定义的类方法中拦截内置的操作,当类的实例出现在内置操作中,Python自动调用你的方法,并返回相应自定义操作的结果。 运算符重载一般应用于模拟内置对象,使得自己定义的对象更像是底层对象。常用运算符重载方法 方法 重载 调用 __init__ 构造函数 对象建立:X=Class(args) __del__...
2018-03-28 17:05:04
370
原创 【Python学习】python学习手册--第二十八章 面向对象编程细节
class语句Class语句表面上看起来和其它OOP语言的工具类似。像def语句一样,class语句也是创建了一个类对象,并把该对象赋值给类名。在没有执行class语句之前,你的类都是不存在的。 class语句的一般形式: class语句是复合语句,其缩进语句的主体一般都是出现在头一行下边。class <name>(superclass,...): data = v...
2018-03-26 15:03:08
227
原创 【Python学习】python学习手册--第二十六、二十七章 类代码编写基础和实例
类产生多个实例对象从底层来看,类几乎就是命名空间。从OOP模型来看,编程中有两种对象:类对象和实例对象。类对象提供默认行为,是实例对象的工厂。实例对象是程序中实际使用的处理对象,虽然可能来自同一个类,但是都有自己各自的命名空间。类对象是通过语句定义的,而实例对象是类对象调用产生的,类是产生实例的工厂。类对象提供默认行为用class语句会创建类对象。class语句会创建一个类对...
2018-03-23 10:43:17
502
原创 【Python学习】python学习手册--第二十五章 OOP:宏伟蓝图
面向对象编程在Python中,每一个可以使用的类型都可以说是一个对象,类是面向对象编程的主要工具。在Python中,类的建立使用了一条语句:class语句。 类其实就是一些变量和函数的包,这些函数是用来处理内置对象或者其它对象类型。类的设计时为了创建和管理新的对象。类可以从抽象的程序层面形象的描述我们现实世界里的事物。 Python中的类有以下几个作用多重实例。其实Python类就像...
2018-03-22 14:28:28
248
原创 【Python学习】python学习手册--第二十四章 高级模块话题
在模块中隐藏数据在模块文件中,可以将变量名前加下划线(比如_X),可以防止在使用from * 语句导入该模块时,将那些下划线的变量名复制过去。这种方式并不是私有的声明,还是有其他方式获得这种下划线的变量名,比如import等等。 你还可以将变量名放在模块顶层的列表__all__中,以达到类似的相关,需要注意的是,用from * 执行变量导入时,只会复制__all__列表中的变量,这恰恰与下划...
2018-03-22 11:07:44
337
原创 【Python学习】python学习手册--第二十三章 模块包
与单独的模块类似,模块包对应的是一个目录(而模块是对应的一个.py文件)。而包导入就是把计算机上的某个目录当成为一个命名空间,该目录下的模块名都是该命名空间中的属性。包导入基础在import语句中,以“.”号分割的目录作为导入模块。import dir1.dir2.dir3.mod在from语句中也是一样:from dir1.dir2.dir3 import mod...
2018-03-21 15:50:47
235
原创 【Python学习】python学习手册--第二十二章 模块代码编写基础
模块的创建由python语句组成的文本文件并且以.py结尾,都能自动被认为是Python模块。在文件顶层定义的变量都可以成为模块的属性,可以通过导入供其他模块使用。 模块名在Python程序中会变成变量名,所以事实上,需要导入的模块名都需要遵守Python变量名的命名规则。当有一个模块被导入时,Python会把内部模块名映射到外部文件名,即在编程时,模块名对应到一个.py的文件名。模块的...
2018-03-20 15:28:22
277
原创 【Python学习】python学习手册--第二十一章 模块:宏伟蓝图
从实际应用角度来看,模块实际上对应于Python程序文件,每一个文件都是一个模块,并且模块导入其他模块模块之后就可以使用该模块中定义的变量名和函数。模块基本上可以由两个语句和一个重要的内置函数进行处理:import,可以导入整个模块内容from 从模块中选取要导入的对象imp.reload 在不终止Python程序的情况下,重新导入模块。从抽象的视角来看,模块至少有三个角色:...
2018-03-20 11:29:24
232
原创 【Python学习】python学习手册--第二十章 迭代和解析,第二部分
列表解析是在一个序列的每个元素上,应用一个表达式后将其结果重新构建成为一个新的序列。对于列表解析的一把表达式来说,最外层是嵌套了方括号,方括号标识了返回值为列表,在方括号内描述了列表产生的方式。【列表解析第一部分】增加测试和嵌套循环列表解析内可以增加多个测试,并且嵌套很多循环,一般的表达式格式可以写成如下形式: 当有for循环分句嵌套在列表解析中时,工作起来就像for复合语句的嵌套一...
2018-03-19 17:55:50
216
原创 【Python学习】python学习手册--第十九章 函数的高级话题
函数设计概念耦合性:对于输入使用参数并且对于输出使用return语句。一般来讲,要降低模块或函数之间的耦合性,通常是通过参数和return语句来隔离依赖,降低耦合性耦合性:只有在真正必要的情况下使用全局变量。全局变量通常是在必要的情况下使用,大量使用全局变量增加了依赖性,导致调试和编程困难。耦合性:不要改变可变类型的参数,除非调用者希望这样做聚合性:每一个函数都应该有一个单一的,统一的...
2018-03-19 13:47:24
224
原创 【Python学习】python学习手册--第十八章 参数
传递参数参数的传递是通过将对象赋值给函数本地变量名来实现的。传递就是赋值,函数本地变量名是对传递进来的对象的引用。所以默认情况下,被传递的对象从来不会自动拷贝。在函数内部的参数名的赋值不会影响调用者。函数头部的参数,是函数本地作用域内的变量名,与调用者作用域内的变量名不会重叠。改变函数的可变对象参数的值也许会对调用者有影响。不可变参数“通过值”进行传递。像整数和字符串这类对象是通过对象...
2018-03-16 16:09:39
496
原创 【Python学习】python学习手册--第十七章 作用域
Python作用域在Python程序中使用变量的时候,都是在所谓的命名空间中进行,命名空间也是存放变量的地方,变量的作用域就是指的命名空间。变量在代码中被赋值时的位置(嵌套深度)就决定了该变量的命名空间(即该变量能被访问到的范围)。Python将一个变量名被赋值的地点关联为一个命名空间。 函数为Python程序增加了一个额外的命名空间层,即在默认情况下,一个在函数内部声明的变量,只能在函数内...
2018-03-15 16:29:41
448
原创 【Python学习】python学习手册--第十六章 函数基础
Python函数就是一些语句的集合,这些语句对传入的参数进行处理,处理完成后返回相关结果。函数是代码重用的基本单位。 与其他编程语言一样,Python函数可以最大化的代码重用和最小化代码冗余,一些重复代码,和需要重复执行的功能,都可以放在函数中,增加代码的复用性,让代码看上去简洁,不多余。流程分解:在一些很长的代码中,可以将各个主要部分的逻辑写为函数,这样使得代码在整体上更具可读性,更有...
2018-03-14 16:52:42
200
原创 【Python学习】python学习手册--第十五章 文档
Python代码的文档的技术和工具。尽管Python代码具有很高的可读性,在合适的地方当时帮助文档或者注释,能很大程度的帮助别人了解你的程序工作内容。注释与其他代码一样,Python的注释以#号开头,主要用来表示某句话,某个语句主要是用来做什么。dir函数内置的dir函数可以查看某个对象内所有可用属性的列表。>>> dir(list) #查看list对...
2018-03-14 13:54:58
261
原创 【Python学习】python学习手册--第十四章 迭代器和解析 第一部分
迭代器:初探for循环可以用于Python中任何序列类型,包括列表,元组以及字符串。实际上,for循环可以用于任何可迭代的对象,在Python中所有会从左至右扫描对象的迭代工具都是如此,这些迭代工具包括了,for循环,列表解析,in关系测试以及内置map函数等等。 “可迭代对象”在Python中是一个相当新颖的设计,实际上可迭代就是序列观念的通用化:如果对象是可迭代的,那么再一些迭代工具中,...
2018-03-13 17:47:25
253
原创 【Python学习】python学习手册--第十三章 while和for循环
while循环while循环是检测某一个条件,如果条件为真就执行while命令内的代码块。一般格式最完整的格式是:首行以及测试表达式,有一列或者多列拥有相同代码缩进的主体,以及一个可选的else部分。while <test>: <statements1>else: #else部分是循环语句在没有bre...
2018-03-13 13:54:20
260
原创 【Python学习】python学习手册--第十二章 if语句与语法规则
if语句if语句是Python中的基本复合语句,它可以嵌套任意语句。if <test1>: <statements1>elif <test2>: <statements2>else: <statements3>判断条件,满足某个条件后,执行相应的代码块。如果之前的所有条件都不满足,就执行else...
2018-03-12 16:50:39
308
原创 【Python学习】python学习手册--第十一章 赋值、表达式和打印
赋值语句赋值语句的一些要点: - 赋值语句建立对象引用值:Python赋值语句会把对象引用值存储在变量名或数据结构的元素内。Python变量更像是指针,而不是数据存储的区域。 - 变量名在首次赋值时会被创建:如果对一个已经创建的变量名赋值,只是将该“指针”更换了引用的对象。 - 变量名在引用前必须被赋值:使用一个没有被赋值的变量,或者说使用一个没有指向任何对象的变量都会产生错误。 ...
2018-03-12 15:31:35
259
原创 【Python学习】python学习手册--第十章 Python语句简介
Python的语法实质上是由语句和表达式组成的。表达式处理对象并嵌套在语句中。语句编码实现程序操作中更大的逻辑关系,用来处理Python中的各个对象。 Python语句: 语句 作用 例子 备注 赋值 创建引用值 a=3 创建数字对象3,并用变量a引用该变量 调用 执行函数 len(a) 执行函数len 打印调用 打印...
2018-03-12 11:10:56
341
原创 【Python学习】python学习手册--第九章 元组,文件及其它
元组元组由简单的对象构成,与列表非常相似,但是元组是不能在原处修改的(它们是不可变的)。元组也不支持任何方法的调用,但是具有列表的大多数属性。 元组的主要特性:任意对象的有序序列通过偏移存取属于不可变序列类型,与列表不一样,元组不支持原处修改固定长度、异构、任意嵌套对象引用的数组:与列表相似,元组看成是对象引用组成的数组。元组基本操作>>> ...
2018-03-08 16:52:53
248
原创 【Python学习】python学习手册--第八章 列表与字典
列表与字典在Python中都是其他对象的集合,因其支持嵌套类型,在使用时具有极高的灵活性,几乎可以在任何场合下表示与处理现实工程中的复杂数据结构。列表列表是Python中极具灵活特性的对象类型,与字符串不同的是列表可以包含任何Python核心对象类型,包括数字,字符串,甚至列表中还可以包含列表。列表与字符串一样,都是Python的有序序列类型,但是与字符串不同的是,列表是可变对象,可以对象...
2018-03-07 16:55:40
449
原创 【Python学习】python学习手册--第七章 字符串
Python中的字符串与其他语言中的字符串类型相似,它可以保存文本与符号信息。与c/c++语言不一样的是,Python中没有单个字符的类型(char),只有单个字符的字符串(单个字符也算作字符串)。Python中的字符串也是属于一种Python中稍大一类的对象类型——序列的代表字符串常量>>> "Learning ' Harder" # 双引号下的字符串...
2018-03-06 17:44:15
520
原创 【Python学习】python学习手册--第六章 动态类型简介
在一些静态编译语言中,你会看到一些对变量类型的声明(比如C语言,Java语言中,在使用变量之前,都需要对变量的类型进行声明)。但是在python中,就可以直接对变量赋值,省略了变量类型的声明这一步。这就是Python动态类型模型的领域。变量、对象和引用变量创建:当在使用变量赋值时,第一次赋值一个变量名就会产生新的变量名,当之后的赋值操作,就会改变这个变量。变量类型:变量永远不会有类...
2018-03-01 17:27:15
242
原创 【Python学习】python学习手册--第五章 数字
数字常量Python中常用的数字类型是整数和浮点数。 在Python2.6中整数又分为一般整数(32位)和长整数(无穷精度),并且一个整数可以用L或l结尾,让其转化成为长整数。但是在Python3.0上,这两者已经合二为一,成为一个单独的类型-整数类型。 python2.6中的数字常量:>>> lxm=123l>>> type(lxm)<...
2018-02-28 17:16:51
363
原创 【Python学习】python学习手册--第四章 Python对象类型
为什么要使用内置对象Python核心数据类型数字字符串序列操作字符串中常用的操作其它编码方式匹配模式列表序列常规操作字典元组为什么使用元组文件其它核心类型集合分数布尔值以及占位符对象None总结Python程序可以分解为四大部分:程序由模块构成模块包含语句语句包含表达式表达式建立并处理对象为什么要使用内置...
2018-02-27 17:00:58
694
原创 【Python学习】python学习手册--第三章 如何运行程序
交互式运行程序系统命令行和文件Unix可执行脚本模块导入和重载模块的属性模块和命名空间import和from注意事项交互式运行程序在计算机上,最简单运行Python程序的方法就是直接调用Python程序,与Python交互式运行程序,即输入一句命令,马上返回结果,类似于unix里面的执行命令。liximin@ubuntu:~$ python3Python 3...
2018-02-26 16:56:07
286
原创 【Python学习】python学习手册--第二章 Python如何运行程序
Python解释器简介程序执行程序员视角Python视角执行模块的变体Python实现的替代者执行优化工具冻结二进制文件Python解释器简介解释器是一种让其它程序运行起来的程序。当你执行一段Python程序时,Python解释器将读取程序,并按照一定的语法执行程序命令,得到结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。 当安装Pytho...
2018-02-24 16:41:55
415
原创 【Python学习】python学习手册--第一章 问答环节
人们为什么使用python软件质量 Python的设计侧重于代码的可读性,一致性和软件质量,这使得python与其他脚本语言区分开来。因Python强大的可读性,在维护性和重用性方面有很大的优势。Python也支持面向对象(OOP),使得程序的重用性大大提升。提高开发者的效率 相对于一些静态编译语言,java,C++等,python的代码量往往只有他们的1/5~1/3,这种代码量就意味...
2018-02-24 14:28:20
249
翻译 【论文总结】机器学习需要知道的关键知识
机器学习需要知道的关键知识 原文地址:A Few Useful Things to Know about Machine Learning 机器学习需要知道的关键知识摘要机器学习介绍Introduction学习算法表示评估优化Learning Represention Evaluation Optimization泛化能力最重要It is Generalizatio
2018-02-01 13:57:46
1461
翻译 【论文总结】深度网络算法用于风格转化
神经网络算法用于风格转化 原文:A Neural Algorithm of Artistic Style深度神经网络是一个处理图片的强大算法,他可以将图片中的各种特征提取出来,浅层的网络层用于提取图片中的各个简单的特征,比如横线,曲线等等,网络深层提取图片中更高级的特征,如曲线,圆,各种复杂形状。基于网络的这种特征,我们可以提取一些风格图片(style image)的纹理特征,将这些
2018-01-26 10:55:56
351
转载 【积累系列】'module' object has no attribute 'urlopen'解决方法
用的是Python 3.4非常简单的一小段代码[python] view plain copy print? page = urllib.urlopen(url).read() 报错: “AttributeError: 'module' object has no at
2017-07-25 13:15:28
535
原创 【学习笔记】斯坦福大学公开课(机器学习) 之学习理论.a
偏差与方差的权衡(Bias/variance tradeoff)在学习线性回归时,我们遇到这样的问题,对于一个回归问题,我们是采用比较简单的模型(y=θ0+θ1xy=\theta_0+\theta_1x)还是采用一个比较复杂的多项式模型(y=θ0+θ1x+⋯θ5x5y=\theta_0+\theta_1x+\cdots \theta_5x^5)呢? 我们先看下面一个例子: 作为五阶多项
2017-07-24 20:57:49
276
斯坦福机器学习公开课讲义
2017-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人