![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
python相关知识
youhebuke225
这个作者很懒,什么都没留下…
展开
-
python内置变量
Python 提供了许多内置变量(也称为内置名或内置标识符),这些变量在 Python 解释器启动时就已经被定义,并且可以在你的 Python 程序中直接使用。此外,Python 还有许多内置函数和异常,它们也不被视为“变量”,但它们是 Python 语言的一部分,并可以直接在你的代码中使用。这些变量并不是真正的 Python 解释器的内置变量,但它们是 Python 模块系统的一部分。请注意,虽然你可以使用内置变量和函数,但通常不建议修改它们的值,除非你有明确的理由这样做,并且知道这样做的后果。原创 2024-06-30 11:10:50 · 353 阅读 · 0 评论 -
python中的相对路径
请注意,相对路径可能会因为当前工作目录的不同而导致问题。因此,当部署代码或在不同环境中运行代码时,请确保你的相对路径引用是正确的。如果可能的话,尽量使用绝对路径或配置可配置的路径变量。当你想要引用当前目录、父目录或子目录中的文件或目录时,你会使用相对路径。函数来构建路径,因为它会自动处理不同操作系统中的路径分隔符。在Windows系统中,这同样适用。直接使用文件名或目录名,不需要任何前缀。在Unix和Linux系统中,你可以使用。为了增强代码的可移植性和可读性,建议使用。来引用多级子目录或父目录。原创 2024-06-29 16:31:19 · 425 阅读 · 0 评论 -
python os模块
模块提供了许多与操作系统交互的功能。这些功能允许你执行各种任务,如读取和修改文件系统的属性、处理文件和目录、以及调用某些系统命令等。模块提供的功能的一个子集。你可以查阅 Python 的官方文档以获取更详细的信息和示例。原创 2024-06-29 11:25:25 · 177 阅读 · 0 评论 -
python查看包的版本
包的一部分,它提供了一组用于查询和管理Python包的工具。你可以使用它来查找已安装包的版本。选择哪种方法取决于你的具体需求和你正在使用的Python版本。在大多数情况下,直接在Python代码中使用包的。如果你正在编写Python代码,并且想在代码中检查某个包的版本,可以使用包的。在Python中,有多种方法可以查看已安装包的版本。模块提供了一个标准的API来查询已安装包的元数据,包括版本号。属性,但大多数流行的包都会提供。在命令行或终端中,你可以使用。包的详细信息,包括版本号。原创 2024-06-16 08:23:22 · 520 阅读 · 0 评论 -
hashlib的简单使用
MD5 已经被证明是不安全的,因为它的哈希值容易受到冲突攻击。应该使用更安全的哈希算法,如 SHA-256, SHA-3, 或 bcrypt(不是通过 hashlib 直接提供,但有一个名为。:对于密码哈希,除了哈希算法外,还可以考虑使用密钥拉伸函数(如 PBKDF2, Argon2),它们增加了额外的计算成本,使得暴力破解更加困难。这增加了额外的安全性,因为即使两个用户有相同的密码,由于盐值的不同,它们的哈希值也会不同。通常用于生成哈希值以确保密码存储的安全性,因为直接存储用户密码是不安全的。原创 2024-06-15 00:41:39 · 286 阅读 · 0 评论 -
python进行字典去重
在Python中,集合(set)不能直接用于对字典(dictionary)进行去重,因为字典本身是可变的,而且字典没有定义哈希值(hash)和相等性比较(equality comparison)的方式,这违反了集合中元素必须是不可变且可哈希的要求。如果你想要对包含字典的列表进行去重,你需要定义一种方法来比较这些字典是否“相等”。字典的哈希值是基于其内容的,而字典的内容可以变化,这意味着字典的哈希值也会随之变化。请注意,这种方法假设字典中的键是无序的,或者至少我们不关心顺序。,告诉你字典是不可哈希的。原创 2024-04-30 10:56:55 · 444 阅读 · 0 评论 -
python深度拷贝
在Python中,深度拷贝(deep copy)是指创建一个新的对象,并递归地复制原对象中的所有对象,包括对象本身和其子对象。这意味着新对象和原对象是完全独立的,修改新对象不会影响原对象,反之亦然。需要注意的是,深度拷贝可能会消耗更多的内存和时间,因为它需要递归地复制对象中的所有子对象。因此,在处理大型对象或复杂的数据结构时,应谨慎使用深度拷贝。在这个例子中,我们首先创建了一个包含列表的字典。函数来实现深度拷贝。并未受到影响,这证明了深度拷贝的独立性。可以看到,尽管我们修改了。函数创建了一个新的字典。原创 2024-04-30 10:47:46 · 195 阅读 · 1 评论 -
python判断代码运行的平台
运行这段代码,你将得到关于你的Python环境所运行的操作系统的详细信息。这些信息可以帮助你编写跨平台的代码,或者根据特定的操作系统执行不同的操作。模块提供了许多函数,用于检索关于当前运行平台的详细信息。在Python中,你可以使用。模块来检测运行的系统。原创 2024-04-30 10:42:48 · 301 阅读 · 3 评论 -
python作用域
在Python中,作用域(Scope)是变量和其他标识符(如函数和类)在程序中可访问的区域。len()print()ValueErrorTypeErrorPython的变量查找顺序遵循LEGB规则,即首先查找局部作用域,然后是封闭作用域(如果有的话),接着是全局作用域,最后是内置作用域。需要注意的是,在函数内部,你可以通过global关键字声明一个变量为全局变量,从而在函数内部修改全局变量的值。对于嵌套函数中的变量,你可以使用nonlocal关键字来引用嵌套函数外部的变量。原创 2024-04-03 23:03:38 · 780 阅读 · 0 评论 -
pip换源
pip换源通常是为了解决使用默认源下载Python包时速度较慢的问题。原创 2024-03-17 14:04:59 · 1359 阅读 · 0 评论 -
常用pip命令
pip是一个现代的,通用的Python包管理工具。它提供了对Python包的查找、下载、安装、卸载的功能。原创 2024-03-17 13:43:31 · 350 阅读 · 0 评论 -
python中golbal的使用
global关键字定义了一种在局部定义全局变量的方法。原创 2023-06-13 09:20:33 · 967 阅读 · 0 评论 -
python中的抽象类
python有一个专门的模块ABC来专门定义抽象类一般继承的时候,强制让重写某个方法和属性,那么就需要抽象方法和抽象属性属性在这里Animal就是抽象类抽象类需要继承基类ABC抽象类中不一定都是抽象方法,也可以是具体方法say_name就是抽象方法需要使用进行修饰如果类中有抽象方法,那么这个类是不能实例化的。原创 2023-03-21 09:34:48 · 204 阅读 · 0 评论 -
python之contextlib模块的使用
只是省略了enter和exit的编写,但是并不负责实现资源的获取与清理工作。所以生成器函数需要实现必要的逻辑控制,包括资源访问出现错误是抛出的异常。closing适用于提供了close实现的对象,比如网络连接、数据库连接等,也可以在自定义类时通过几口close来执行所需要的资源清理工作。所以,closing上下文管理器包装起来的对象必须提供close方法,不然就会报AttributeError 的错误。nest函数相当于一个语法糖,他可以将上下文管理器组织在一起,避免使用嵌套的with语句。原创 2023-02-23 09:56:55 · 394 阅读 · 0 评论 -
python多个with的使用文件自动关闭
我们在写项目的时候可能会遇到如下的用法他实质上等价于。原创 2023-02-21 09:31:28 · 389 阅读 · 0 评论 -
python中with的基本使用
with其中可以是任意的表达式,是可选的。原创 2023-02-21 09:16:13 · 266 阅读 · 0 评论 -
python中的none
与 弄懂这两个的区别,首先我们需要先弄懂 与原创 2022-08-30 13:43:47 · 3098 阅读 · 0 评论 -
python之海象运算符
海象运算符是一种语法糖,有一个和一个=一般海象运算符有三种用法,如下。原创 2022-08-04 09:29:17 · 2352 阅读 · 2 评论 -
python之callable的使用
python的callable方法原创 2022-07-08 13:56:03 · 574 阅读 · 0 评论 -
python逻辑运算符的优先级
运算符描述(expressions...),[expressions...], {key: value...}, {expressions...}圆括号的表达式x[index], x[index:index], x(arguments...), x.attribute读取,切片,调用,属性引用await xawait 表达式**乘方(指数)+x, -x, ~x正,负,按位非 NOT*, @, /, //, %乘,矩阵乘,除,整除,取余+, ...原创 2022-05-30 15:14:22 · 496 阅读 · 0 评论 -
python值inspect模块的简单使用
https://zhuanlan.zhihu.com/p/290018252作用inspect是用来获取对象的信息模块(往往是一个py文件)类方法函数报错追踪帧对象代码对象它能用来帮助你检验类的内容,检索一个方法的源代码,提取并格式化函数的参数列表等等语法inspect.getmembers(object[,predicate])...原创 2022-05-23 13:59:41 · 862 阅读 · 0 评论 -
python之获取包里面的所有模块列表
https://blog.csdn.net/mouday/article/details/84062932原创 2022-05-16 13:50:17 · 1864 阅读 · 0 评论 -
python嵌套try...except的使用
文章目录前提二级标题众所周知,在python中我们用try…except…来捕获异常,使用raise来抛出异常,但是多重的try…except…是如何使用的呢前提当调用raise进行抛出错误的时候,抛出错误的后面的代码不执行def func(): print("hello") raise "出现了错误" print("world")func()打印的错误堆栈2. 如果抓取错误,就相当于if...else,并不会打断代码的执行def func():原创 2022-05-10 13:41:34 · 3057 阅读 · 0 评论 -
python之importlib的使用
https://www.jb51.net/article/111282.htmhttps://blog.csdn.net/edward_zcl/article/details/88809212一般用于一个变量接收的可能是不同的模块原创 2022-05-10 13:39:06 · 579 阅读 · 0 评论 -
python之装饰器
能接受一个函数的函数或者类,可以当做一个装饰器在执行函数的时候,其实是在执行装饰器,装饰器下面的函数,只是装饰器的参数https://www.cnblogs.com/fuzzier/p/7751483.html当我们调用装饰器进行传参的时候,他会将类进行调用(实例化),实例化后还会进行一次调用,实例需要是一个可调用的对象,那么就必须加上__call__方法这个__call__方法有一些要求他接收函数作为参数,这个函数就是我们装饰的函数返回一个函数,在这个返回的函数中我们需要调用传入的.原创 2022-05-05 13:48:29 · 663 阅读 · 0 评论 -
python之__call__方法
文章目录例子代码效果知识点想要类的实例变为一个可调用的对象,就需要使用到当前的方法例子代码from typing import Anyclass Person: def __init__(self,name,age) -> None: self.name = name self.age = age def __call__(self, *args: Any, **kwds: Any) -> Any: print('原创 2022-05-01 09:57:48 · 667 阅读 · 0 评论 -
python中的os.path.dirname与os.path.dirname(__file__)的用法 $
博客原创 2021-12-22 22:16:42 · 859 阅读 · 0 评论