自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

python学习者的博客

人生苦短,我用python

  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

转载 python单链表的基本操作思路

单链表:1、定义链表class ListNode: # 定义节点 def __init__(self, x): self.val = x # 节点当前值 self.next = None # 指向的下一节点,None表示没有下一节点2、插入数据'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''# 单链表的插入(在第 s 个结点后面

2020-07-30 16:55:58 836

转载 python操作elasticsearch

一、基本查询from elasticsearch import Elasticsearch# 建立连接es = Elasticsearch( hosts={'192.168.0.120', '192.168.0.153'}, # 地址 timeout=3600 # 超时时间)es.search(index='pv23') # index:选择数据库此方法是默认查询,由于没有任何筛选条件,会默认显示前10条数据的所有信息二、filter_path添加过滤路径。通过

2020-07-30 16:52:44 9922 2

转载 python转换图片透明背景为白色

两种方法,思路一致:方法一:import cv2# 修改透明背景为白色def transparence2white(img): sp=img.shape # 获取图片维度 width=sp[0] # 宽度 height=sp[1] # 高度 for yh in range(height): for xw in range(width): color_d=img[xw,yh] # 遍历图像每一个点,获取到每个点4通道的颜

2020-07-30 16:45:50 4831 4

转载 python删除清理无关变量

说明:在python的循环中,可能会存在使用到上一次循环的值在进入下次循环之前,最好清理一下上一次的变量,便于调试查看变量方式:方式1(查看局部变量):dir()输出:['In', 'Out', '_', '__', '___', '__builtin__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', '_dh', '_i', '_i1',

2020-07-30 16:41:11 1838

转载 python中global 和 nonlocal 的作用域

一 globalglobal关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。gcount = 0def global_test(): gcount+=1 print (gcount)global_test()D:\Python34\python.exe E:/PycharmProjects/Day3/globaltest.pyTraceback (most recent call last):File "E:/Pycha

2020-07-30 16:20:55 560

转载 python3内置函数大全

1.abs()函数'''abs() 函数返回数字的绝对值。绝对值:absolute正如字面上的意思,可以返回一个绝对值'''import mathprint('abs(45)的值:',abs(45))print('abs(-45)的值:',abs(-45))print('abs(45+23)的值:',abs(45+23))print('abs(math.pi)的值:',abs(math.pi))print(help(abs))'''运行结果:abs(45)的值: 45abs(

2020-07-25 16:28:40 895

转载 Python: 判断进程是否正在运行

最近项目中需要去判断进程chrome.exe是否正在运行,本来使用win32com,但是发现在被django view.py中调用的时候居然总是提示‘Invalid syntax’,后来换用psutil就能正常运行。并且psutil是跨平台的。# 使用win32com来判断进程是否存在import win32com.clientdef proc_exist(process_name): is_exist = False wmi = win32com.client.GetObject('

2020-07-25 15:55:08 8120 1

转载 Python的双下划方法

算数运算符一元运算符__neg__ -、__pos__ +、__abs__ abs() 众多比较运算符__lt__ <、__le__ <=、__eq__ ==、__ne__ !=、__gt__ >、__ge__ >=算术运算符 __add__ +、__sub__ -、__mul__ *、__truediv__ /、__floordiv__ //、__ mod__ 、 __divmod__ divmod()、__pow__ ** 或 pow()、__round

2020-07-18 14:04:37 621

转载 Python模拟 堆栈,队列,链表

1. 堆栈class my_stack(object): def __init__(self, value): self.value = value # 前驱 self.before = None # 后继 self.behind = None def __str__(self): return str(self.value)def top(stack): if isinstan

2020-07-18 13:54:46 592

转载 Python中的映射类型详解

泛映射类型collections.abc模块中有Mapping和MutableMapping这两个抽象基类,它们的作用事为dict和其他类似的类型定义形式接口非抽象映射类型一般不会直接继承这些抽象基类,它们会直接对dict或者是collections.UserDict进行扩展.这些抽象基类的主要作用事作为形式化的文档,它们定义了构建一个映射类型所需要的最基本的接口.然后它们还可以跟isinstance一起被用来判定某个数据是不是广义上的映射类型:from collections.abc import

2020-07-18 13:50:11 10509

转载 python:使用一等函数实现设计模式

重构’策略’模式如果合理利用作为一等对象的函数,某些设计模式可以简化.'策略’模式就是其中一个很好的例子.'策略’模式:定义一系列算法,把它们一一封装起来,并且使它们可以相互替换.本模式使得算法可以独立于使用它的客户而变化.电商领域有个功能很明显可以使用’策略’模式,即根据客户的属性或订单中的商品计算折扣.假如一个网店制定了下述折扣规则:有1000或以上积分的顾客,每个订单享5%折扣.同一订单中,单个商品的数量达到20个或以上,享10%折扣.订单中不同的商品达到10个或以上,享7%折扣.简

2020-07-18 13:34:38 639

转载 Python里的dict和set的效率有多高?

dict和set的背后为什么它们是无序的?为什么并不是所有的Python对象都可以当作dict的键或set里的元素?为什么dict的键和set的元素的顺序是根据它们被添加的次序而定的,以及为什么在映射对象的生命周期中,这个顺序并不是一成不变的?为什么不应该在迭代循环dict或是set的同时往里添加元素?Python里的dict和set的效率有多高?由实验得知,不管查询有多少个元素的字典或集合,所耗费的时间都能忽略不计(前提是字典或者集合不超过内存大小).字典中的散列表散列

2020-07-17 18:49:31 1357

转载 python写的大整数相乘的方法

输入72106547548473106236 982161082972751393 两个大整数输出结果70820244829634538040848656466105986748解题思路首先根据 大整数相乘的原理的基础上,把大整数进行优化拆分,拆分的长度,要考虑语言中整形的长度。这里用的python,其实可以直接乘的,呵呵。我暂定设为了 4,也就是 说7210 6547 5484 7310 623698 2161 0829 7275 1393然后 逐份相乘,当然千万别忘了结果要补零。 例

2020-07-17 16:56:32 3138

转载 Python程序的控制结构

程序的分支结构单分支结构根据判断条件结果而选择不同向前路径的运行方式 if <条件>: <语句块>代码示例:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''guess = eval(input()) if guess == 99: print("猜对了")if True: print("条件正确")二分支结.

2020-07-17 16:01:16 2106

转载 55道django面试题

1. 对Django的认识?(1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。(2.Django内置的ORM跟框架内的其他模块耦合程度高。应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。(3.Django的卖点是超高的开发效率,其性能扩展有

2020-07-16 15:59:09 4875

转载 python 迭代器和生成器

一、迭代器1、什么是迭代器说迭代器之前有个相关的名词需要介绍:可迭代对象:只要定义了__iter__()方法,我们就说该对象是可迭代对象,并且可迭代对象能提供迭代器。在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器。迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有__next__方法的对象会前进到下一结果,而到一系列结果的末尾,则会引发StopIteration。任何这类的对象在Pyt

2020-07-16 15:22:27 3052

转载 python类方法@classmethod与@staticmethod

一、@classmethod介绍与普通的类方法有所不同的是,用@classmethod修饰的类方法不传入self实例本身,而是传入cls,代表这个类自身,可以来调用类的属性,类的方法,实例化对象等。语法使用的语法也非常简单,直接在类方法上加上装饰器@classmethod即可,另外传入cls参数作为方法的第一个参数。class A(object): @classmethod def func(cls): pass举例'''遇到问题没人解答?小编创建了一个P

2020-07-16 15:14:11 568

转载 python服务端多进程压测工具

本文描述一个python实现的多进程压测工具,这个压测工具的特点如下:多进程在大多数情况下,压测一般适用于IO密集型场景(如访问接口并等待返回),在这种场景下多线程多进程的区分并不明显(详情请参见GIL相关)。不过一旦出现词表参数加密、返回内容校验等事情的话,多进程对发送效率的提升还是很明显的。可以指定发送QPS可以指定发压的QPS,根据并行度和请求相应时间,可以估算出可发送QPS峰值。例如并行度是10,响应时间是100ms,那么QPS峰值应该是(1s/100ms * 10)=100,此工具

2020-07-16 15:06:26 653

转载 用python制作专属有声小说

这一次的目标是使用百度云的人工智能接口,实现文字转语音的实时转换,将小说文字转换成语音朗读出来。百度云接口调用百度的这个接口对于我们普通用户非常友好,他的很多功能都是免费的,而且我们每天可以免费调用这个接口五千次,非常适合我们玩转这些功能。注册百度云账号首先打开百度云语音合成模块接口地址打开网址后点击《立即使用》选项,然后会出现登录的选项界面。如果没有账号,需要先注册一个百度云账号,注册方法非常简单,我就不过多赘述了登录账号之后,会自动进入控制台界面,因为现在我们还没有创建应用,这里显示的就是0

2020-07-14 15:03:47 1369

转载 python文件及路径管理函数

os的文件操作os.path()os.path 常用方法:import osprint(os.path.splitext('./data/large.wav')) # 分离文件名和后缀名 ('./data/large', '.wav')print(os.path.splitext('./data/large')) # 分离文件名和后缀名 ('./data/large', '')print(os.path.split('/root/runoob

2020-07-14 14:34:08 516

转载 python命令行解析函数

sys.argv在终端运行python 1.py hahahimport sys print(sys.argv) # ['1.py', 'hahah']argparsePython的命令行解析模块,这是一个python的内置库,通过在程序中我们定义好的参数,argparse将会从sys.argv中解析出这些参数,并自动生成帮助和使用信息。argparse的简单使用创建ArgumentParser()对象调用add_argument()方法添加参数使用parse_args()解析

2020-07-14 14:15:19 675

转载 python函数注释, :与 -」

python函数注释, :与 ->如图:add1函数中的:意思是:函数中的参数说明add2函数中:->意思是:函数的返回值为整型这两种方法都是函数的注释方法,具体使用时要别人能看懂就行,也没有什么严格的限制常见的注释一般写成""“注释话语”""的形式'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''def add1(x,y): """ x:in

2020-07-11 14:30:37 1124

转载 python五种调试或排错的方法

1、print,直接打印,比较简单而且粗暴在代码中直接输入print+需要输出的结果,根据打印的内容判断即可2、assert断言,很方便,测试人员常常在写自动化用例的时候用的比较多如下,直接将预期结果和实际结果做判断def true_code(): x = 3 y = 2 z = x + y assert(5==z), "z不等于5"def false_code(): x = 3 y = 3 z = x + y assert(5==

2020-07-11 14:28:42 901

转载 Python 使用OS模块两种调用 cmd 的方法

在os模块中提供了两种调用 cmd 的方法,os.popen() 和 os.system()os.system(cmd) 是在执行command命令时需要打开一个终端,并且无法保存command命令的执行结果。os.popen(cmd,mode) 打开一个与command进程之间的管道。返回值是一个文件对象,可以读或者写(由mode决定,默认是’r’)。如果mode为’r’,可以使用此函数的返回值调用read()来获取command命令的执行结果。os.system()定义:def syste

2020-07-11 14:24:50 6960

转载 Python unittest discover()方法与执行顺序补充

一、discover更多测试用例可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类,在类下编写测试用例,让整体结构更加清晰但通过addTest()添加、删除测试用例就变得非常麻烦TestLoader 类中提供的discover()方法可以自动识别测试用例discover(start_dir,pattern='test*.py',top_level_dir= None)找到指定目录下所有测试模块,并可递归查到子目录下的测试模块,只有匹配到文

2020-07-11 14:21:15 640

转载 Python中变量的命名

1 .标识符和关键字1.1 标识符标示符就是程序员定义的 变量名、函数名名字 需要有 见名知义 的效果,见下图:标示符可以由 字母、下划线 和 数字 组成不能以数字开头不能与关键字重名思考:下面的标示符哪些是正确的,哪些不正确为什么?fromNo12from#12my_Booleanmy-BooleanObj22ndObjmyIntMy_tExt_testtest!32haha(da)ttjack_rosejack&roseGUIG.U.

2020-07-08 15:56:55 1089

转载 Python 类空间问题及类之间的关系

一. 类的空间问题**1.1 何处可以添加对象属性class A: def __init__(self,name): self.name = name def func(self,sex): self.sex = sex# 类外面可以:obj = A('barry')obj.age = 18print(obj.__dict__) # {'name': 'barry', 'age': 18}# 类内部也可以:obj = A('barry'

2020-07-08 15:39:45 611

转载 python的内存分配

一、前言大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前。其他语言,想C++和java,允许“随时随地”声明变量,比如,变量声明可以在代码块的中间,不过仍然必须在变量被使用前声明变量的名字和类型。在Python中,无序此类显式变量声明语句,变量在第一次被赋值时自动声明。和其他大多数语言一样,变量只有被创建和赋值后才能被使用。'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互

2020-07-08 15:22:13 2551

转载 python3字符串操作总结

字符串截取>>>s = 'hello'>>>s[0:3]'he' >>>s[:] #截取全部字符'hello'消除空格及特殊符号s.strip() #消除字符串s左右两边的空白字符(包括'\t','\n','\r','') s.strip('0') #消除字符串s左右两边的特殊字符(如'0'),字符串中间的'0'不会删除例如:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的

2020-07-08 15:13:52 1141

转载 python教程:Requests的三种参数请求方式

URL参数请求:import requests '''URL Parameters 请求方式: URL参数例如: 以get 方式请求http://httpbin.org/get?first_name=hello&last_name=word '''# params={"first_name":"hello","last_name":"word"}# responds=requests.get("http://httpbin.org/get",params=params)# pri

2020-07-04 16:06:11 1274

转载 python教程:数据类型补充,数据类型转换,常见的坑,编码和解码

1.数据类型补充1.1 字符串s=str(123) 类型转换s=s.capitalize() 首字母大写s=s.title() 每个特殊字符隔开的单词首字母大写s=s.swapcase() 大小写转换print(s.count("1")) 统计"1"出现的次数 print(s.find("1")) 查找索引,没有则返回-1print(s.index("1")) 查找索引,没有则报错1.2列表'''遇到问题没人解答?小编创建了一个Python

2020-07-04 15:59:15 543

转载 Python教程:动态类型模型

Python的变量不用声明,赋值之后就可以直接使用,类型是在运行过程中自动确定的,这就是动态类型模型。该模型把变量和对象设计成两个不同的实体,对象是存储数据的地方,对象的类型是由初始值自动决定的,而变量仅仅是对象的引用。变量是通用的,同一个变量名可以引用任何类型的对象。一,变量、对象和引用动态类型模型由三部分构成:变量、对象和引用。变量和类型没有任何关系,类型是对象的,变量只是引用对象而已。例如,a=3,a是变量名,Python自动创建一个内存对象,值是3,变量a自动引用对象。1,变量对于一个变量

2020-07-01 14:36:04 1391

Python制作的推箱子小游戏.zip

用Python制作的推箱子游戏,内附源码,解压后就可以用,没有打包,仅供学习参考! 人生苦短,我用Python!

2020-03-31

Python制作超级玛丽源码

本代码是用Python制作超级玛丽小游戏的代码,仅供学习参考

2019-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除