Python
文章平均质量分 70
方解石1023
这个作者很懒,什么都没留下…
展开
-
Python进阶(一)
当程序中的进程越来越多,如果无法区分主进程和子进程,那么就无法进行有效的进程管理,所以每个进程都是有编号的。当程序执行起来,系统就会会程序分配一个主进程。进程是系统进行资源分配的基本单位,也是操作系统结构的基础。在创建进程对象时:进程对象=multiprocessing.Process()需要输入参数;2.通过进程类创建进程对象:进程对象=multiprocessing.Process()3.启动进程执行任务:进程对象.start()获取当前进程编号:os.getpid()父进程就是创建了这个进程的进程。原创 2024-05-09 19:23:49 · 370 阅读 · 0 评论 -
Python基础(九)
是一个关键字,用于导入其他模块(module)或库(library)中的代码到你的程序中。不管在处理文件过程中是否发生异常,都能保证with语句执行完毕后关闭已经打开的文件,以释放内存。按行读取,readlines(),一次读取所有内容,返回一个列表,每一行内容作为一个元素。文件定位指的是文件指针,在读写文件时想要知道当前的位置,可以使用tell()函数。打开文件用open函数,可以打开一个存在的文件或者创建一个新的文件。在操作文件过程中,需要定位到其它位置进行操作,用seek()4.with上下文管理。原创 2024-05-07 11:40:54 · 325 阅读 · 0 评论 -
Python基础(七)
xxx:表示的是protected类型的变量,保护类型,只允许其本身和子类进行访问,不能使用from xxx import * 的方式导入。在__new__方法中,不能调用自己的__new__方法,即return cls.__new__(cls),否则会出错。__new__至少有一个参数cls,代表要实例化的类,此参数由解释器自动提供,其它参数直接传给__init__方法。私有化方法的概念与私有化属性相同,有些方法不允许外部调用,或防止子类重写,将方法设置为私有化方法。对私有化属性的访问和修改。原创 2024-05-06 19:39:04 · 665 阅读 · 1 评论 -
Python基础(八)
自有在__slots__中的属性才能被添加,没有在其中的属性会添加失败。当子类也声明了__slots__时,子类会继承父类的__slots__,也就是子类__slots__范围为本身的加父类的。这个字典包含了对象的所有属性(包括由类定义的和动态添加的),但不包括方法或函数(除非它们是作为属性动态添加的)。python可以在运行时添加属性和方法,若要限制在运行时给类添加属性,则在定义class时定义一个特殊的__slots__变量,来限制该class实例能添加的属性。动态语言可以在运行中添加新的属性和方法。原创 2024-05-06 21:24:30 · 164 阅读 · 0 评论 -
Python基础(六)
所谓重写就是在子类中有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法。在编写类时,如果一个类是既有的一个类的特殊版本,则可以使用继承,当一个类继承另一个类时,将自动获得后者的属性和方法。类方法是指类对象所拥有的方法,需要用装饰器@classmethod来标识,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数,类方法可以通过类对象,实例对象调用。在既有的类的基础上编写新类,通常要调用父类的init方法,这将初始化父类的属性,从而让子类也可以使用这些属性。4.类属性和实例属性。原创 2024-05-04 22:29:16 · 420 阅读 · 1 评论 -
Python基础(五)
7.self:self和对象指向同一个内存地址,可认为self就是对象的引用,所谓self,可以理解为对象自己,某个对象调用其方法时,python解释器会把这个对象作为第一个参数传给self,所有在进行参数传递时,只传递self之外的参数即可。在类的内部,使用def关键字可以定义一个实例方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数(self可定义为其它名字,名字不重要,重要的是位置为第一个参数)取差集(set1中存在,set2中不存在的),set1.difference(set2)原创 2024-05-01 22:22:53 · 569 阅读 · 0 评论 -
Python基础(四)
默认值:每个形参都可以由默认值,若不给此形参传参,则使用默认值。在使用默认值时,必须在形参列表中先列出没有默认值的形参。结合使用位置形参和任意数量的实参:python会先匹配位置实参和关键字实参,然后将多余的实参传给*args。形参可以是列表等数据结构,在函数中可以做到对列表的修改,若不想被修改则可以将列表的副本传参([:])使用任意数量的关键字实参:**kwargs,能够接收任意数量的键值对。传递任意数量的实参:只有一个形参*args。位置实参:按顺序进行关联到形参的方式。还可以导入特定的函数。原创 2024-04-23 14:57:20 · 155 阅读 · 0 评论 -
Python 基础(三)
4.元组:列表是可以修改的,而元组是不可以修改的,使用小括号()来定义。与键关联的值可以是数,字符串,列表或字典。遍历字典中的值:values()方法,但values()返回的会有重复值,可以将values()返回的值放入set()集合中,便可没有重复值。当访问的键不存在时,不会报错而是返回一个默认值,get()的第一个参数为键,第二个则为不存在时返回的默认值,不设置则为None。in:检查对象是否存在,返回值为bool类型,适用于字符串,列表,元组,字典。+:适用于字符串,列表,元组,拼接作用。原创 2024-04-16 21:09:12 · 594 阅读 · 0 评论 -
Python基础(二)
每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。对于数值0,空值None,单引号字符串'',双引号字符串"",空列表[],空元组(),空字典{},都会返回False。与选择分支语句一样,循环语句同样可以加else,是在循环结束后再执行else。python还可以检查特定的值是否在列表中,使用关键字in;同样的,关键字not in可以检查特定的值不在列表中。条件表达式可以是判断是否相等,数值的判断,是否不等...还可以用and;range函数:可以生成一个数据集合列表。原创 2024-04-15 20:07:53 · 197 阅读 · 1 评论 -
Python基础(一)
变量的定义和使用:python中定义变量不需要指定数据类型,eg:a=10 执行这条语句时编译器会根据变量类型开辟一段连续的内存空间,空间上的内容就赋上10,变量名相当于标签,他指向了内存地址。基础数据类型:int,float,complex(复数),bool,str(字符串),dict(字典),Tuple(元组),list(列表)。%s:字符串,%d:整形,%f:浮点型,%o:八进制数,%x(%X):十六进制数,%%:百分号,%c:字符,%u:无符号十进制整数,%e(%E):科学计数法。原创 2024-04-15 14:50:39 · 473 阅读 · 1 评论