进阶笔记
文章平均质量分 96
本模块主要根据《流畅的Python》、《Python CookBook》以及个人开发经验等进行总结和记录。
皮皮-科皮子菊
硕士,AI算法工程师。曾获华为杯中国研究生数学建模竞赛一等奖,省优秀毕业生等。写过几篇中文核心,发过几篇国际会议,还有几个授权专利。喜欢搞搞代码,写写博客,没事还会搞搞LaTeX。
展开
-
【Python】logging日志模块使用
原创公众号(谢谢支持):AIAS编程有道背景通常对一规模比较小的程序,我们会使用print函数去打印我们想看到的内容,但是当程序规模较大的时候print函数使用多了不方便管理,并且也影响代码的整洁性,如果程序上线,你遗忘了一些print函数在哪了,该怎么办。于是就出现了一种解决方案——日志。本文就参照Python之日志处理(logging模块)、以打印日志为荣之logging模块详细使用以及官方文档做一下总结。1 关于日志日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的.原创 2021-01-03 18:47:14 · 506 阅读 · 2 评论 -
【Python】不仅仅要会导别人的包也要会导自定义的包——Python导包总结!
1 前言导包这个词我相信编程人员不会陌生。如何很好在Python中导入别人的包以及自己写的工具函数?这还是需要分清楚和用好的,特此总结以飨读者。2 优雅地导入别人的包当然这里主要指你使用pip(conda)安装到Python环境中的包。这里导包就很简单了,因为在Python解释器在解释程序时会在系统中扫描相关包的路径,不至于找不到。例如你安装了NumPy包,你可以这样导入:import numpy但是在写Python程序时,你的程序会显得繁琐,在Python编程社区中,我们通常会为其设置一个简称原创 2020-08-16 11:25:31 · 600 阅读 · 0 评论 -
一本不错的Python书籍——《Effective Python-编写高质量代码的59个有效方法》推荐给你
前段时间忙着毕业答辩以及毕业材料的整理也没有闲下时间静下来学习和做笔记。最近在看一本Python进阶书,挺不错的,想着要将一些经典内容自己总结一下分享出来,但是感觉都挺好的,索性就把这本书推荐给你们——《Effective Python-编写高质量代码的59个有效方法》。看书名就知道为什么要看这本书咯,这本书也是经过自己在知乎、csdn、豆瓣等各平台查询得到。豆瓣的评分也达到了9.0,如下:书籍内容不多,但是很多方法确实很不错。想拿一门编程语言去“吃饭”那我们就不得不深入了解以及遵守相关的规范了。看原创 2020-06-14 11:16:10 · 538 阅读 · 0 评论 -
【Python】Python中__all__作用何在以及如何使用?
1 为什么会有__all__?Java、C++等面向对象语言,会使用如public、private、protect等之类的关键字限定一个程序文件中类、变量、方法的被外部程序调用的作用域。Python是一种编写比较简洁的编程语言,Python为实现类似于Java那种使用关键字的方式限定变量等内容的夸程序的作用域限制,便使用了__all__这个魔法函数来实现。在看一些Python源码的时候你会发现这种使用方式很普遍,也是一种很标准的书写方法。如果你想进一步深入了解Python的话了解__all__相关内容原创 2020-06-12 13:19:29 · 895 阅读 · 0 评论 -
从实际问题到编程实现过程的一个简单思考
假设一个实际问题是:求任意一个非负实数的(算术)平方根。有过编程经验的都知道,一些编程语言都是有sqrt这种计算平方根的函数,但是如果让你去写,你该怎么办呢?第一步:将问题的表达严格化。假设你已经知道什么是实数了,那么上面还有一个概念你可能不懂,什么是平方根?根据数学上的定义,非负实数y的平方根就是满足x*x=y的非负实数x,这时就可以说明结果x的应该满足的条件了。但是我们依然不知道如何计算x,也就是尚未找出计算得到x的一种方法,这种方法也成为算法。第二步:进一步完善表达。在上面定义的基础上,一个原创 2020-05-11 21:33:49 · 468 阅读 · 0 评论 -
【Python】Python中的迭代器和生成器
迭代器和生成器在很多编程语言中都会以不同形式的存在,在实际编程中经常会被用到。下面我们来了解一下什么是迭代。1 迭代了解Java的AIAS行者(AI行者是我B站粉丝勋章名称)应该都会知道,在Java中,可以通过List集合的下标来遍历List的元素。在Python中,对于可迭代对象,如list、tuple等,可以通过for循环遍历,也可以使用下标遍历,这种遍历一个“容器”中元素的过程,就叫做迭...原创 2020-03-25 17:26:49 · 628 阅读 · 2 评论 -
[AI 基础]Numpy日常使用总结
前言想了解 Numpy 的人基本上都是要和数据打交道的,不仅 Numpy 对数据操作的方法多,并且 Numpy 底层也是使用 C 去实现了,也就是说其速度是相当快的,当然这也体现了 Python 胶水语言的特性了。Numpy 也被称为机器学习三剑客之一,当然另外的就是 Pandas 和 Matplotlib 了,虽然当前有诸如 scikit-learn 机器学习包以及 Pytorch、Tenso...原创 2020-03-07 22:54:19 · 747 阅读 · 2 评论