自定义博客皮肤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

  • 博客(85)
  • 收藏
  • 关注

转载 Python的字符串

对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:>>> ord('A')65>>> ord('中')20013>>> chr(66)'B'>>> chr(25991)'文'由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。1、如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。Py

2020-08-25 16:53:38 249

转载 Python高效率遍历文件夹寻找重复文件

前言为什么要写这篇文章呢。。。主要还是业务中有个需求,遍历一个将近200w数据的文件夹,大部分还都是视频文件那种,但是这玩意用的次数还不多,做文件夹index也不是很ok,所以写了一个脚本来处理这个问题,从而发现了自己的一些薄弱点,将其记录下来,方便自己,也方便未来其他的兄弟使用基本需求把文件夹中的重复文件找出来找出来之后用csv输出,左边是源文件,右边是重复文件效率不能差,不能直接撑爆内存,不能占用过多资源检测的文件夹和存放csv的地方可以自己定义,加上终端交互重复文件筛选支持md5,大小

2020-08-25 16:45:51 749 1

转载 python集合和eval的使用

创建集合使用工厂方法 set()和 frozenset():>>> s = set('cheeseshop')>>> sset(['c', 'e', 'h', 'o', 'p', 's'])>>> t = frozenset('bookshop')>>> tfrozenset(['b', 'h', 'k', 'o', 'p', 's'])>>> type(s)<type 'set'>&g

2020-08-25 16:41:37 509

转载 list的基本方法

数据类型列表列表的创建使用[ ]创建列表,元素之间使用逗号隔开,list()创建列表列表添加新的元素list.append() 在list末尾增加一个元素list.insert(n, “s”) 在指定索引的位置添加元素,如果指定的索引不存在,那么在末尾添加。list.extend(list1) 合并两个列表中的元素代码示例:num_list1 = [1, 2, 3, 4]num_list2 = [11, 22, 33]# 使用append在列表末尾添加一个元素num_list

2020-08-25 16:38:36 1292

转载 Python制作植物大战僵尸小游戏

1. 引入需要的模块,配置图片的路径,设置界面宽高背景颜色。创建游戏主入口#1引入需要的模块import pygameimport random#1配置图片地址IMAGE_PATH = 'imgs/'#1设置页面宽高scrrr_width=800scrrr_height =560#1创建控制游戏结束的状态GAMEOVER = False#1主程序class MainGame(): #1加载游戏窗口 def init_window(self): #1调用显示模

2020-08-24 17:01:40 820

转载 Python 输入输出

1 格式化输出Python 输出值的方式有两种:表达式语句和 print 函数(文件对象的输出使用 write 方法,标准文件输出可以参考 sys.stdout ,详细文档)。如果我们想要将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现,其中 repr() 函数产生一个解释器易读的表达形式,str() 函数返回一个用户易读的表达形式。如果我们不只是想打印使用空格分隔的值,而是想对输出进行格式化控制,可以采用两种方式:一种是自己处理整个字符串,另一种是采用 str.format(

2020-08-24 16:52:18 558

转载 python queue 模块教程

queue 模块即队列,特别适合处理信息在多个线程间安全交换的多线程程序中。下面我们对 queue 模块进行一个详细的使用介绍。1 queue 模块定义的类和异常queue 模块定义了以下四种不同类型的队列,它们之间的区别在于数据入队列之后出队列的顺序不同。1.1 queue.Queue(maxsize=0)先进先出(First In First Out: FIFO)队列,最早进入队列的数据拥有出队列的优先权,就像看电影入场时排队一样,排在队伍前头的优先进入电影院。入参 maxsize 是一个整数

2020-08-24 16:37:15 530

转载 python随机生成模块的应用

random()random()方法不能直接访问,需要导入random模块,然后通过random静态对象调用该方法import random #用import导入random模块random.randint(a,b)函数指定范围内随机数生成,其中参数a是最低限,参数b是上限 import random #导入随机数生成模块 print(random.randint(0,20)) # 打印指定范围内的随机数值 ,其中下限参数a不得大于上限参数b终端执行结果13random.rand

2020-08-22 16:37:22 441

转载 python操作mongodb

PyMongo官方文档翻译使用步骤安装PyMongoLinux或者OS X系统你可以只用pip工具安装:pip install pymongoWindows系统下使用Windows安装工具,详见https://pypi.python.org/pypi/pymongo/。引入pymongo在一个Python交互shell中完成此过程,或者也可以在其他Python环境中完成,例如Python脚本、Python模块、Python项目。从pymongo中引入MongoClicent。from

2020-08-22 16:18:45 949

转载 python文件操作,r w a系列

文件操作创建文件"asdf.txt"open( ) # 打开file # 文件的位置(路径)mode # 操作文件的模式encoding # 文件编码方式f # 文件句柄f = open("asdf",mode="r",encoding="utf-8")print(f.read())f.close()文件操作的模式:r,w,a (重要)rb,wb,a

2020-08-22 16:02:13 826

转载 python有参装饰器 多个装饰器装饰一个

1.有参装饰器基本版def auth(argv): def wrapper(f): def inner(*args,**kwargs): f(*args,**kwargs) return inner return wrapper示例:login_dic = {"username": None, "flag": False}msg = """请选择app:QQ微信抖音邮箱"""chose = input(msg)

2020-08-22 15:57:32 255

转载 python:类的空间问题 类与类之间的关系

1.类的空间问题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")obj.f

2020-08-22 15:53:55 334

转载 python logging模块之handlers的使用教程

一、handlers是什么?logging模块中包含的类用来自定义日志对象的规则(比如:设置日志输出格式、等级等)常用3个子类:StreamHandler、FileHandler、TimedRotatingFileHandler二、handlers基础应用2.1 StreamHandler 控制台输出日志'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import l

2020-08-21 16:44:10 2549

转载 python对文件进行压缩解压缩基于zip格式

一、python压缩模块简介python直接通过内置压缩模块可以直接进行压缩文件的创建;内置模块 zipfile/rarfile 完成压缩文件的操作。二、 zipfile模块基础使用2.1 对一个文件进行zip压缩# 把当前目录的test.txt文件压缩到a.zip压缩包中import zipfilef = zipfile.ZipFile('a.zip', 'w', zipfile.ZIP_DEFLATED)f.write('test.txt')f.close()上述代码中:a.

2020-08-21 16:34:59 593

转载 python自带的Mock模块使用

一、mock是什么?英译中含义有:虚假的; 不诚实的; 模仿的; 模拟的 这个意思这个库的主要功能就是模拟一些事务官方解释:Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为二、为什么要用mock?举例:假设你开发一个项目,里面包含了一个登录模块,登录模块需要调用身份证验证模块中的认证函数,该认证函数会进行值的返回,然后系统根据这个返回值来做判断是否能进行登录。但是身份证验证模块中的认证函数只有在正式上线的系统上

2020-08-21 16:15:38 371

转载 python eval()函数使用

一、eval()函数是什么?Python的一个内置函数;返回传入字符串的表达式结果(官方)二、eval()函数语法解析eval(expression[, globals[, locals]])# expression : 表达式。# globals : 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。# locals : 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。三、eval()函数应用举例3.1 eval()基本应用举例'''遇到问题没人解答?小编创建

2020-08-21 16:07:08 623

转载 python selenium对浏览器自动截图

对于UI自动化而言,当出现异常的时候,我们需要能够图文并茂的展示出异常的情况。文—就是log日志了 ,图—就是截图了当用例执行过程中出现异常的时候怎么去截图并保存呢,写点之前的东西,记录一下'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''from selenium import webdriverimport unittestclass ApitestStudy(unitt

2020-08-21 15:53:23 837

转载 python3循环遍历嵌套字典替换指定值

目标:循环遍历多层嵌套的字典,找到指定的值,并将对应键的值替换成想要的值,最后输出替换后的字典。(实例中的需求: 找到字典中的 “需要被替换的值” 这个值,然后替换成 “需要替换的值+++”。)'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''def get_targe_value(request_body): # 循环字典,获取键、值 for key, value

2020-08-21 15:49:09 3184

转载 python基础教程:可变,不可变数据类型

一.可变数据类型值改变,ID不变# 验证:# 整型是不可变类型a = 10print(id(a))a = 20print(id(a))265512256265512416 # 浮点型是不可变类型a = 10.1print(id(a))a = 20.1print(id(a))4639403246393984 # 字符串是不可变类型a = '123'print(id(a))a = '333'print(id(a))1807968018124896整型,浮点型

2020-08-20 16:32:30 257

转载 python基础教程:名称空间与作用域

函数内部的函数只能在函数内部调用,不能在函数外部调用,通过接下来的学习你将会知道为什么会出现这种情况。def f1(): def f2(): print('from f2') f2() f2() # NameError: name 'f2' is not defined一、名称空间名称空间(name spaces):在内存管理那一章节时,我们曾说到变量的创建其实就是在内存中开辟了一个新的空间。但是我们一直在回避变量名的存储,其实在内存中有一块内存空间存储变量名与

2020-08-20 16:23:13 328

转载 Python的Mixins机制

大多数面向对象语言都不支持多重继承,因为这会导致菱形问题, 而 Python 虽然形式上支持多重继承,但其实现机制却是利用 mixin,从而有效 地避免了菱形问题。一、什么是 mixinMixin本意是混入,程序中用来将不同功能(functionality)组合起来,从而为 类提供多种特性。而虽然继承(inheritance)也可以实现多种功能,但继承一般 有从属关系,即子类通常是父类更加具体的类。而 mixin 则更多的是功能上的 组合,因而相当于是接口(带实现的接口)。好比是联想电脑与电脑之间是继

2020-08-20 16:16:25 896

转载 python:绑定方法和非绑定方法

类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法。一、绑定方法1.1 对象的绑定方法在类中没有被任何装饰器修饰的方法就是 绑定到对象的方法,这类方法专门为对象定制。class Person: country = "China" def __init__(self, name, age): self.name = name self.age = age def speak(sel

2020-08-20 16:13:57 367

转载 python从字符串中提取数字_filter

my_str = '123and456'number = filter(str.isdigit, my_str )# number = 123456使用正则表达式:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''>>> import re>>> re.findall(r'\d+', 'hello 42 I\'m a 32 stri

2020-08-20 16:02:01 1324

转载 Python __all__

1.测试文件foo.py# -*- coding: utf-8 -*-# import sys# reload(sys)# sys.setdefaultencoding('gbk') __all__ = ['bar', 'baz'] waz = 5bar = 10def baz(): return 'baz'2.引入上文件,创建run-foo.py'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的

2020-08-20 16:01:00 297

转载 【python3】通过hashlib 和base64 对字符串进行加密

这篇文章是讲述 如何通过hashlib 和base64 对字符串进行加密的hashlib强大的hashlib,提供了用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法hmac模块实现了hmac算法,需要一个key来进行加密,提供更为强大的加密,不过需要提供key,也就是通常说的盐使用hashlib.algorithms_available,可以查看hashlib提供的加密算法加密的算法

2020-08-19 16:11:23 1041

转载 Python内置函数zip map filter的使用

并行遍历zipzip会取得一个或多个序理为参数,然后返回元组的列表,将这些序列中的并排的元素配成对。L1=[1,2,3,4]L2=[5,6,7,8]L3=zip(L1,L2)print(L3,type(L3))<zip object at 0x7feb81b17f08> <class 'zip'>zip在python3中是一个可迭代对象,我们可以将其包含在list调用中以例一次性显示所有结果list(L3)[(1, 5), (2, 6), (3, 7), (4,

2020-08-19 16:07:36 304

转载 python基础教程:while循环与运算符和编码

while循环break :直接退出本层循环continue:停止当前循环,继续执行下一次循环区别:break:是彻底的停掉当前循环continue:停止当前循环,继续执行下一次循环while…else…——break不会触发else的执行,直接彻底停止这个循环'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''flag = Truewhile flag:

2020-08-19 15:55:33 287

转载 python面试题一个字符串是否由重复的子字符串组成

一,给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。输入: "abab" 输出: True 解释: 可由子字符串 "ab" 重复两次构成。输入: "aba" 输出: False输入: "abcabcabcabc" 输出: True 解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)二、代码和思路1.这里 if n%i==0这句判断函数的作用是判断i

2020-08-19 15:36:42 1002

转载 python整数与IP地址转换

我们有时会将一个整数与IP地址进行互换,用python代码实现很简单将一个整数如2000000,变为一个IP地址的方式>>> import socket>>> import struct>>> int_ip = 123456789>>> ip = socket.inet_ntoa(struct.pack('I',socket.htonl(int_ip))) #int to ip address'7.91.205.2

2020-08-19 15:34:50 3117

转载 Python 缓冲区

1、Python缓存作用:a、提高执行效率。b、减少内存负担。2、首先,我们看下面这一段code:>>> num1, num2 = 1, 1 >>> print num1 is num2 True >>> id(num1), id(num2) (3965416, 3965416) >>> num3, num4 = 1.0, 1.0 >>> print num3 is num4 Fal

2020-08-19 15:31:00 1709

转载 python基础教程:数值与字符串类型

Python3 中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);可变数据(两个):List(列表)、Dictionary(字典)。一、数字类型数字类型包括:int(整型)、float(浮点数)、complex(复数)、bool(布尔值)。注:python2中还有一个长整型,python

2020-08-18 16:14:04 366

转载 python filter()和reduce()函数用法详解

一、filter()在Python内建函数中,有一个和map()函数用法类似、却可以用来过滤元素的迭代函数,这个函数就是filter()。它的函数原型是:filter(function,itearable)filter返回的是一个filter对象,可以通过list()或者for循环取出内容。 注意:传入的函数返回值必须是布尔类型。若是真则保留元素,假则过滤掉这元素def is_even(x): return x%2==0a=filter(is_even,[1,2,3,4,5,6])prin

2020-08-18 16:02:32 339

转载 python max和min函数的高级用法

首先我们先看看正常max和min 的普通使用方法:students={'zs':18,'ls':21,'wu':19}print(max(students.values())) #21这样的比较确实能取出最大的年龄,但是完全不知道这是谁对应的。我们可以使用下面的方法来处理一下数据可以实现我们的要求。'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''students={'zs

2020-08-18 16:00:25 1111

转载 Python open()函数用法详解

一、文件操作的流程:打开文件,得到文件句柄并赋值给一个变量通过句柄对文件进行操作关闭文件具体步骤如下:f=open('test.txt',encoding='utf-8') #打开文件data=f.read() #文件操作print(data)f.close() #关闭文件二、open()函数的具体用法:open函数最常用的使用方法如下:文件句柄 = open(‘文件路径’, ‘模式’,编码方式)。1、关于文件路径#文件路径:主要有两

2020-08-18 15:59:01 31567 1

转载 Python for循环本质

我们先来看一下for循环的一些简单应用:ls=[1,2,3]for i in ls: print(i)我们知道这样可以遍历地取出这里面的每一个元素,但是它的工作原理,我们都是模模糊糊的大概知道是那个样子。其实for循环的工作流程是基于迭代器协议的。为明白他的整个工作流程,我们不得不先看一下迭代器协议。迭代器协议1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退)2.迭代器:

2020-08-18 15:54:53 495

转载 Python类的静态属性、类方法、静态方法

1、静态属性。@property。作用就是把类的函数属性,封装成类似数据属性。class Student(object): school='szu' @property def printmassage(self): print('aaaa')s1=Student()s1.printmassage #aaaa2、类方法:是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为

2020-08-18 14:24:19 4693

转载 Python反射(自省)机制

一、动态导入模块。介绍反射机制之前我们先来看看什么是动态导入模块。这时候,有一个需求,那就是我们不知道用户要导入哪一个模块,这时候我们应该如何设计一个程序满足去导入用户输入的模块呢?假设我们现在有一个模块test(同级目录)def printA(): print('AAAA')def printB(): print('BBBB')这时候我们可以在外部用__ import__实现动态导入。'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找

2020-08-17 16:01:04 339

转载 对python乱序字符串检查算法研究

显示不同量级的算法的一个很好的例子是字符串的乱序检查。乱序字符串是指一个字符串只是另一个字符串的重新排列。例如,‘heart’ 和 ‘earth’ 就是乱序字符串。‘python’ 和 ‘typhon’ 也是。为了简单起见,我们假设所讨论的两个字符串具有相等的长度,并且他们由 26 个小写字母集合组成。我们的目标是写一个布尔函数,它将两个字符串做参数并返回它们是不是乱序。解法一:思路:将两个字符串都转化成列表,然后遍历其中一个,当前元素在另外一个列表中就把另一个列表的对应元素移除(防止重复干扰)。不存在

2020-08-17 15:58:49 414

转载 python isinstance和issubclass区别

一、issubclass判断两个类是否是同个类,或者有继承关系。只能判断类不能判断实例class A: passclass B(A): passprint(issubclass(B,A))print(issubclass(A,A))二、isinstance用于判断一个实例是否为一个类或者子类的实例。'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''c

2020-08-17 15:56:10 553

转载 Python 实现 动态规划 /斐波那契数列

1、斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(3)=2,F(n)=F(n-1)+F(n-2)(n>=4,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1

2020-08-15 15:50:30 1523

空空如也

空空如也

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

TA关注的人

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