Python
文章平均质量分 93
Small-J
当野心撑不起才华时,我选择学习
展开
-
Python-多任务总结
文章目录Python-多任务多任务什么是多任务多任务理解线程线程介绍线程方法使用线程完成多任务类的方式创建线程多线程共享全局变量线程同步进程进程定义进程概念进程与程序区别进程方法使用进程完成多任务通过继承Process类创建进程多进程共享全局变量多进程共享全局变量+多进程队列进程池多任务文件夹复制进程与线程区别协程协程与线程差异greenlet的使用gevent的使用最后总结Python-多任务多任务什么是多任务多任务就是可以同时做多件事情就叫多任务多任务理解并发:CPU小于当前的执行的任原创 2021-01-08 12:16:18 · 3447 阅读 · 0 评论 -
getatter&属性描述符&迭代器&生成器&元类编程
文章目录__ getatter __ 魔法方法属性描述符Python-迭代器Python-生成器type自定义元类编程__ getatter __ 魔法方法首先会在对象的实例属性中寻找,找不到执行第二步来到对象所在类中查找类属性,如果还找不到执行第三步来到对象的继承链上寻找,如果还找不到执行第四步调用obj.__getattr__方法,如果用户没有定义或者还是找不到,抛出AttributeError异常,属性查找失败!# -*- coding: utf-8 -*-# @Au原创 2020-12-20 22:22:57 · 3463 阅读 · 0 评论 -
Python:垃圾回收机制&性能分析&经典的参数错误
Python什么时候才触发这个垃圾回收机制呢?引用技术当计数为0的时候,Python就会自动触发这个垃圾回收机制Python默认的垃圾收集机制是“引用计数”,每个对象维护了一个ob_ref字段。它的优点是机制简单,当新的引用指向该对象时,引用计数加1,当一个对象的引用被销毁时减1,一旦对象的引用计数为0,该对象立即被回收,所占用的内存将被释放。它的缺点是需要额外的空间维护引用计数,不过最主要...原创 2020-01-01 19:07:34 · 195 阅读 · 0 评论 -
Python:类与对象深度问题与解决技巧
引言如何派生内置不可变类型并修改其实例化行为我们想自定义一种新类型的元组,对于传入的可迭代对象,我们只保留其中int类型且值大于0的元素实现的结果为:IntTuple([2,-2,‘jr’,[‘x’,‘y’],4]) => (2,4)如何继承内置tuple 实现IntTuple# 继承元组类型class IntTuple(tuple): # iterable 是什么,是一...原创 2019-12-29 15:44:02 · 203 阅读 · 0 评论 -
Python:深入类和对象
鸭子类型和多态多态的概念是来源与Java和C#这一类强行语言中,而Python就是崇尚的"鸭子类型"动态语言调用实例化对象类型,只要方法存在,参数正确就可以实现的,这就是动态语言的"鸭子类型"所谓多态:就是定义类型时和运行类型时不一样就是多态a = [1, 2] # listb = [3, 4] # listd = (5, 6) # tuplee = {7, 8} #...原创 2019-12-26 17:20:56 · 222 阅读 · 0 评论 -
random(随机模块)
什么是randomrandom是Python中内置的一个库,该库是随机产生数值的库random.sample(pop,k)作用:从pop类型中随机选取k个元素,以列表类型返回pop:序列类型,例如列表类型k:选取的个数,整数random.shuiffle(seq)作用:将序列类型seq中元素随机排序,返回打乱后的序列调用该函数后,序列类型变量seq将被改变返回的结果为列表类型r...原创 2019-12-22 17:47:06 · 1712 阅读 · 0 评论 -
turtle库
turtle库包含了100多个功能函数,主要包括窗体函数、画笔状态和画笔运动函数等3类绘制状态函数:pendow()、penup()、pensize()以及对应的别名pb()、pu()、width();颜色控制函数:color()、 pencolor()、begin_fill()、end_fill();运动控制函数:forward()、backward()、right()、left(...原创 2019-12-21 22:25:32 · 924 阅读 · 0 评论 -
HTTP协议介绍
1、认识HTTP协议2、URL组成部分详解3、常用的请求Method4、常用的请求参数5、常用的响应状态码6 \chrome抓包工具1.HTTP协议:全称(HyperText Transfer Protocol),中文意思是超文本传输协议,是一种发布和接收HTML(HyperText Markup Language)页面的方法,服务器端口为80.HTTPS协议:是HTTP协议的加密版...原创 2019-11-07 11:21:58 · 438 阅读 · 0 评论 -
Python——垃圾回收、模块
Python垃圾回收什么是垃圾?垃圾就是在电脑中没有用的东西,并影响我们电脑性能的文件就是垃圾什么是垃圾回收?在Python中,垃圾会自动回收所谓的垃圾回收就是:就是将垃圾对象从内存地址中删除class A: def __init__(self): self.name = '光头强' #__del__这个方法在Python中,会直接执行,不需要我们直接...原创 2019-11-03 21:27:09 · 199 阅读 · 0 评论 -
Python——文件
文件通过Python程序来对计算机的各种文件进行增删改查的操作IO(Input/Output)操作文件的步骤1、打开文件2、对相对应的文件进行操作(读写)3、关闭文件def open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True): # known spe...原创 2019-11-02 15:28:22 · 250 阅读 · 0 评论 -
Python——异常(异常的简介、异常的传播、异常对象、自定义异常对象)
常见的异常类型异常名称描述Base Exception所有异常的基类KeyboardInterrupt用户中断执行(通常是输入^c)Exception常规错误的基类ArithmeticError所有数值计算错误的基类FloatPointError浮点数计算错误OverflowError数值运算超过了最大限制ZeroDivisio...原创 2019-10-30 21:59:31 · 765 阅读 · 0 评论 -
Python(面向对象)——继承、重写、super()、多重继承、多态、属性和方法
继承的简介1、提高代码复用性2、让类与类之间产生了关系,有了这个关系,才有了多态3、继承也是面向对象的三大特征之一换句话说:没有继承哪里来的多态。注意:在定义类时后面加上括号,括号内中指定的是当前类的父类(超类、基类、super)在创建类的时候,如果省略了父类,那么Python会自动添加一个类(object)类 。所有类都继承object,object是所有类的父类#创建一个类cl...原创 2019-10-29 18:26:17 · 482 阅读 · 0 评论 -
Python——类的特殊方法、封装、(property)装饰器
类的特殊方法在类中我们可以定义一些特殊方法这些特殊方法他的格式是以:(__开头__结尾)的方法注意:这些特殊方法不需要自己调用自己#创建一个类class Person(): #创建一个特殊方法 def __init__(self): print('Python')#创建一个类的实例对象p1 = Person()p1.__init__()运行结果...原创 2019-10-26 02:06:00 · 334 阅读 · 0 评论 -
Python——类的简介,实例对象创建流程、属性和方法
类的简介我们目前所学的一些对象例如(int 、str、 list、tuple、dict…)这些都是Python的内置对象类,简单的理解就是相当于一个图纸。在程序中我们根据类来创建对象类就是对象的图纸,我们称之为对象的实例(instance)如果多个对象是通过一个类来创建的,我们称之为这些对象都是一类对象如:int() float() bool() list() …这些...原创 2019-10-24 19:21:05 · 803 阅读 · 1 评论 -
Python——面向对象简介
面向对象1、面向对象是一种思考问题的方式,面向对象它是一种思想2、面向对象将事物的复杂性转变成简单化我们由执行者变成一个指挥官,这就是一个面向对象面试小技巧当面试官问你什么是面向对象的时候,你可以这么说:例如:您现在就是面向我这个对象,因为您希望调用我的功能给公司带来价值,能够调用我的编程能力给公司写好项目对象(object)所以对象就是内存当中专门用来存储指定数据的区域对象...原创 2019-10-22 14:05:05 · 137 阅读 · 0 评论 -
Python——汉诺塔小程序的实现
count = 0def hanoi(n, src, dst, mid): # n代表圆盘数量,'src'代表源柱子,'dst'代表目的柱子,'mid'代表着是中间过渡柱子 global count if n == 1: print('{}:{}->{}'.format(1, src, dst)) count += 1 else...原创 2019-10-21 16:52:53 · 226 阅读 · 0 评论 -
Python——函数(3)高级函数、匿名函数、闭包、装饰器引入、装饰器的使用
高级函数1、特点:接收一个或多个作为参数2、将函数作为返回值#满足任意一个特点就是高级函数# 定义一个函数,可以将指定列表的偶数,保存到一个新的变量当中l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]def sum(num): # 函数形参用来做判断 list1 = [] for i in num: # 循环遍历 if i...原创 2019-10-20 16:56:32 · 243 阅读 · 0 评论 -
Python——函数(2)
函数的返回值 return返回值技术原创 2019-10-18 14:33:29 · 516 阅读 · 0 评论 -
Python——函数(1)
什么是函数函数也是一个对象函数就是可以用来保存一些可以执行的代码,并且在需要的时候,对这些代码可以进行多次的调用语法:def 函数名([形参1,形参2…]):代码块注意:函数中保存的代码块不会立即执行,需要调用的时候才会执行调用函数函数对象()函数命名规范(可以以包含下划线,字母,数字,但不能以数字开头)定义函数的简单方式def fn(): print('今天是星期三...原创 2019-10-16 19:22:06 · 190 阅读 · 0 评论 -
Python——集合
集合的概述Python语言中的集合类型与数学中的集合概念一致,即包括0个或多个数据项的无序组合。集合是无序组合,用大括号({})表示,它没有索引和位置的概念,集合中的元素可以动态增加或删除。集合中的元素不可重复,元素类型只能是不可变数据类型,例如整数、浮点数、字符串、元组等,相比较而言,列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现s = {1, 2, 3, 4, 5}p...原创 2019-10-16 01:52:59 · 280 阅读 · 0 评论 -
Python元组和字典
## 元组的定义什么是元组?元组在Python当中是不可变的序列,什么叫不可变的序列呢,在Python中list(列表)是可以通过方法调用来实现增删改查,而元组不行。元组使用小括号创建-(),而列表是通过方括号创建[]。列表通常用来存储相同类型的数据;而元组在实际开发中,通常用来存储不同类型的数据元组(Tuple)与列表相似,不同之处在于元组的元素不能修改;元组表示多个元素组成的序列;...原创 2019-10-15 01:12:41 · 427 阅读 · 0 评论 -
Python爬取全书网小说
爬取全书网小说教程:将使用到第三方库的安装 requests 安装方法:pip install requests目标网站:http://www.quanshuwang.com/原创 2019-10-09 15:07:55 · 441 阅读 · 0 评论 -
Python-列表和思维导图
1-列表介绍及创建方式列表是包含0个或多个元素的有序序列,属于序列类型。列表可以进行元素增加、删除、、替换、查找等操作(俗称增删改查).列表没有长度限制,元素类型可以不同,不需要预定义长度。列表类型用括号([ ])表示,也可以通过list(x)函数将集合或字符串类型转换成列表类型。list()函数可以生成空列表。代码如下:# 定义一个空的列表ls = [1, 2, 3, 4, 5, 6]...原创 2019-10-11 17:08:48 · 1440 阅读 · 0 评论