登录
专栏 7 关注 28 篇文章
Python语言
专门介绍Python语言有关知识
老齐
关注专栏
推荐文章
举报
4 年前  /  老齐

用Python进行单元测试

Python编程语言,不仅仅在机器学习、数据分析等领域大放异彩,在web开发中等软件开发中,使用者也越来越多。在软件开发中,有一种被提倡的开发范式:测试驱动开发。在这种开发范式中,编写单元测试是必不可少的。如果不实施严格的测试驱动开发,编写单元测试程序也是必要的。对于单元测试而言,最基本的模块是pytest,在本文中会对这个模块给予简要介绍。此外,还有一个现在很流行的模块fizz buzz,本文也会向读者推荐。为什么要自动化测试并非所有人都理解自动化测试的必要性,有人甚至认为纯粹是个负担,他们认

0 赞 0 评论
收藏
4 年前  /  老齐

合并Pandas的DataFrame方法汇总

Pandas是数据分析、机器学习等常用的工具,其中的DataFrame又是最常用的数据类型,对它的操作,不得不数量。在《跟老齐学Python:数据分析》一书中,对DataFrame对象的各种常用操作都有详细介绍。本文根据书中介绍的内容,并参考其他文献,专门汇总了合并操作的各种方法。Pandas提供好几种方法和函数来实现合并DataFrame的操作,一般的操作结果是创建一个新的DataFrame,而对原始数据没有任何影响。方法1:merge()先创建一个DataFrame对象,后面也会用到它。如下

1 赞 0 评论
收藏
4 年前  /  老齐

必须升级pip,为什么?!

在《Python大学实用教程》和《跟老齐学Python:轻松入门》两本书中,都介绍了如何安装第三方库的方法:pip install package-name在用pip安装第三方库或者模块的时候,如果检测到本地的pip版本过低,会提示升级。有的人觉得升级比较麻烦,就放弃了。本文就要重点讲一讲,为什么要必须升级pip。先说结论,如果该升级的时候不升级,结果是:可能会导致安装某些东西的时候失败;或者安装进程很慢,或者给你带来其他麻烦。所以,如果不升级,后果很严重。老版本的问题下面是在Docker中运行

1 赞 1 评论
收藏
4 年前  /  老齐

编程的黄金时代结束了吗?

注: 本文内容主要源自参考文献[1],但是,翻译的时候并未完全直译,做了表述上的适当润色和修改,但主要观点未变。文章中的观点,仅供读者参考,也并不代表老齐本人的观点。O'Reilly公司,对开发者而言,无人不知,它出版了很多非常棒的图书。此公司的创始人不久前语出惊人,他以自己对编程行业的未来发展之深思熟虑,做出了如下判断:“我认为您可以成为一名程序员并找到一份工作,但编程这个职业,像最近几十年这样的黄金时代已经过去了。编程,现在更像是读写,每个人都要会。”听起来很合逻辑,同时也让准备进入这个行业

0 赞 1 评论
收藏
4 年前  /  老齐

Python中`__name__`有什么用

注: 有的读者在学习《Python大学实用教程》第7章模块和包$^{[2]}$时,对变量__name__感到困惑,现补充解释。与本书更多的有关资料,请访问:http://www.itdiffer.com/python_course.html在Python程序中,你会经常看到__name__,例如:if __name__ == '__main__': main()本文将介绍如何正确使用和理解这个变量。请注意,__name__在程序中是一个变量,只不过这个变量的命名有点奇怪,用双下划线开头和结

1 赞 0 评论
收藏
4 年前  /  老齐

第三方包的那些事

Python语言是一种开放的语言,任何人都可以提交代码,还可以根据自己的需要编写第三方包(也有翻译为库,package)。而且,我们在开发中,也会经常使用各种第三方包,业界称之为“轮子”。Python的第三方包中包含多个模块,每个模块就是一个Python文件,里面包括若干个函数、类对象和方法,有的还包括包所定义的数据。当在本地安装了第三方包之后,里面所有的东西都可以调用。Python第三方包的事情,主要包括三个:安装、使用、更新。下面依次给予说明。安装安装第三方包,使用的基本方式就是pip,它是

0 赞 0 评论
收藏
4 年前  /  老齐

Python中的浮点数和小数

简介float类型,即浮点数,是Python内置的对象类型;decimal类型,即小数类型,则是Python的标准库之一decimal提供的对象类型,也是内置的。了解decimal类型的最佳资料,就是它的官方文档:https://docs.python.org/3/library/decimal.html。在浮点数运算中,总会有误差的,这一点在下面会显示出来。要解决浮点数运算的误差问题,decimal所创建的小数类型,则是一种比较好的选择。float类型用浮点数运算,好处是方便、而且速度快。浮点

1 赞 0 评论
收藏
4 年前  /  老齐

用Python读取Excel文件指南

作者:Erik Marsja译者:老齐与本文相关的图书推荐:《数据准备和特征工程》本书适合于数据科学、机器学习、深度学习等方向的学习者阅读。书中通过案例的形式,系统阐述了数据获取、数据整理、特征工程、特征选择等方法。本文,将重点阐述用Python如何读取Excel文件(xlsx),重点是演示使用openpyxl模块读取xlsx类型的文件。首先,我们要看一些简单的示例;然后,我们将学习读取多个Excel文件。如果你阅读过《数据准备和特征工程》(电子工业出版社出版)这本书,就肯定知道,在书中,作者介

0 赞 0 评论
收藏
4 年前  /  老齐

用Python读写文件的方法

在文中,我们将研习如何用Python读取文件,然后,向文件写入内容并再次保存它。使用Python读写某种特别类型的文件,例如:JSON、CSV、Excel等,一般会有专门的模块。但是,在这里,我们将用Python打开文本文件(.txt)。若使用Python的open函数,它将返回一个文件对象,此对象将包含一些方法和属性。我们可以使用这些方法和属性获得已打开文件的相关信息,并且,可以使用这些方法来更改所打开的文件。用 open()读取文件在本节中,我们将学习如何使用open()函数在Python中

0 赞 0 评论
收藏
4 年前  /  老齐

Python3.9中合并字典的新方法

作者:Yong Cui, Ph.D.翻译:老齐与本文相关的图书推荐:《跟老齐学Python:轻松入门》Python3.9,还在研发中,计划今年10月份发布,2月26日,研发团队发布了α版,其中有一个新功能,会关系到所有开发者,那就是两个操作符:|和|=,分别实现对字典的合并操作。本文对此给予简要介绍。字典Python中的字典,即dict,是一种重要的内置对象类型,它是一种以键值对方式保存数据的容器,因为使用了哈希,使得查询字典中数据时的时间复杂度恒定,这是它美名远播的一个原因。例如:# 创建字典

0 赞 0 评论
收藏