随笔分类 - Python
希望跟着大家一起学习和成长
摘要:#二分法 def erfenfa(lis,target): start,end=0,len(lis)-1 while True: if end-start<=1: if target==lis[start]: return start elif target==lis[end]: return en
阅读全文
摘要:python常用配置--持续更新 一、更换源方法 pypi 镜像每 5 分钟同步一次。 临时使用 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package 注意,simple 不能少, 是 https 而不是 http
阅读全文
摘要:一、安装虚拟环境 安装virtualenv和virtualenvwrapper: pip3 install virtualenv pip3 install virtualenvwrapper 添加环境变量: # vi ~/.bashrc #编辑 export WORKON_HOME=$HOME/.v
阅读全文
摘要:#-*- encoding:utf-8 -*- import sys import locale import json import codecs import xlrd # 确定运行环境的encoding __g_codeset = sys.getdefaultencoding() if "as
阅读全文
摘要:进程、线程、协程对比 进程是操作系统资源分配的单位线程是CPU调度的单位进程切换需要的资源最大,效率很低线程切换需要的资源一般,效率一般(当然在不考虑GIL的情况下)协程切换任务资源小,效率高多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中,所以是并发 同步和异步 异步:调用在
阅读全文
摘要:线程与进程 1 定义: 并发:任务数大于核心数,通过操作系统调度算法实现多个任务“一起执行”实际是通过快速1切换任务,看上去是一起执行 并行:任务数小于核心数,任务是真正一起执行的 2 程序:不运行的软件是程序 进程:运行起来的应用程序就是进程程序只有一个,但是进程可以有多个 3 创建进程 from
阅读全文
摘要:UDP和TCP使用方法 UDP: 发送数据: # 1.创建socket(套接字) # 2.使用socket发送或接收数据 # 3.关闭套接字 import socket # 1.创建socket(套接字)对象 udp_socket = socket.socket(family=socket.AF_I
阅读全文
摘要:异常处理 异常就是语法正常的前提下,程序运行时报错就是异常当python脚本发生异常时我们需要捕获处理它,否则程序会终止执行 print('hello world') print(1/0) # ZeroDivisionError: division by zero print('代码结束') 异常处
阅读全文
摘要:os模块 使用os 模块对文件进行一些相关操作 import os # 1.重命名文件 os.rename(旧文件名,新文件名) os.rename('test.txt','test3.txt') os.rename('test4.txt','test') # 2.删除文件 os.remove(文件
阅读全文
摘要:文件基本操作 1 什么是文件侠义说:文本文件:广义说:超文本文件,图片,声音,超链接,视频2.文件的分类 文件大体上可以分为两类,文本文件和二进制文件3.文件的作用 使用文件的目的是把一些数据存储存放起来4.使用文件的流程我们操作文件的流程一般是 打开文件,读写文件,关闭文件。通过程序操作文件的流程
阅读全文
摘要:静态方法和类方法 实例方法/对象方法 实例方法或者叫对象方法,指的是我们在类中定义的普通方法只有实例化后才能使用的方法,该方法的第一个形参接收的一定是对象的本身 静态方法 1格式:在方法上面添加 @staticmethod2.参数:静态方法可以有参数也可以无参数3.应用场景:一般用于类对象以及实例对
阅读全文
摘要:@property 1 @property 内置装饰器函数,把一个方法调用方式变成属性调用方式。(将一个方法当成一个属性使用)注意@property装饰器只能在面向对象中使用2 访问使用@property 装饰器装饰函数可以直接调用函数名(会执行一段功能(函数)然后返回值)3.@property装饰
阅读全文
摘要:装饰器 1.装饰器函数的本质:一个闭包函数2.装饰器函数的作用:在不修改原函数及其调用方式的情况下对原函功能进行扩展3.语法格式: @装饰器名称 def foo(): print('foo') foo() # 公司有N个部门,每个部门负责相应的业务 def f1(): print("身份验证") p
阅读全文
摘要:闭包函数 在python中创建一个闭包一般有3个要求1.闭包函数必须有内嵌函数2.内嵌函数必须要引用外层函数的变量3.外部函数返回内嵌函数的地址(函数名称) 判断是否为闭包函数 __closure__ def outter(num): def inner(): print(num) print(in
阅读全文
摘要:生成器 生成器的本质就是迭代器生成器包括两种:生成器函数和生成器表达式 一个包含yield关键字的函数就是一个生成器函数。并且yield不能和return共用,并且yield只能用在函数内(1)生成器函数执行之后会得到一个生成器作为返回值,并不会执行函数体。(2)执行了__next__()方法之后才
阅读全文
摘要:迭代器 拥有__iter__方法和__next__方法的对象就是迭代器1.迭代 迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代2.可迭代协议 协议就是互相规定好。可迭代协议的定义非常简单,就是内部实现了__iter__方法。3.迭代器协议:必须拥有__it
阅读全文
摘要:issubclass() issubclass()检测一个类是否是另外一个类的子类格式1:issubclass(被检测类,父类)返回值:布尔值 格式 1:issubclass(被检测类,(父类1,父类2,父类3...))返回值:布尔值注意:只要有一个类是当前被检测的父类,那么最终结果就是True c
阅读全文
摘要:__del__() 销毁魔术方法触发时机:当一个对象在内存中被销毁的时候自动执行参数:至少有一个 self,接收对象 返回值:无作用:在对象销毁的时候做一些操作注意:程序自动调用此方法,不需要我们手动调用。 class Cat: def __init__(self,name): print("--i
阅读全文
摘要:多继承 一个子类继承多个父类,就是多继承,并且拥有所有父类的属性和方法例如:孩子会继承父亲和母亲的特征如果子类和父类中有相同的方法,就会调用子类中的方法如果不同的父类中存在有相同的方法名称,子类对象调用的时候会调用哪个父类中的方法呢?python 会根据MRO(method resolution o
阅读全文
摘要:super()方法子类和父类有相同的方法,如果子类想调用父类的方法,可以使用super()方法在python3中,子类执行父类的方法也可以直接用super方法 》super()super默认省略了两个参数,第一个参数是当前类名,第二个参数是self两个参数可以省略不传递例如 super(Studen
阅读全文