- 博客(13)
- 收藏
- 关注
原创 os模块和os.path模块
os模块和os.path模块用于对目录或者文件进行操作os模块与操作系统相关,可以调用系统文件打开记事本程序"""直接输入notepad并不能打开,会出现红色乱码,这可能是因为我的python和记事本不在一个磁盘上上网查了一下,可能是环境变量path没有添加system32目录"""import osos.system("notepad.exe")"""写了路径之后就能够正常打开"""import osos.system("%SystemRoot%/system32/not..
2022-05-31 13:21:53
165
原创 文件的读写
python操作文件——打开或新建文件——读、写文件——关闭资源open()创建文件对象,程序里操作的对象映射的是磁盘上的真实文件,通过IO流将磁盘文件中的内容与程序中的对象中的内容进行同步file=open(filename[,mode,encoding])file:被创建的文件对象filename要创建或者打开的文件名称mode:模式是读还是写,打开模式默认为只读encoding:默认文本文件中字符的编写格式为GBK...
2022-05-30 13:02:55
79
原创 类的基础知识10|第三方模块的安装与使用
第三方模块的安装pip install 模块名(在线安装的方式)使用这个方法可能会遇见报错,显示"'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。"的情况,具体解决方式参照这两篇文章,写的非常详细清楚【已解决】pip不是内部或外部命令,也不是可运行的程序 或批处理文件_zesong888的博客-CSDN博客_pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。window键+R,打开cmd,输入pip install 模块名等待一会就会显示下载输入..
2022-05-18 21:58:10
223
原创 类的基础知识9|包
包是一个分层次的目录结构,它将一组功能近似的模块组织在一起作用:代码规范、避免模块名称冲突包与目录的区别有__init__.py的目录叫包目录通常不包含__init__.py文件新建包:New——python package举例:新建包名为package,其中含有Module_A和Module_B。导入包:"""导入包"""import package.Module_Aprint(package.Module_A.a)"""觉得package.Module_B这一串
2022-05-18 20:24:19
148
原创 类的基础知识8|模块
模块(Modules):一个模块可以包含多个类、函数、语句在Python中一个扩展名为.py的文件就是一个模块使用模块的好处:方便其他程序和脚本的导入并使用避免函数名和变量名冲突提高代码的可维护性提高代码的可重用性"""导入模块中的所有内容"""import mathprint(id(math))print(type(math))print(math)"""math中的部分方法演示"""print(dir(math))print(math.pi)#π的值pri
2022-05-18 13:16:29
130
原创 类的基础知识7|深拷贝、浅拷贝
变量的赋值操作class Cpu: passcpu1=Cpu()cpu2=cpu1print(cpu1,id(cpu1))print(cpu2,id(cpu2))只形成了一个实例对象,cpu1和cpu2指向的是同一个实例对象结果如下,id地址相同<__main__.Cpu object at 0x0000004C4C30BEE0> 327695777504<__main__.Cpu object at 0x0000004C4C30BEE0>
2022-05-17 18:32:40
235
原创 类的知识6|特殊属性与方法
名称 描述 特殊属性 __dict__ 获得类对象/实例对象所绑定的所有属性和方法的字典 __class__ 输出对象所属的类 __bases__ 输出类所属的父类 __mro__ 查看类的层次结构 __subclasses__ 查看类的子类 特殊方法 __len__() 重写此方法,可以让内置函数len()的参数是自定义类型 __add__() 重写此方法,可以使用自定义对象具有+的功能 __new__()...
2022-05-17 13:12:01
72
原创 类的基础知识5|多态
多态是针对同一种行为表现出不同形态的能力。在不同类中可能会有同一种行为,我们想要调用这个方法时,如果针对每一个类,设置一个单独的函数去调用它,那就太麻烦了。这时候我们就需要多态,它可以先判断对象属于哪一类,在去对应的类调用相应的函数。比如我们有许多种动物:牛马鸟蛇狗猪,每一种动物是一类,每一类我们要存储他们吃什么这一信息。使用多态就可以根据实例对象是那一类,再到相应类调用函数"""Animal类的创建"""class Animal(): def food(self):
2022-05-16 23:57:22
52
原创 类的基础知识4|object类
object类是所有类的父类,因此所有类都具有object类的属性和方法内置函数dir()可以查看指定对象的所有属性"""创建People类"""class People(): pass"""创建实例对象"""people=People()"""使用object类的dir()内置函数"""print(dir(people))结果如下,其中很多属性都是从object类里继承来的['__class__', '__delattr__', '__dict__', '__di
2022-05-16 23:27:15
97
原创 类的基础知识3|继承与方法改写
继承:有时候一个类中会有一些对象在具有这个类所有的通用属性之余,还有其他特有的共性,这时候我们可以对这些对象再创建一个子类,这个子类会继承父类的属性和方法,同时自己也有特殊的共性。现实生活中也有这样的逻辑,比如区分动植物的目门纲目科属种,比如人类可以被细分为不同人种如果一个类没有继承任何类,默认继承object类继承的语法格式:class xxxx(父类名1,父类名2....): def __init__(self,name,age,type,year) super
2022-05-16 19:36:10
144
原创 类的基础知识2|封装
封装的定义:将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在外部调用方法,这样无需关心方法内部的具体实现细节,隔离了复杂度如果一个属性不希望在类对象外被访问,前面使用两个__作用:提高程序的安全性例如我们创建Student类,其中创建一个方法判断学生是否通过考试如果可以在类外访问属性的话,就可以在类外修改成绩,从而改变结果,如图所示class Student: def __init__(self,name,age,grades): s
2022-05-16 13:31:52
51
原创 创建类和实例的练习
1、创建餐厅的类并且创建实例#类的创建class Restaurant: def __init__(self,restaurant_name,cuisine_type): self.restaurant_name=restaurant_name self.cuisine_type=cuisine_type def describe_restaurant(self): print("This is "+self.restaurant_na
2022-05-15 00:37:30
261
原创 类的基础知识
这里有很多还不明白,慢慢把这些搞清楚类(class)的定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。编写类时,我们赋予它一些通用行为,基于类来创建对象,我们就可以让每个对象都拥有这些通用行为,然后根据需要再赋予每个对象独特的个性。对象是类的实例,根据类来创建一个对象,称为实例化。比如我们需要创建一个橘猫类,那么我们需要思考它们的共性,比如它们的毛色、花纹以及吃得很多等等,这是我们在类中描述的相同属性。现在我需要创建出一只叫胖胖、3岁、家养的橘猫,
2022-05-14 19:13:40
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人