Archive of posts with category 'python3'
这里整理了该网站一系列的python教程,想从事python的同学,可以按照此处的教程一步步操作。后续我们会整理更多的python应用,以方便我们在实际工作生活中收益。
教程列表
在上一章中,我们介绍了测试。希望您会使用所学知识来确保代码安全无误。在本文中,我们将讨论优化您的工作流程。您已经知道自己开始所需的一切,但是如果您在寻找有关设置开发环境以使工作流程更舒适的提示和技巧,请坚持学习。
在上一篇文章中,我们介绍了多处理,完成异步。在本文中,我们将介绍所有编程语言中最关键的方面: 测试驱动开发。
在上一篇文章中,我们介绍了多线程。在这里,我们将介绍 Python 提供的另一个名为”multiprocessing”的库。像“线程”一样,“多进程”允许我们同时运行代码。但是,此代码可在多个处理器上运行。让我们从定义开始。
在上一篇文章中,我们介绍了asyncio,只是介绍了异步代码的表面。今天,我们将通过研究另一种称为多线程的方法来继续朝着异步的方向发展。如果您还没有阅读上一篇文章,强烈建议您阅读介绍作为入门。
在上一篇文章中,我们介绍了迭代器和生成器。在本文中,我们将深入研究异步代码或可以同时执行多项操作的代码。只是警告一下,这一课将很难。到目前为止,您需要对我们所涵盖的所有内容都有很好的了解。好消息是,在此之后,其余的将比较容易。
在上一篇文章中,我们介绍了软件包和虚拟环境。今天,我们将回过头来介绍一些尚未介绍的内置类方法。
接触过很多程序老手,遇到时间戳、时区问题总是搞不清楚。今天主要分享下,如何正确的理解和使用时间戳、时区和日期。简单起见,我们只讨论两个库。
在上一篇文章中,我们深入研究了类,并掌握了它们是如何创建和销毁的。
有了所有这些灵活性,我们还使代码变得复杂。当您拥有复杂的代码库时,一定会遇到错误,这就是错误处理起作用的地方。
在上一篇文章中,我们介绍了与错误有关的所有内容,以帮助减少程序中的错误数量。今天,我们将更进一步,学习更多技术,以帮助您减少代码中的错误数量。
格式化技术,列表推导和 lambda
在上一篇文章中,了解了类以及如何创建和销毁它们。我们还研究了如何针对不同用例覆盖子类中的特定功能。今天,我们将介绍字符串格式,列表推导和 lambda。
在上一篇文章中,我们介绍了类,方法和属性。这些是在代码中创建可重用对象的基本元素,同时还能保持代码干净。在 Python 中经常使用类,因此您需要对该工具有充分的了解。在本文中,我们将研究如何创建类。
在上一篇文章中,我们介绍了函数和作用域。本文重点讲解代码可重用性。
了解代码层次结构以及如何使代码可重用。在上一篇文章中,我们介绍了 if 语句,while 循环和 for 循环。
if 语句,for 循环和 while 循环如何帮助您做出更好的决策并使重复的任务变得简单。在上一篇文章中,我们了解了运算符和None。今天,我们将利用这些知识来使我们的程序更智能。
python3.5 以后的版本支持 glob 语法 **。 可通过该语法列举出目录和文件列表。
这个需求来源于自己对资源的整理,我们在某站收集了一些视频,但发现具备很长的前缀,决定通过脚本去除这些前缀。可以轻松通过 python 实现。基本步骤
本文讲一下几种合并 python 字典的方法。并做一些简要分析。
假设是有两个字典 x,y
ini 格式的配置文件简单易读,经常会用在一些简单应用场合。在 python 中, 可以通过 ConfigParser 进行 ini 文件的操作。
代码示例
假定我们有个 test.ini 文件,位于 assets 目录下面,/assets/test.ini 文件内容如下
介绍两种办法生成随机数,通过 python 的 random 和 secrets 库可以生成随机整数。示例代码如下:
掌握 Python 常用技巧,可大量节省开发和精力。包括数组分解、变量置换,字符串、集合、函数参数、系统相关功能等
Python自带xml库,可以通过xml.dom读取xml文件。比如有如下xml文件
在我们的 Python 文件中使用 import 语句非常常见。即使对于有经验的 Pythonista 使用者,导入也可能会造成混淆,因为没有单一的方法可以确保导入始终有效。
列表切片是 Python 提供的便捷功能之一。切片通常用于访问有序集合中的元素范围。切片的最简单用法是内置类型”list”,”str”和”bytes”。切片基本语法形式是”somelist[start:end:stride]”,其中”start”是包含在内的,而”end”是排斥的。
列出目录下的文件是个常见的操作,python 提供了非常简单的方法: os.walk
集中讲一下如何删除字典中元素,在 python3 中有四种方法,可以清理元素,各有使用场景。
用python实现简单的计算器功能,有很多思路,这里介绍三种方法,并分析各自的优缺点。下图是一个真是的计算器,由StellrWeb摄于Unsplash:
可通过encode 和 decode进行string和bytes转换
1
2
str = str.encode('UTF-8','strict');
str.decode(encoding='UTF-8,errors='strict')
如果没有判断 key 是否在 dict 中,而直接访问,则会报错:KeyError: ‘key’。 可通过 in 操作符判定,语法如下
Python 中合并列表是非常常见的操作,本文提供6种方法实现列表的拼接:
通过 + 运算直接拼接
通过循环调用list.append()进行拼接
通过列表表达式拼接
通过 ‘*’ 解构方式实现拼接
通过内置的extend方法实现拼接
通过itertools.chain()实现拼接
可以直接调用print打印,也可以通过遍历字典的方式打印词典中的key和value
在python中,通过 for var in list 或者 for k,v in enumerate(list)的方式可以遍历list,前者直接获取列表中的值,后者可以同时取得下标和值。
我们偶尔会遇到一些函数执行特别耗时的问题,此时需要对代码进行性能剖析。python 为我们提供了优秀的工具解决此类问题:cProfile。
Python 有自己的包管理器,通过 pip 命令管理。本文介绍 pip 使用,遇到的问题以及解决方案。我们使用的 python 版本为 3.7, 对应的 pip 命令为 pip3。此外会介绍另一个命令 pipreqs,生成局部的安装包列表。