自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

转载 Python实例属性的优先级分析

1、说明当在实例上给类属性赋值时,实际上是给这个实例绑定了同名的属性而已,并不会影响类属性和其他实例。使用实例访问一个属性时优先查找实例上是否有该属性,如果没有再去类上查找。当实例属性和类属性重名时,实例属性优先级高。2、实例class Person(object): #类属性 address = 'earth' def __init__(self, name, gender, age): #实例属性 self.name = name .

2021-03-18 17:45:01 321

转载 Python如何标识线程?

1、threading.current_thread() 可以返回当前的线程对象。>>> threading.Thread(target=lambda: print(threading.current_thread())).start()<Thread(Thread-13, started 140007299499776)>返回的线程对象我们可以通过一个变量进行接收:thread = threading.current_thread()2、属性和方法name:.

2021-03-18 17:43:25 489

转载 Python双向队列是什么

1、说明Python 的双向队列使用 collections.deque 类来实现。它是一个线程安全且可以快速从两端添加或者删除元素的类。deque /dɛk/2、实例Luciano Ramalho 举了一个示例来说明双向队列的基本用法。from collections import deque dq = deque(range(10), maxlen=10)logging.info('dq -> %s', dq) dq.rotate(3)logging.info('dq.

2021-03-18 17:41:25 228

原创 Python中__slots__的禁用实例

1、说明Python 的对象属性值都是采用字典存储的,当我们处理数成千上万甚至更多的实例时,内存消耗可能是一个问题,因为字典哈希表的实现,总是为每个实例创建了大量的内存。所以 Python 提供了一种 slots 的方式来禁用实例使用 dict,以优化此问题。2、实例通过 slots 来指定属性后,会将属性的存储从实例的 dict 改为类的 dict 中:class Test: __slots__ = ('a', 'b') def __init__(self, a, b):.

2021-03-18 17:39:32 128

原创 Python对象属性的查找顺序

1、查找顺序(1)类和父类字典的数据描述器(2)实例字典(3)类和父类字典中的非数据描述器无论类有多少个继承级别,该类对象的实例字典总是存储了所有的实例变量,这也是 super 的意义之一。2、实例def get_attribute(obj, name): class_definition = obj.__class__ descriptor = None for cls in class_definition.mro(): if name in .

2021-03-18 17:37:52 262

原创 Python如何自定义元类

1、说明一个类没有声明自己的元类,默认他的元类就是type,除了使用元类type,用户也可以通过继承type来自定义元类。2、实例我们可以使用类属性 metaclass 把一个类的创建过程,转交给其它地方。class A(object): __metaclass__ = ... # 这个类的创建转交给其他地方 pass先定义了类 A,然后定义了一个类属性 metaclass,这个属性表示创建类 A 的过程,转交给其它地方处理。类属性 metaclass 可以是一个方法,也可以.

2021-03-17 11:27:30 214

原创 python中fork()的调用

1、说明fork() 可以在 Python 程序中轻松创建子进程,实现多进程。Unix/Linux 操作系统(比如常见的 Mac 咯)提供了一个 fork() 系统调用,它被调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后分别在父进程和子进程内返回。2、实例import osprint("正在运行的进程是 %s ..." % os.getpid())pid = os.fork() # 如果是子进程返回0,而父进程返回子进程的ID,有了fork调用,一个.

2021-03-17 11:25:32 320

转载 python如何使用requests检查请求

1、说明当发出请求时,requests 库会在将请求实际发送到目标服务器之前准备该请求。 请求准备包括像验证头信息和序列化JSON内容等。2、实例可以通过访问 .request 来查看 PreparedRequest:>>> response = requests.post('https://httpbin.org/post', json={'key':'value'})>>> response.request.headers['Content-Type'].

2021-03-17 11:16:28 1857

转载 python中的class是什么

1、概念用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。2、类定义的语法class ClassName: <statement-1> . . . <statement-N>3、实例为了代码的编写方便简洁,引入了类的定义;一般,使用 class 语句来创建一个新类,class之后为类的名称(通常首字母大写)并以冒号结尾,例如:class Ticket(): def __init__(.

2021-03-17 11:13:47 1082

转载 python中基类是什么意思

1、说明继承就是让类和类之间产生父子关系,子类可以拥有父类的静态属性和方法。这里的父类指的是被继承的类,也叫做基类;子类指的是继承其它类的类,也叫做派生类基于至少两个类之间才有继承,比如B类继承A类,那么A就是B的父类(又叫超类、基类)。2、基类的查看Python 为所有类都提供了一个 bases 属性,通过该属性可以查看该类的所有直接父类,该属性返回所有直接父类组成的元组。注意是直接父类。使用语法:类名.bases3、实例# 基类class A(object): def s.

2021-03-17 11:09:58 1794

转载 python program是什么

1、概念python program是程序的意思。程序就是数据结构+算法。(1)算法算法就是解决问题的方法,编程就是用代码解决一些现实中的问题的。(2)数据结构数据结构就比较深了,由最基础的顺序表引出链表,链表又引出树,树又引出图。2、编写程序我们说的编写 Python 程序,其实就是按照 Python 的语法,将你脑海中的任务翻译成程序代码,写到一个文本文件里。程序写好之后,由 Python 解释器来读取、翻译和执行你的代码逻辑,帮你完成任务。3、程序执行原理python.exe 启动.

2021-03-17 11:06:48 1029

转载 python面向对象中类如何实现?

一、类的功能1、遵守变量命名的规范;2、大驼峰(有一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连);3、尽量避开跟系统命名相似的命名。二、声明一个类1、必须用class关键字2、类由属性和方法构成,其他不允许使用3、成员属性定义可以直接使用变量赋值,如果没有值,允许使用None四、类的使用1、使用格式变量 = 类名() # 实例化了一个对象2、使用实例:访问对象成员使用点操作符 obj.成员属性名称 obj.成员方法...

2021-02-24 18:58:08 112

转载 java中wait调用中断怎么办?

java中的线程在数量上,可以说是比较多的。所以为了能够使线程有序的进行,我们通常会用到wait方法,来让部分线程变为等待的状态。不过wait方法一旦被中断也是非常麻烦的,将会出现不断调用的情况。下面我们就这种问题进行分析,然后带来具体的实例解决办法。1、解决办法(1)使用java线程时,将经常使用wait方法,并且如果在调用wait方法时中断了,jvm将捕获该中断,并持续调用wait指令。(2)此时即使使用interrupt发送法中断,也不会发生任何效果。(3)wait方法需要进行一些封装,捕获

2021-02-24 18:56:45 724

转载 python封装中的私有如何理解?

一、什么是封装?封装就是对对象的成员进行访问限制二、封装的三个级别1、公开:public2、受保护的:protected3、私有的:private三、私有私有成员是最高级别的封装,只能在当前类或对象中访问;在成员前面添加两个下划线即可。 class Person(): # name是共有的成员 name = "ruochen" # __age就是私有成员 __age = 18Python的私有不是真私有,是一种成为name ma.

2021-02-24 18:55:18 100

转载 python特征生成中字符类型有哪些?

python特征生成中字符类型有截取、字符长度和频次。一、python特征生成中字符类型1、截取当字符类型的值过多,通常可对字符类型变量做截取,以减少模型过拟合。如具体的家庭住址,可以截取字符串到城市级的粒度。2、字符长度统计字符串长度。如转账场景中,转账留言的字数某些程度可以刻画这笔转账的类型。3、频次二、python特征类型中字符使用1、截取第一位字符串df['I1_0'] = df['I1'].map(lambda x:str(x)[:1])2、字符长度df['I1_len'

2021-02-24 18:53:33 107

转载 python中Fearturetools三个基本概念

常规特征工程学方法通过人工构造特征,是一个繁琐、费时且易出错的过程。自动化特征工程是一个通过诸如Fearturetools之类的工具,从一组相关数据表中自动产生有用特征的过程。与手工生成的特征相比,该方法效率更高,重复性更高,并能更快的建立模型。一、Featuretools是什么?Featuretools是一个用于执行自动化特征工程的开源库。二、Featuretools基本的三个概念1、Feature Primitives(特征基元):生成特征的常用方法,分为聚合、转换的方式。特征加工方法i

2021-02-24 18:51:05 317

转载 ​python的id函数如何判断分片产生的列表?

一、python的id函数判断分片产生的列表原理id在python中负责显示一个变量或者数据的唯一确定编号,分片操作是生成一个新的list,通过id可以直接判断出分片是重新生成了一份数据还是使用同一份数据。如果两个id值一样,则表明分片产生的列表是使用的同一地址同一份数据 ;否则,则表明分片是重新产生了一份数据,即一个新的列表,然后把数据拷贝到新列表中。二、python的id函数判断分片产生的列表l = [3,5,6,8,5,43,4,7]ll = l[:] print(id(l.

2021-02-23 18:06:59 147

原创 django使用crontab定时

当进行django开发时,通常会做一些特殊的定时任务,如定时执行任务、查看订单等。它可以是一个时间段,例如每10分钟执行一次,也可以是一个固定的时间。我们可以通过django中使用crontab库来进行解决,当然在之前我们要对其进行安装,然后再展开具体的定时方法讲解。1、安装pip install django-crontab2、添加配置到 settings.py INSTALLED_APPS 中INSTALLED_APPS = ( 'django_crontab', ...

2021-02-23 18:04:46 261 1

原创 mysql中insert into语句的多种用法

Mysql数据库对于插入数据有专门的语句,就是insert into,mysql中insert语句是最常用的插入语句,insert 语句可以用来将一行或多行数据插到数据库表,mysql中insert into语句有固定的语法格式,却因参数的不同有不一样的用法,本文向大家介绍mysql中insert into语句的三种写法。mysql中insert into语句的一般形式insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);m

2021-02-23 18:01:42 3559

转载 MongoDB删除文档的delete()方法

MongoDB数据库中remove()方法用于从集合中删除文档,但是面对一个数据量十分庞大的集合,使用remove()方法难以直接删除该集合,所以使用会使用delete()方法重新建立索引删除,这样的效率会高很多,delete()方法中有两个函数,一个是deleteOne(),另一个是deleteMany() 。1、delete()方法官方推荐使用deleteOne()和deleteMany()方法删除文档。2、语法格式db.collection.deleteMany ({})db.colle

2021-02-23 17:59:03 7271

转载 MongoDB如何使用insert方法插入内容文档?

MongoDB在使用更新文档save() 方法遇到新增的数据中存在主键时改原来的内容为新内容,如果想要提示错误,可以使用insert()方法。MongoDB提供了插入内容文档insert方法的形式一共有三个,本文向大家介绍MongoDB数据库使用insert方法插入内容文档的使用方法。一、MongoDB插入内容文档insert方法的三种形式1、insertOne插入一个文档db.collection.insertOne()2、insertMany插入多个文档db.collection.inse

2021-02-23 17:56:47 1030

转载 python检测给定的路径是否存在的方法

os.path 模块提供了函数用于检测给定的路径是否存在1、path 参数所指的文件或文件夹存在,调用os.path.exists(path) 返回 True,否则返回 False>>> os.path.exists('C:\\Windows')True >>> os.path.exists('C:\\Win')False2、path 参数存在并且是一个文件,调用 os.path.isfile(path) 返回 True,否则返回 False&.

2021-02-22 18:27:18 2482

转载 python中缓冲区是什么意思?

一、缓冲区(buffer)介绍:缓冲区是内存空间的一部分,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据。1、如果 buffing 参数的值为 0(或 False),表示在打开指定文件时不使用缓冲区;2、如果 buffing 参数值为大于 1 的整数,该整数用于指定缓冲区的大小(字节);3、如果 buffing 参数的值为负数,代表使用默认的缓冲区大小。在使用 open() 函数时打开缓冲区,不需要修改 buffing 参数的值。二、使用缓冲区的必要性1、目前计算机内.

2021-02-22 18:24:45 3698

原创 自学 Python 有必要买课程吗?

可能很多人听说过Python,但是不知道Python是什么。其实Python是一种编程语言,用在互联网行业的各个领域,易学。这两年Python一塌糊涂,简直就是网络名人。很多人学Python会通过自学和购买课程上培训班。如果个人自律性比较高,兴趣比较浓厚,完全可以找一些免费的资源学习python并且可以用来找工作。Python这门语言,相比较Java来说,确实算是比较简单,容易上手,学习这一门编程语言的基础能够通过自学来完成,但是基础之上的知识,对零基础的小白来说,自学起来就会很吃力,所以即便是购买课程

2021-02-22 18:14:29 556

转载 python中空格和table混用报错原因

python是一门严格遵守缩进的语言,缩进的规则代表着程序的层级关系。我们来看一段代码。class MyForm(Form): value1 = StringField('value1') value2 = StringField('value2') value3 = StringField('value3') #这行用的是Tab缩进 submit = SubmitField('Submit') learn python = 'QQ gro.

2021-02-22 18:09:56 489

转载 python怎么安装pip

Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。可以通过以下命令来判断是否已安装:pip --version如果还未安装,则可以使用以下方法来安装:$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本$ sudo python get-pip.py # 运行安装脚本注意:用哪个版本的 Python 运行安装脚本,pip 就被关联到哪个版本,如果是 Python.

2021-02-22 18:07:43 164

转载 python中RNN和LSTM的基本介绍

1、RNN简单的神经网络和卷积神经网络都有一个主要的特点,那就是都不具备记忆能力,也就是说,它们都是分别处理每一个输入,而不存在前、后两个输入之间的关系。例如,您需要处理数据点或时序,您需要同时向网络显示整个时序,也就是将时序转换为单一数据点输入。采用这种输入方式的网络叫做前向神经网络(feddforwardnetwork)。为了使这个过程更加容易理解,我们用简单的循环逻辑来实现一个RNN的前向传播。#简单的RNN实现Numpy实现import numpy as nptimesteps=10.

2021-02-21 20:08:17 416

翻译 python包和模块的内容整理

1、包(1)包是一个文件夹,存放多个模块,作用是包含多个模块,本质上仍然是模块,因此包也可以包含在其中。(2)库:与模块和包相比,库是一个更大的概念,在Python标准库中,每个库包含多个包,而在每个包中则包含多个模块。(3)在每个包的目录下必须创建一个__init__.py模块,用于告知Python将该目录作为包处理。实例用法先新建一个test文件夹,在文件夹中添加一个 __init__.py 文件:#该包的说明文档'''这是一个简单的包'''print('这是一个简单的包.

2021-02-21 20:06:36 137

转载 Python字符串如何索引和切片?

一、字符串索引索引:字符串中每一个个体我们称之为字符或者元素,字符的下标就是索引。字符串索引正序从0开始,倒序从-1开始。索引格式:变量名[索引值]作用:通过字符串的索引可以获取指定的字符。name = 'My Name is Python'char = name[0]print(char) # Mchar1 = name[-1]print(char1) # n二、字符串切片字符串的切片指的是从字符串中复制出一份指定的内容,存储在另外一个变量中,不会对原字符串进行修改。.

2021-02-21 20:03:54 2922

转载 python如何对电脑进行清屏

用python创建一个屏幕,桌面exe文件。1、下载模块使用pip语句直接执行。输入下面的代码。from tkinter import *#导入tkinter模块#导入生成一个窗口化程序的必要模块import tkinter as tkfrom pynput.keyboard import Key, Controller#导入pynput模块#用于键盘控制import time#导入时间模块#用于控制时间win=tk.Tk()#建立一个窗口win.title('鸿渐.

2021-02-21 19:59:20 156

转载 python字符串的概念及拼接

一、什么是python字符串?字符串:使用引号(单引号、双引号、三引号)引起来的内容。字符串官方定义:元素以引号包围不可修改的有序序列。name = 'Python'color = "pink"hobby = """健身、跑步、听歌""注意:1、不可修改:字符串中的内容一旦定义后就不能修改。2、有序序列:即成员(字符)有序排列,可通过下标访问。二、python字符串拼接两种方法字符串支持”+”和”*”进行字符串拼接。1、“+”:将两个字符串合并成一个新的字符串。2、“*”:将.

2021-02-21 19:55:07 213

转载 pandas中join()方法如何用于索引上的合并?

小编介绍过pandas中join()方法两种应用方法,其中作用于dataframe是通过索引或指定列来连接dataframe,在平时中最常见的join方式为按某个相同列进行join很容易报错,这是因为join的时候会根据dataframe的索引进行,本文介绍pandas中join()方法用于索引上的合并的使用原理及具体实例。1、pandas中join()方法dataframe内置了join方法是一种快速合并的方法。它默认以index作为对齐的列。2、语法格式 join(other,on=None

2021-02-06 20:11:28 1483 1

转载 php中return语句的使用

在跳出循环的方法上,常见的使用我们已经学过了,本篇需要介绍的是一种语言结构return。在我们学习其他编程中,一般来说return是作为函数使用的,但如果放在php语句中就不能发挥函数的用法。下面我们就return语句进行说明和使用注意的介绍,然后就相关的代码使用带来分享。1.说明(1) return从当前的方法中退出,返回到该调用的方法的语句处,继续执行。(2) return返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。(3) return后面也可以不带参数

2021-02-06 20:09:15 466

转载 python中字符串转成数字的几种方法

在python列表操作中,面对需要把列表中的字符串转为礼拜的操作,无需强转,通过简单的几步就可以实现,本文介绍python中字符串转成数字的三种方法:1、使用join的方法;2、使用int函数将16进制字符串转化为10进制整数;3、使用列表生成式进行转换。方法一:使用join的方法num_list=['1','2','3']str_list = ''.join(num_str) #把列表中的元素连起来print(int(str_list))输出123方法二:使用int函数将16进制

2021-02-06 20:07:14 125687 3

转载 python中逻辑回归算法是什么?

在处理一个稍微复杂的问题时,我们可以简单的把它进行拆分,针对不同的小问题进行处理。在python中逻辑回归算法,用到的就是这种思想,不过在具体的操作上有一些复杂。下面我们就python中逻辑回归算法的说明、优缺点、使用数据分别进行介绍,然后带来一个实例供大家体会。1.说明逻辑回归简称LR,能够将特征输入集合转化为0和1这两类的概率。我们可以简单的把逻辑回归所要解决的问题理解为“分类”问题,在分类问题中最为简单的为二分类,即我们只需要把一组数据分为两类即可。而在二分类问题中,最为简单的又属“线性分类”,

2021-02-06 20:04:59 323

转载 Python3爬虫利器:aiohttp的安装

python爬虫中,如果想要需要并发http请求,一般都是使用requests。但是requests 是同步的库,如果想异步的话需要引入 aiohttp。aiohttp是一个基于asyncio实现的HTTP框架,可是实现异步请求,本文介绍Python3爬虫利器aiohttp的安装过程。1、什么是aiohttp?asyncio可以实现单线程并发IO操作,是Python中常用的异步处理模块。aiohttp是一个基于asyncio实现的HTTP框架,它可以帮助我们异步地实现HTTP请求,从而使得我们的程序.

2021-02-06 20:01:53 662 1

转载 python中time包是什么?

在python中基础的时间运用,离不开time函数的支持。这些函数为了方便调用集中放在一个地方,叫做time包。有的人会仔细追寻time包的来源,会发现它和C语言有密不可分的关系。下面我们简单介绍time包的概念,然后就包中的一些函数进行列举,并附上对应的使用方法。1.概念time包基于C语言的库函数(library functions)。Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数。2.time包中的函数time.clock()返回程序运行的整个时间段中.

2021-02-05 16:45:13 1234 1

转载 time.sleep()在python线程中的使用

Python中的时间除了可以计算外,在延迟和暂停方面也有所涉及。之前学爬虫的时候用的是暂停功能,那么在多线程中为了使线程之间的有序运行,我们通常会使用time.sleep()对其中的一个线程进行阻拦挂起。下面我们就time.sleep()的概念、语法、参数、返回值、在线程中的实例带来介绍。1.说明sleep() 方法暂停给定秒数后执行程序。该参数可以是一个浮点数来表示一个更精确的睡眠时间。实际中止时间可能不到所请求的,因为任何捕获信号将终止sleep()接下来执行该信号捕捉的程序。2.语法tim.

2021-02-05 16:33:27 1303

原创 python os.listdir()解决乱码

计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉。有些人会使用os.remove来进行文件的清楚,从而导致一些错误的出现,可以说这是对于os.remove的用法还没有熟练掌握。下面我们就os.remove的详细用法及使用注意分别介绍。1.语法os.listdir(path)2.参数path – 目标目录的路径,即路径的字符串表示。3.返回值指定路径下,文件和文件夹名字的列表。4.实例#!/usr/bin/python# -*- codin

2021-02-04 17:00:59 838 1

原创 time.sleep()在python线程中的使用

Python中的时间除了可以计算外,在延迟和暂停方面也有所涉及。之前学爬虫的时候用的是暂停功能,那么在多线程中为了使线程之间的有序运行,我们通常会使用time.sleep()对其中的一个线程进行阻拦挂起。下面我们就time.sleep()的概念、语法、参数、返回值、在线程中的实例带来介绍。1.说明sleep() 方法暂停给定秒数后执行程序。该参数可以是一个浮点数来表示一个更精确的睡眠时间。实际中止时间可能不到所请求的,因为任何捕获信号将终止sleep()接下来执行该信号捕捉的程序。2.语法tim

2021-02-04 16:41:04 7471 1

空空如也

空空如也

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

TA关注的人

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