![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
一zhi小蜗牛
1111
展开
-
静态方法和类方法
1. 类方法是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访问。类方法还有一个用途就是可以对类属性进行修改:结果显示在用类方法对类属性修改之后,通过类对象和实例对象访问都发生了改变。2. 静态方法需要通过修饰器@staticmethod来进行修.原创 2020-09-29 11:17:57 · 2824 阅读 · 0 评论 -
类属性和实例属性
我们接触到的就是实例属性(对象属性),顾名思义,类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问。如果需要在类外修改类属性,必须通过类对象去引用然后进行修改。如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性,不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。1.原创 2020-09-29 11:10:18 · 794 阅读 · 0 评论 -
Python新手小错误及解决方法
原创 2020-09-29 10:31:05 · 182 阅读 · 0 评论 -
win10 celery错误
win10 出现celey错误解决方法:原创 2020-09-29 10:00:33 · 251 阅读 · 1 评论 -
Python简单的位运算
1、位运算程序中的数在计算机内存中都是以二进制的形式存在的,位运算就是直接对整数在内存中对应的二进制位进行操作。位运算分为 6 种如下:1、按位与按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。2、按位或按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1,否则为0。3、按位异或按位异或运算符:当两对应的二进位相异时,结果为1,否则为0。4、按位取反按位取反运算符:对数据的每个二进制位取反,即...原创 2020-08-11 17:42:07 · 26133 阅读 · 2 评论 -
Python的time和datetime的简单使用
1、Time模块time模块是python中处理时间的标准库。计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析time模块以下时间表示方法。第1种是:时间戳的方式。是基于1970年1月1日0时0分0秒的偏移。浮点数。 第2种是:struct_time()类型的表示方法。gmtime()和localtime()可以将时间戳显示为struct_time()类型。 第3种是:格式化时间。其中strftime()函数可以把struct_time()时原创 2020-07-16 17:54:47 · 871 阅读 · 0 评论 -
Python的collections简单用法
1、Collectionscollections实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。Counter:字典的子类,提供了可哈希对象的计数功能; defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值; OrderedDict:字典的子类,保留了他们被添加的顺序; namedtuple:创建命名元组子类的工厂函数; deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop); C.原创 2020-07-03 17:10:31 · 1656 阅读 · 0 评论 -
python队列的基本使用
1、队列QueueQueue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递。队列可以并发的派多个线程,对排列的线程处理,并切每个需要处理线程只需要将请求的数据放入队列容器的内存中,线程不需要等待,当排列完毕处理完数据后,线程在准时来取数据即可。请求数据的线程只与这个队列容器存在关系,处理数据的线程down掉不会影响到请求数据的线程,队列会派给其他线程处理这分数据,它实现了解耦,提高效率。队列内会有一原创 2020-07-03 16:02:30 · 8446 阅读 · 3 评论 -
python 使用openpyxl库 简单操作 Excel
1、安装 openpyxl通过 pip 就可以安装最新版的 openpyxl。pip install openpyxl2、 读取 Excel建立一份简单的数据加载 Excel读取Excel(sheet) 1.Workbook 对象的 sheetnames 属性可以获取所有 sheet 表的表名列表。 2.Workbook 对象的 active 属性,会获取当前活动表,即打开 Excel 时出现的工作表。 3.获取 Worksheet 对象后,...原创 2020-06-30 15:33:16 · 2397 阅读 · 1 评论 -
python的文件操作
1、Python文件的读和写使用Python对文件进行读和写是十分简单的。为此,你首先必须使用合适的模式打开文件。这里有一个如何打开文本文件并读取其内容的例子。open()接收一个文件名和一个模式作为它的参数,r表示以只读模式打开文件。想要往文件中写数据的话,则用w作为参数。2、获取目录当前的工作目录有一个叫 py的目录,该目录包含如下内容:Python内置的 os 模块有很多有用的方法能被用来列出目录内容和过滤结果。为了获取文件系统中特定目录的所有文件和文件夹列...原创 2020-06-24 17:47:04 · 426 阅读 · 0 评论 -
python使用docxtpl库对图片进行替换
1、代码示例docxtpl 一个很强大的包,其主要通过对docx文档模板加载,从而对其进行修改,我主要是用docxtpl对图片进行替换。简单代码如下:import base64from docxtpl import DocxTemplatepl = int(input('输出数字:'))num = 'D:\\py\\testdata\\1.docx'tpl = DocxTemplate(num)# 定义图片名称位置context = { 1: '1.jpg', 2原创 2020-06-24 16:26:21 · 5567 阅读 · 4 评论 -
python合并字典的几种方法
1.update 内置方法字典对象内置了一个 update 方法,用于把另一个字典更新到自己身上。2.itertools在 Python 里有一个内置模块,它专门用于操作可迭代对象。字典是可迭代对象,可以使用 itertools.chain() 函数先将多个字典串联起来,然后组成一个更大的可迭代对象,在用dict 转成字典。3.dict.items() 合并items方法将 dict 转成 dict_items,再对这两个 dict_items 取并集,利用...原创 2020-06-24 16:01:11 · 3924 阅读 · 0 评论