python实践
记录使用python过程中遇到的python知识点
白色机械键盘
这个作者很懒,什么都没留下…
展开
-
python中的__hash__魔法函数详解
一个对象是可哈希的,如果它在其生命周期内具有不变的哈希值。所有不可变类型(如整数、浮点数、字符串、元组等)都是可哈希的,而可变类型(如列表、字典、集合等)则不是。但是,如果你定义了一个可变对象,并且想要它成为可哈希的,你需要确保在对象的生命周期内,只要对象的“相等性”没有改变(即。是一个特殊方法(也称为魔法方法或双下划线方法),它用于定义对象的哈希值。当你试图将一个对象作为键添加到字典中,或者将一个对象添加到集合中时,Python会调用该对象的。:根据Python的文档,如果一个对象是可哈希的,并且其。原创 2024-06-27 13:25:24 · 287 阅读 · 0 评论 -
Python中对小整数的优化机制详解
在Python中,对小整数的优化主要体现在对小范围整数(通常是-5到256,这个范围可能会根据Python的实现和平台有所不同)的缓存机制上。这种机制称为“小整数对象池”(small integer object pool)或“小整数缓存”(small integer cache)。原创 2024-06-27 13:08:23 · 267 阅读 · 0 评论 -
python中实现SCI常见的18种配图
参考文章:SCI常见的18种配图代码实现 (qq.com)原创 2024-06-27 12:53:52 · 93 阅读 · 0 评论 -
python中的进度条工具tqdm详解
tqdm是 Python 中一个非常流行的进度条工具,常用于长时间运行的任务,如数据处理、训练机器学习模型等。tqdm的主要优点是易用性和功能丰富,可以在多种场景下使用。下面是tqdm。原创 2024-06-10 19:12:59 · 259 阅读 · 0 评论 -
python中使用 Matplotlib 的 GridSpec 来实现更复杂的布局控制
提供了灵活的布局方式,允许用户创建复杂的子图排列。通过使用GridSpec,你可以方便地调整子图的大小、位置以及跨越行和列的方式,从而实现更为复杂和美观的图表布局。原创 2024-06-09 17:06:19 · 381 阅读 · 0 评论 -
python中的抽象基类详解
可以通过继承ABC来定义一个抽象基类,并使用装饰器来标记一个方法为抽象方法。passpass在这个例子中,area和perimeter。这两个方法都没有具体的实现(只有pass语句)。原创 2024-06-02 12:32:18 · 296 阅读 · 0 评论 -
python中的 Matplotlib 绘制多子图时的重叠问题
使用函数来调整子图之间的间距和边距。其中wspace是子图之间的宽度间距,hspace是子图之间的高度间距。原创 2024-05-27 19:00:36 · 683 阅读 · 0 评论 -
python中的Matplotlib 中文和正负号乱码问题
在 Matplotlib 中遇到中文和正负号符号显示有问题,这通常是由于Matplotlib 默认字体可能不支持中文,可以通过修改。参数来指定一个支持中文的字体。原创 2024-05-27 18:38:22 · 142 阅读 · 0 评论 -
python中使用(.)来进行相对路径访问文件
在Python中,使用相对路径访问文件是一种常见的做法,尤其是在处理与脚本位于同一目录或附近目录的文件时。相对路径是基于当前工作目录(CWD, Current Working Directory)的,即执行Python脚本时所在的目录。原创 2024-05-25 19:36:16 · 244 阅读 · 0 评论 -
python中的下划线用法总结
下划线在 Python 中有丰富的语义,通过上下文和使用位置的不同,可以表示各种不同的含义。了解这些用法对于编写符合 Python 风格指南(PEP 8)的代码和理解他人代码非常重要。原创 2024-05-23 19:23:51 · 210 阅读 · 0 评论 -
python中的类型提示语法详解
Python 的类型提示(type hints)是一种在代码中添加类型信息的语法,目的是提高代码的可读性和可维护性,并且可以通过静态类型检查工具(如mypy)在不运行代码的情况下检测类型错误。下面是 Python 类型提示语法的详细解释。原创 2024-05-22 12:40:46 · 704 阅读 · 0 评论 -
python中的三引号 “““详解
在Python中,三引号(三个连续的单引号'''或三个连续的双引号""")通常用于定义多行字符串或文档字符串(docstring)。这两种形式在Python中是完全等效的,只是根据个人或团队的编码风格选择使用哪一种。原创 2024-05-21 19:57:21 · 469 阅读 · 0 评论 -
python中的参数解包和重打包详解
在Python中,参数的解包与重打包是指将一个可迭代对象(如列表、元组、字典)的元素或键值对展开或收集到函数的参数列表中的过程。具体来说,这包括通过使用和**操作符将参数展开为位置参数和关键字参数,以及将多个位置参数或关键字参数收集到单个参数中。原创 2024-05-17 13:34:14 · 215 阅读 · 0 评论 -
python中的函数装饰器详解
装饰器被应用于函数时,会首先执行装饰器函数,并将目标函数作为参数传递给装饰器函数。装饰器函数返回一个新的函数(通常是一个内部定义的。原创 2024-05-17 13:15:54 · 410 阅读 · 0 评论 -
python中生成器的创建和使用
在Python中,生成器是一种特殊类型的迭代器,允许你定义一种能在遍历过程中生成值的函数。生成器的创建和使用涉及yield关键字。生成器提供了一种延迟计算的方式,即按需生成值,而不是一次性生成所有值。下面是生成器的创建和使用,以及一些注意事项。原创 2024-05-15 20:39:36 · 621 阅读 · 0 评论 -
python中如何强制使用位置传参和强制使用关键字传参
可以强制使用位置传参和关键字传参,让函数调用更加清晰和规范。在 Python 中,通过使用。原创 2024-05-12 14:36:56 · 285 阅读 · 0 评论 -
python中“*”号的几种用法总结
在函数定义时,*args表示接受任意数量的位置参数,并将它们打包成一个元组。原创 2024-05-12 14:24:39 · 227 阅读 · 1 评论 -
python中类成员的访问权限命名约定
这些访问约定有助于团队开发和代码维护,因为它们定义了哪些属性和方法是公开的、哪些是受保护的,以及哪些是私有的。虽然这些访问控制约定不是强制性的(除了私有属性的名称改编),但遵守这些约定可以帮助维护代码的可读性和组织性。原创 2024-05-09 13:06:09 · 247 阅读 · 1 评论