
python
fiveym
今天不杀猪️
展开
-
面向对象综合案例
使用面向对象实现计算器的一些简单操作原创 2022-09-10 16:18:22 · 169 阅读 · 0 评论 -
Python笔记,面向对象(12)内存管理机制
内存管理机制,引用计数器,垃圾回收方面问题原创 2022-07-28 21:37:25 · 380 阅读 · 0 评论 -
Python笔记,面向对象(11)遍历操作与描述器
遍历操作与描述器原创 2022-07-26 21:57:48 · 306 阅读 · 0 评论 -
Python笔记,面向对象(10)内置属性
常用内置属性内置特殊方法调用操作索引操作原创 2022-07-24 20:14:19 · 427 阅读 · 0 评论 -
python笔记,面向对象(9)只读属性
概念一个属性(一般指实例属性),只能读取,不能写入应用场景有些属性,只限在内部根据不同场景进行修改,而对外界来说,不能修改,只能读取。比如电脑类的网速属性,网络状态属性。...原创 2022-07-15 20:55:42 · 924 阅读 · 0 评论 -
Python笔记,面向对象(8)私有属性
x共有属性----不添加任何东西。_y受保护属性。原创 2022-07-14 20:15:50 · 598 阅读 · 0 评论 -
Python笔记,面向对象(7)不同类型方法中访问不同属性的权限问题
不同类型的方法中访问不同类型属性的权限问题原创 2022-07-13 18:36:00 · 218 阅读 · 0 评论 -
Python笔记,面向对象(6)方法的概念及作用
方法的概念: 描述一个目标的行为动作---->比如标书一个人怎样吃,怎样玩… 和函数非常类似: 1.都封装了一系列行为动作 2.都可以被调用的之后,执行一系列行为动作 3.最主要的区别就是:调用方式方法的划分:**实例方法 默认第一个参数需要接受到一个实例类方法 默认第一个参数需要接受到一个类静态方法 静静地看着前面两个装逼,第一个参数原创 2022-07-12 11:28:33 · 205 阅读 · 0 评论 -
Python笔记,面向对象(5)类属性的增删改查以及限制对象属性添加
万物皆对象,类也是一个对象怎样让一个类拥有属性?(增)怎样查询一个类的属性?(查)怎样修改一个类的属性?(改)通 过类名改能否通过对象改?怎样删除一个类的属性?(删)通过类名删除---->del类名,属性不能通过对象删除,del语句只会删除直系属性注意: 类属性的内存存储问题类属性被各个对象共享限制对象属性的添加_ _slots _ _...原创 2022-07-11 19:58:54 · 356 阅读 · 0 评论 -
Python笔记(4)面向对象-对象属性的增删改查
怎样让一个对象拥有一些属性?(增) 1.直接通过对象,动态添加---->语法:对象.属性=值 2.通过类的初始化方法(构造方法)---->_init _方法怎样访问一个对象的属性?(查)怎样修改一个对象的属性?(改)指向地址变化了,重新开辟了一块空间:怎样删除一个属性?(删)...原创 2022-07-09 22:04:34 · 413 阅读 · 0 评论 -
Python笔记,面向对象(3)属性和变量的区别及判断依据
属性相关 属性和变量的区别及判断依据是?原创 2022-07-09 21:57:07 · 649 阅读 · 0 评论 -
Python笔记,面向对象(2)类的简介
什么是类? 某一个具体对象特征的抽象 例如:一个具体的人:属性,行为 抽象出来的类:不良青年:属性,行为原创 2022-07-09 14:45:18 · 77 阅读 · 0 评论 -
Python笔记,面向对象(1)基本理论
基本理论: 什么是对象? 万物皆对象 对象是具体物体:拥有属性,拥有行为,把很多东西封装称为一个整体 举例: 属性:姓名,年龄,体重 行为:走路,吃饭,rap Python中的具体体现:Python是一门特别彻底的面向对象编程(oop)的语言 都是一种解决问题的思路(思想)原创 2022-07-09 14:42:42 · 148 阅读 · 0 评论 -
Python笔记,Python链接mysql
Linux中的基础配置操作1.安装好mysql[root@localhost ~]#yum install mariadb -y[root@localhost ~]# yum install mariadb-server mariadb -y2.启动服务 [root@localhost lianxi]# systemctl start mariadb #使用yum安装的可以使用此类的方法,其他的方法要进行文件配置3.查看mysql是否启动 [root@localhost原创 2022-04-28 18:26:24 · 361 阅读 · 0 评论 -
Python笔记,内存管理(2)----垃圾回收
垃圾回收当python的某个对象的引用计数降为0时,可以,被垃圾回收gc机制 1.GC作为现代编程语言的自动内存管理机制,专注干两件事 (1),找到内存中无用的垃圾资源 (2),清除这些理解并把内存让出来给其他对象使用 GC彻底把程序员熊资源管理的重担中解放出来,让他们有更多的时间放在业务逻辑上, 单着并不意味着码农就可以不去了解GC,毕竟多了解GC知识还是有利于我们写出更健壮的代码 效率问题 1.垃圾回收时,p原创 2022-03-27 00:46:18 · 1585 阅读 · 0 评论 -
Python笔记,内存管理(1)---引用计数
引用计数在python中,每个对象都有存有该对象的引用总数,即引用计数(feference count)引用计数原理1.每个对象维护一个ob_ref减1,用来记录该对象当前被引用的次数2.每当新的引用指向该对象时,它的引用计数ob_ref加13.每当该对象的引用失效时ob_ref减14.一旦对象的引用计数为0,该对象可以被回收,对象占用的内存空间将被释放5.它的缺点是需要额外的空间维护计数,这个问题是其次的6.最主要的问题是它不能解决对象的“循环引用”获取引用计数.getrefcount(原创 2022-03-27 00:46:15 · 2141 阅读 · 0 评论 -
Python笔记----缓冲池
python缓冲池:整数对象缓冲池对于[-5,256]这样的小整数,系统已经初始化好,可以直接拿来用。而对于其他的大整数,系统则提前申请了一块内存空间,等需要的时候在这上面创建大整数。字符串缓存(字符串驻留区):是由数字,字母,下划线组成的这个字符串 乘法创建的字符串最多可以驻留20个字符串 为检验两个引用指向同一个对象,我们可以用is关键字。 is用于判断两个指引所指的对象是否相同。 当触发缓存机制时,只是创造了原创 2022-03-27 00:46:21 · 1017 阅读 · 0 评论 -
Python笔记,深拷贝与浅拷贝---面试常考
深浅拷贝主要是针对容器类型里面包含可变容器类型的情况浅拷贝:只会拷贝第一层地址,修改浅拷贝里面的内容可能会影响原对象>>> d1{'a': [1, 2], 'b': 2}>>> d2 = d1.copy()>>> d2{'a': [1, 2], 'b': 2}>>> d1 is d2False>>> d1['a'][1, 2]>>> d1['a'].append(3)>原创 2022-03-26 23:59:18 · 290 阅读 · 0 评论 -
Python笔记 模块的打包与发布
打包与发布1、准备一个空文件夹pack[root@localhost lianxi]# mkdir pack2、在pack下面创建一个包 modpack ,还需要一个__init__.py[root@localhost lianxi]# cd pack[root@localhost pack]# mkdir modpack[root@localhost pack]# cd modpack[root@localhost modpack]# touch __init__.py[root@lo原创 2022-03-26 00:35:18 · 545 阅读 · 0 评论 -
Python笔记,文件与模块的执行过程,模块导入执行,导入运行与直接运行
文件与模块执行过程ptyhong文件执行的过程标题 Python模块导入执行的过程:导入运行与直接运行ptyhong文件执行的过程 1.词语法检查 2.在内存中生成PyCodeObject 3.执行PyCodeObject标题 Python模块导入执行的过程: 1.通过sys.path 环境变量找到模块的文件 2.编译字节码文件(pyc文件) 3.如果字节码过期了会自动重新生成 4.如果字节码文件已存在则直接导入字节码文件 5.执行模块中的代码来创建所定义的对象导入运行原创 2022-03-26 00:14:49 · 642 阅读 · 0 评论 -
Python笔记,模块与包中的下划线,初始化文件__init__.py以及__name__
Python下划线下划线初始化文件:__init__.py__name__Python下划线标识符是用来标识别某种对象的名称。以下划线的标识符是有特殊意义的 制作包与模块 1包code:_init_py,model.py,_model.py 2.文件内容:print("我是xxx.py") 3.包code:_init_.py,model.py,_model.py 4.model.py文件内容下划线下划线的特殊含义原创 2022-03-26 00:09:18 · 806 阅读 · 0 评论 -
Python笔记,模块与包,模块的导入,制作模块与包,相对导入以及模块查找
模块与包模块与包的含义模块导入操作制作包与模块相对导入模块的查找模块与包的含义一,什么是模块 1.模块就是python文件,里面定义了很多函数,类,变量, 一个完整大型的python程序是由模块和包的形式组成起来, 可见模块在Python中的重要性二,模块有什么作用 1.在Python交互式解释器中操作输入的代码, 在Python中是不会被保存的,而模块文件中的代码是永久保存的 2.减少重复代码,减少工作量(写的量,改的量)代码更优雅,拿来主义 Python的模块原创 2022-03-25 16:19:23 · 5044 阅读 · 0 评论 -
python笔记---集合
集合:set=>{key1,key2,key3,key4}什么是集合(set)1.集合是一个无序的,不重复的数据组合2.集合是一个只含有key的字典集合的作用:1.去重:把一个列表变成集合,就自动去重了2.关系测试:测试两组数据之前的交集,差集,并集等关系集合的定义:1.集合通过花括号中,而各个元素用逗号隔开2.集合元素必须是可hash对象,跟字典一样3.set和dictate的唯一区别仅在于没有对应的value>>> a = {1,2,3}>>原创 2022-03-07 00:16:18 · 480 阅读 · 0 评论 -
python 字典
字典:dict=>{key1:val1,key2:val2}什么是字典:1.字典是python中的一个键值映射的数据结构2.字典是无序的3.字典是可变对象4.key必须是唯一的,so天生去重5.字典的key必须是可hash对象6.python中的所有字符串,数字,元组,布尔值,none都是可hash对象7.字典的value可以是任何值字典的定义:1.元组通过花括号中用键/值对用冒号分割,而哥哥对用逗号分割2.定义空字典字典的删除:>>> a = {'a':原创 2022-03-06 23:10:23 · 570 阅读 · 0 评论 -
python中列表基本原理以及简单操作
什么是列表1.列表是处理一组有序项目的数据结构2.列表是python中最具灵活的有序集合对象类型3.列表可以包括任何类型的对象:字符串,数字甚至其他列表4.列表是可变的数据类型,即这种类型的值可以被修改5.Example:表示一个购物清单goods:[‘牛奶’,‘咖啡’] >>> lst = [] >>> type(lst) <class 'list'> >>> type原创 2022-02-28 21:45:37 · 599 阅读 · 0 评论 -
用python制作一个简单的登录验证界面
用户登录验证,登录成功/失败都给与提示,最多可尝试三次密码。username = input("请输入您的用户名:")if username == "root": for i in range(3): password = input("请输入您的密码:") if password == "123456": print("登录成功!") break else: print ("原创 2022-01-20 21:05:19 · 5932 阅读 · 0 评论 -
python中的运算法与表达式------逻辑运算符、成员关系运算符、对象实例测试符、位运算符
1.逻辑运算符and:找到第一个为假,或者最后一个为真or:找到第一个为真,或者最后一个为假的not:取布尔值的反短路运算:对于包含and、not、or的表达,从左到右运算。利用短路运算逻辑:若or左侧的逻辑值为true,则短路or后的所有的表达式(不管是and或者是or) >>> a = 3 >>> b = 4 >>> c = a>b and a or b原创 2022-01-19 11:12:48 · 528 阅读 · 0 评论