python
文章平均质量分 77
*_花非人陌_*
糟糕的坚持,好过于放弃
展开
-
Python3中延时变量和 free_list链表的区别
当下次创建对象时,Python会首先检查free_list链表中是否有可重复利用的内存块,从而避免不必要的内存分配和释放操作。Python 中的内存管理是由解释器和操作系统共同管理的,具体的内存分配和回收时机也受到多种因素的影响,如垃圾回收器算法、系统内存使用情况等。延时变量是指在某些情况下,Python不会立即计算表达式的值,而是等到需要用到这个值的时候在进行计算。态,并将其添加到垃圾回收器的待回收列表中。当创建一个生成器对象时,它不会立即生成所有的值,而是在需要时逐个生成,这种方式的。原创 2023-04-12 11:47:59 · 292 阅读 · 0 评论 -
python 变量类型标注
变量类型注解是用来对变量和函数的参数返回值类型做注解,让调用方减少类型方面的错误,也可以提高代码的可读性和易用性。但是,变量类型注解语法传入的类型表述能力有限,不能说明复杂的类型组成情况,因此引用了typing模块,来实现复杂的类型表达。原创 2023-04-10 18:07:09 · 668 阅读 · 0 评论 -
python 生成器、迭代器、动态新增属性及方法
生成器仅仅保存了一套生成数值的算法,并且没有让这个算法现在就开始执行,而是我什么时候调用它,它什么时候开始计算一个新的值,并给你返回指在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。原创 2023-04-04 15:13:11 · 701 阅读 · 0 评论 -
Python面向对象的三大特征 - - 封装、继承、多态
隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只对外暴露“相关调用方法”。通过“私有属性、私有方法”的方式,实现“封装”。Python追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现 继承可以让子类具有父类的特性,提高了代码的重用性。 多态是一种允许不同对象对相同消息作出响应的机制。原创 2023-03-07 19:32:57 · 1626 阅读 · 1 评论 -
Python(装饰器)的getter和setter的方法使用详解
@property 可以将一个方法的调用方式变成“属性调用”。@property 主要用于帮助我们处理属性的读操作、写操作。Python没有真正的私有变量,但是我们可以使用以下约定将变量定义为私有变量:使用一个下划线_将变量名称前缀。虽然这不会完全阻止从外部访问该变量,但是这是一种常用的约定,告诉其他程序员不应该直接访问该变量。原创 2023-03-06 20:10:06 · 4625 阅读 · 0 评论 -
Win10安装MySQL、Pycharm连接Mysql、Pycharm中运行django
此电脑 -- > 管理 -- > 服务和应用程序 -- > 服务 -- > 找到mysql右击启动。# 设置mysql客户端连接服务端时默认使用的端口。此电脑【右击】 -- > 属性 -- > 高级系统设置 -- > 环境变量 -- >驱动文件下载之后,点击Test Connection 测试连接,出现图示的提示代表数据库可以正常连接。# 设置mysql的安装目录 ---这里输入你安装的文件路径---# 服务端使用的字符集默认为utf8。原创 2023-02-03 16:44:43 · 1450 阅读 · 0 评论 -
win10中pycharm使用django问题总结
python3.6解释器 必须对应django==3.1.0以上版本才可以。python3.7 解释器 对应djando==2.2.2不会报错。原创 2023-02-02 19:46:16 · 448 阅读 · 0 评论 -
python模块详解
② 包括md5、sha1、sha224、sha256、sha384、sha512,使用简单、方便。① hashlib用来替换MD5和sha模块,并使他们的API一直,专门提供hash算法。如果想让自己写的模块可以在任何位置被搜索到,可以将模块文件拷贝到sys.path中的。模块可以实现代码的重用,导入模块,就可以使用模块中已经定义好的类,函数和变量,一个模块不管被导入(import)多少次,只会被加载(load)一次。当导入模块时,模块的顶层代码会被执行。导入模块时,可以为模块取别的名字。...原创 2022-08-16 15:51:27 · 1191 阅读 · 0 评论 -
python模拟栈结构
栈的工作方式:后进先出stack =[] #定义一个栈的变量def push_it(): #定义压栈函数 data = input("data: ").strip() #读入数据去除左右空格 if data: #不为空压栈 stack.append(data) else: #否则重新输入 print("Got nothing~~")def pop_it(): #出栈函数原创 2022-03-22 09:54:44 · 206 阅读 · 0 评论