版次:2017年4月第1版印次:2018年4月第5次印刷1、199页,正文,第1段第1行原文:在类Foo中,定义了一个属性lang="python",修改为:在类Foo中,定义了一个属性lang="Java",2、268页,正文,倒数第1段第1行原文:不要认为...
《跟老齐学Python:Django实战》(第四次印刷)原有的项目代码,是基于Django1.10的。但是,随着Django版本的更迭,现在已经发展到了Django2了,并且相对原来的,在很多地方有了修改,特别是在URL配置上。所以,我更新了此书中的项目所使用的Django版本。 源码地址:http...
1、《跟老齐学Python:从入门到精通》这本书是我写的第一本关于Python的书,出版社从市场的角度考虑,定义了这个标题,所以内容就要涵盖的多一些。但,后来发现,因为书的篇幅有限,后面的应用部分不得不简化,结果就是应用部分阐述的并不深入。所以,这本书有点虎头蛇尾之嫌。并且随着Python的发展,很...
在程序中,DEBUG是经常要进行的事情。需要把Debug信息打印到控制台中。比如,可以使用print()完成。class Pizza(): def __init__(self, name, price): self.name = name self.price = ...
对于学习而言,每个人有自己不同的喜欢方式。所以,我除了写书,也录制了视频课程。《Python入门和进阶提升》视频课程就是为初学者提供的。敬请选用。地址:https://www.cctalk.com/m/group/82384600(可能不方便复制,小程序中对外跳转链接也不许可。所以,如果要访问,就不...
在Python代码中,如果出现了错误和异常,会出现Tracebacks,这个可以翻译为“追朔”。在《跟老齐学Python:轻松入门》第五章错误和异常的5.2节中,有如下操作:>>> 1 / 0Traceback (most recent call last)...
创建不可变对象在Python中,自定义不可变对象,其实有点麻烦。>>> class Number:... val: int = 0...>>> a = Number()>>> a.val0>>> a.val = 10 ...
数据比较一般来说,数据对象需要相互比较。两个变量a和b所引用的对象,可以进行如下各种比较操作:a < ba > ba == ba >= ba <= b在Python中,如果自定义对象类型实现上述各项比较功能,就必须定义相应的方法,比如要实现“==”和&...
Dataclass是Python3.7新增的对象类型,如果你还没有使用Python3.7——这是最新发布的Python版本,请尽快到官方网站下载安装,一边随本文一起体会它的新发展。简介Dataclass是Python的类,但适合存储数据对象。数据对象是什么?下面列出这种对象类...
Django2已经发布,并且,我也更新了《跟老齐学Python:Django实战》一书的代码,以适应Django2。但是,考虑到购买以前印刷的读者之需要,将Django2相对于Django1的一些变化要点,供使用老版本图书,并且要学习使用Django2的读者参考。1、Django2放弃支持Pytho...
引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同...
作者:黄承开这两天读到了一篇关于TDD的专栏文章如何说服你的同事使用TDD,正好前段时间也有思考相关的问题,有一些想法正好分享一下。当然前述文章本身的质量还是很高的,旁征博引,但是看过这一类文章的资深一些的工程师一定会产生一个疑问,既然利弊分析了那么清楚,为什么TDD没有成为一种除了在大型开源组织和...
进行社招面试时,有一个问题几乎是必问的:你为什么要离开上一家公司?其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下他在本公司工作的稳定性。常见的答案也无非就是这么几种:对薪酬不满意、干得不爽,或者是想换个环境。然而,我遇到过好几个初次跳槽的求职者给出的答案是:「在原来的公司学不到技术」。...
翻译:Betty在这篇文章中,我想与你分享在Python中有效使用SQLite的一些技巧。SQLite是一个非常好用的数据库,实现高效存储中小规模的数据。它支持SQL的大多数公共特性。最可贵的是,Python用户不需要安装任何程序就可以开始使用SQLite,标准库中都带有SQLite3模块。标准库S...
作者:斯拉夫·米哈伊洛夫; 翻译:Betty我的上一篇文章是《不同的数据类型和关于它们的一些技巧》。我们也谈了一点关于字符的内容。然而,由于存在一个被称作编码的花哨的计算机编程术语,这些字符使用起来可能有点奇怪。今天,朋友请我去搞定他的电影字幕。他曾告诉我,一些奇怪的符号总是出现...
作者:PRESLAV MIHAYLOV; 翻译:Betty原文地址:http://pmihaylov.com/category/what-you-wont-learn-in-the-basics-courses/这篇文章是《你在基础课程中所学不到的东西》的一部分,针对那些渴望深入了解编程和计算...
事情是这样的,这周商老师给学生讲3dmax的课。为了让学生了解三视图我就顺便科普了一下什么是零维、一维、二维、三维空间。讲完不过瘾,感觉一支粉笔一块黑板讲维度是一件很爽的事情,那么.........接下来请同学们打开脑洞,看商老师用一支笔几张纸来为同学们展开从零维空间到十维空间之旅吧!零 维让我们...
程序员,是一个经过特殊训练的群体,因为他们所从事的工作特点,导致其会有自己的思维特点。其实,各行各业的人也都如此,当他在该行业中被训练之后,总会在日常生活中带有该其工作特点。比如当官员的,习惯于颖指气使。下面我就不揣冒昧,讲述一个程序员——或许仅仅是我个人—&md...
在 Python 中一切都是对象,毫无例外整数也是对象,对象之间比较是否相等可以用==,也可以用is。==和is操作的区别是:is比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。==比较的是两个对象的内容是否相等,默认会调用对象的__eq__()方法。...