版次:2017年4月第1版印次:2018年4月第5次印刷1、199页,正文,第1段第1行原文:在类Foo中,定义了一个属性lang="python",修改为:在类Foo中,定义了一个属性lang="Java",2、268页,正文,倒数第1段第1行原文:不要认为...
1、《跟老齐学Python:从入门到精通》这本书是我写的第一本关于Python的书,出版社从市场的角度考虑,定义了这个标题,所以内容就要涵盖的多一些。但,后来发现,因为书的篇幅有限,后面的应用部分不得不简化,结果就是应用部分阐述的并不深入。所以,这本书有点虎头蛇尾之嫌。并且随着Python的发展,很...
最近,网络媒体上又开始讨论老年程序员问题了,缘起是某些公司开始对某个年龄段以上的老年程序员进行清理了——据说都是一些大公司。其实,这不是新问题,也不是新现象。首先,我们不得不承认一个现实,就是编程这个行业的历史还不长,不仅仅是指我国,也包括老牌的资本主义国家,相对于其他传统行业而言,编程是新型产业。...
《跟老齐学Python:Django实战(第二版)》从即日起开始发行。第二版的主要改进:完全基于Django2.x版本从新对所有代码进行了审核,去除了因为版本更迭的不适用部分代码仓库中提供了全新的完整代码。请读者购买的时候识别封面上标示的“第二版”等说明字样。
版次《跟老齐学Python:Django实战》2017年10月第1版,2017年10月第7次印刷勘误144页,代码段,第2段原文:{% extends "ArticleManage/base.html" %}修改为:{% extends "article/base.html" %}
作者:老齐如果你没有听说过被称为“宝石”的Python 3标准库itertools,未免是一种遗憾。在Python的官方文档中,有关于itertools的丰富的内容,所以,从官方文档开始,是了解它的最佳途径。对于itertools而言,不仅要知道它包含多少个函数,更要理解这些...
按:这是2014年时的文章,放到了github上,被网友挖出来了。不过,好像这一场景还在不断上演着。谈到管理问题,会有各种大师抬出各种理论,特别是各种面向公司高层的培训,更是充斥着各种时髦的管理理念;而一些新锐公司也不甘落后,还没几个人的时候,就在各种场合吹嘘自己的团队如何如何了得。当然,总是少不了...
假设有一个列表,其中有3个元素,如果用变量分别引用里面的这三个元素对象,可以如下操作:>>> lst = ["learn python with laoqi", "you can find his books on line", "All of books are good"]&g...
生成器表达式是Python中一个有意思的功能,允许我们创建惰性加载的可迭代对象。如果你的数据太大以至于会让内存爆掉,它是一个非常好的选择。什么是生成器表达式还记得列表解析怎么写吧,它得到的是一个可迭代对象。如果你把方括号换成圆括号,它就变成了生成器解析,得到的就是一个生成器对象。list_compr...
主要练习Python正则基础知识,包含3个函数的使用:re.match()re.search()re.findall()放上常用正则模式,方便对照。1 re.match 函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.mat...
在程序中,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没有成为一种除了在大型开源组织和...