Python
文章平均质量分 94
java2013liu
这个作者很懒,什么都没留下…
展开
-
Python之单例模式的多种实现
阅读目录(Content)单例模式 实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于metaclass方式实现 相关知识 实现单例模式 回到顶部(go to top)单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器转载 2021-01-22 11:02:46 · 134 阅读 · 0 评论 -
使用 JSONPath 解析 JSON 完整内容详解
jsonpath的介绍:JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。github上有它的应用:https://github.com/json-path/JsonPathJsonPath可在Central Maven存储库中找到。 Maven用户将其添加到..转载 2020-12-17 16:44:22 · 401 阅读 · 0 评论 -
解决ModuleNotFoundError: No module named ‘idna‘问题
1.执行代码时报错错误信息:ModuleNotFoundError: No module named 'idna'错误截图:2.解决办法1通过如下命令安装idna模块:pip install idna运行上面的命令后如果出现以下错误,多数被墙,截图如下:3.解决办法2手动下载chardet模块,下载地址如下:https://pypi.org/project/idna/#files将下载的文件解压到相应的目录中,比如:E:\Python\idna,截图如下:原创 2020-12-17 16:38:25 · 1454 阅读 · 0 评论 -
Python提示“No module named chardet“解决办法
下载chardet安装包 直接搜索“chardet 下载” 解压至C:\Python27下 即Python安装目录 打开cmd,输入 cd c:/python27/chardet-3.0.4,进入C:\python27\chardet-3.0.4 4 cmd中输入 python setup.py install # 我已经安装好,不在演示。 5 测试,cmd中输入 python import c...原创 2020-12-17 16:37:14 · 11084 阅读 · 0 评论 -
python lambda表达式
1、lambda是什么? 看个例子: 1 g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一...转载 2019-02-22 10:51:22 · 168 阅读 · 0 评论 -
Python ----生成器 yield
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个...转载 2019-02-22 15:18:55 · 100 阅读 · 0 评论 -
python-----类的继承
python类的继承目录一、概述 二、类的继承 2.1 继承的定义 2.2 构造函数的继承 2.3 子类对父类方法的重写 三、类继承的事例 回到顶部一、概述 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称...转载 2019-02-12 16:35:36 · 165 阅读 · 0 评论 -
python的各种推导式(列表推导式、字典推导式、集合推导式)
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式 字典(dict)推导式 集合(set)推导式 一、列表推导式1、使用[]生成list基本格式variable = [out_exp_res for out_...转载 2019-02-20 17:42:51 · 207 阅读 · 0 评论 -
python---装饰器
Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name_...转载 2019-03-05 14:37:11 · 149 阅读 · 0 评论 -
python---反射讲解和实例
一、前言 导入: 结果: 我们要导入另外一个模块,可以使用import。 现在有这样的需求,我动态输入一个模块名,可以随时访问到导入模块中的方法或者变量,怎么做呢? imp = input(“请输入你想导入的模块名:”) CC = __import__(imp) 这种方式就是通过输入字符串导入你所想导入的模块 CC.f1() ...转载 2019-03-20 17:33:59 · 266 阅读 · 0 评论 -
python---反射四大函数介绍
getattr()描述getattr()函数用于返回一个对象属性值。语法getattr 语法:getattr(object, name[, default])参数object -- 对象。 name -- 字符串,对象属性。 default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。返回值返回对象属性值或者方法...转载 2019-03-20 18:00:14 · 1129 阅读 · 0 评论 -
python-------向已经存在数据的excel中添加数据
问题:xlwt创建一个新的excel文件,然后添加sheet,写入数据;我需要向已经有数据的excel文件中追加数据;解决办法:再百度上找到一个思路:1:打开已经存在的.xls文件2:copy一份已经存在.xls的文件3:向文件中写入数据4:删除之前的文件5:保存一份相同的文件文件内容大致如下,提示copy不存在之后搜索一份有用的博客,ht...转载 2019-03-18 14:50:29 · 1131 阅读 · 0 评论 -
python装饰器---最全最简单易懂
上面是按下按钮1就存款,否则则取款。不对,存取款要输入密码啊!!!所以,我们要加密码验证代码。进群:125240963 即可获取数十套PDF哦!可以看到,虽然实现了密码验证功能,但是代码冗余度比较高,而且现在只模拟了取款和存款功能,然而还有查询功能,转账功能等等,那么冗余度就更高了,而且相对于取款和存款函数来说,复用性没有那么高,所以我们要进...转载 2019-03-27 17:35:54 · 406 阅读 · 1 评论 -
Python----@property的理解和使用
重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.setter def password(self, password): self...转载 2019-05-30 15:29:41 · 109 阅读 · 0 评论 -
Python-----\r \n区别
在Windows中:'\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;'\n' 换行,换到当前位置的下一行2.\n 和 \b的区别:同样都有换行的功能。不同的是光标的位置:\n在下一行开头,\r在本行的开头实例:...原创 2019-01-18 16:40:43 · 7841 阅读 · 0 评论 -
python 字符串 分片索引
字符串是字符的有序集合,可以通过其位置来获得具体的元素。在python中,字符串中的字符是通过索引来提取的,索引从0开始。python可以取负值,表示从末尾提取,最后一个为-1,倒数第二个为-2,即程序认为可以从结束处反向计数。 >>> s1="hello">>> s2="hello world">>> s1 in s2转载 2019-01-03 15:24:32 · 239 阅读 · 0 评论 -
Python time time()方法
Python time time()方法描述Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。语法time()方法语法:time.time()参数NA。返回值返回当前时间的时间戳(1970纪元后经过的浮点秒数)。实例以下实例展示了 time() 函数的使用方法:#!/usr/bin/pythonimpor...转载 2018-12-27 16:02:34 · 687 阅读 · 0 评论 -
python中unicode和unicodeescape
在python中,unicode是内存编码集,一般我们将数据存储到文件时,需要将数据先编码为其他编码集,比如utf-8、gbk等。读取数据的时候再通过同样的编码集进行解码即可。12345678#python3>>> s = '中国'>>> a = s.encode()>>> ab'\xe4\xb8\xad\xe5\x9b\xbd'>>...转载 2018-06-05 18:24:26 · 905 阅读 · 0 评论 -
Python---冒泡排序
冒泡排序的思想: 每次比较两个相邻的元素, 如果他们的顺序错误就把他们交换位置比如有五个数: 12, 35, 99, 18, 76, 从大到小排序, 对相邻的两位进行比较第一趟:第一次比较: 35, 12, 99, 18, 76第二次比较: 35, 99, 12, 18, 76第三次比较: 35, 99, 18, 12, 76第四次比较: 35, 99, 18, 76, 12经过第一趟比较后, 五...转载 2018-06-25 16:09:04 · 95 阅读 · 0 评论 -
Python--统计字符串中每个字符出现的次数,并字典的形式打印
打印结果:原创 2018-07-09 18:02:14 · 28019 阅读 · 0 评论 -
Python sorted() 函数 sort()
描述sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。语法sorted 语法:sorted(iterable[, cmp...转载 2018-07-03 17:09:13 · 256 阅读 · 0 评论 -
python-闭包
闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。 很晦涩很难理解啊!!...转载 2018-07-03 18:31:56 · 148 阅读 · 0 评论 -
Python time strftime()方法
描述Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。语法strftime()方法语法:time.strftime(format[, t])参数format -- 格式字符串。 t -- 可选的参数t是一个struct_time对象。返回值返回以可读字符串表示的当地时间。说明py...转载 2018-12-27 16:01:54 · 362 阅读 · 0 评论 -
Python-isinstance() 函数
Python isinstance() 函数 Python 内置函数描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。语...转载 2018-06-05 17:24:43 · 188 阅读 · 0 评论