
python
python学习网py.cn
这个作者很懒,什么都没留下…
展开
-
Python实例属性的优先级分析
1、说明当在实例上给类属性赋值时,实际上是给这个实例绑定了同名的属性而已,并不会影响类属性和其他实例。使用实例访问一个属性时优先查找实例上是否有该属性,如果没有再去类上查找。当实例属性和类属性重名时,实例属性优先级高。2、实例class Person(object): #类属性 address = 'earth' def __init__(self, name, gender, age): #实例属性 self.name = name .转载 2021-03-18 17:45:01 · 384 阅读 · 0 评论 -
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 · 579 阅读 · 0 评论 -
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 · 300 阅读 · 0 评论 -
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 · 191 阅读 · 0 评论 -
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 · 320 阅读 · 0 评论 -
Python如何自定义元类
1、说明一个类没有声明自己的元类,默认他的元类就是type,除了使用元类type,用户也可以通过继承type来自定义元类。2、实例我们可以使用类属性 metaclass 把一个类的创建过程,转交给其它地方。class A(object): __metaclass__ = ... # 这个类的创建转交给其他地方 pass先定义了类 A,然后定义了一个类属性 metaclass,这个属性表示创建类 A 的过程,转交给其它地方处理。类属性 metaclass 可以是一个方法,也可以.原创 2021-03-17 11:27:30 · 275 阅读 · 0 评论 -
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 · 369 阅读 · 0 评论 -
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 · 2114 阅读 · 0 评论 -
python中的class是什么
1、概念用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。2、类定义的语法class ClassName: <statement-1> . . . <statement-N>3、实例为了代码的编写方便简洁,引入了类的定义;一般,使用 class 语句来创建一个新类,class之后为类的名称(通常首字母大写)并以冒号结尾,例如:class Ticket(): def __init__(.转载 2021-03-17 11:13:47 · 1166 阅读 · 0 评论 -
python中基类是什么意思
1、说明继承就是让类和类之间产生父子关系,子类可以拥有父类的静态属性和方法。这里的父类指的是被继承的类,也叫做基类;子类指的是继承其它类的类,也叫做派生类基于至少两个类之间才有继承,比如B类继承A类,那么A就是B的父类(又叫超类、基类)。2、基类的查看Python 为所有类都提供了一个 bases 属性,通过该属性可以查看该类的所有直接父类,该属性返回所有直接父类组成的元组。注意是直接父类。使用语法:类名.bases3、实例# 基类class A(object): def s.转载 2021-03-17 11:09:58 · 1956 阅读 · 0 评论 -
python program是什么
1、概念python program是程序的意思。程序就是数据结构+算法。(1)算法算法就是解决问题的方法,编程就是用代码解决一些现实中的问题的。(2)数据结构数据结构就比较深了,由最基础的顺序表引出链表,链表又引出树,树又引出图。2、编写程序我们说的编写 Python 程序,其实就是按照 Python 的语法,将你脑海中的任务翻译成程序代码,写到一个文本文件里。程序写好之后,由 Python 解释器来读取、翻译和执行你的代码逻辑,帮你完成任务。3、程序执行原理python.exe 启动.转载 2021-03-17 11:06:48 · 1194 阅读 · 0 评论 -
python面向对象中类如何实现?
一、类的功能1、遵守变量命名的规范;2、大驼峰(有一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连);3、尽量避开跟系统命名相似的命名。二、声明一个类1、必须用class关键字2、类由属性和方法构成,其他不允许使用3、成员属性定义可以直接使用变量赋值,如果没有值,允许使用None四、类的使用1、使用格式变量 = 类名() # 实例化了一个对象2、使用实例:访问对象成员使用点操作符 obj.成员属性名称 obj.成员方法...转载 2021-02-24 18:58:08 · 154 阅读 · 0 评论 -
python封装中的私有如何理解?
一、什么是封装?封装就是对对象的成员进行访问限制二、封装的三个级别1、公开:public2、受保护的:protected3、私有的:private三、私有私有成员是最高级别的封装,只能在当前类或对象中访问;在成员前面添加两个下划线即可。 class Person(): # name是共有的成员 name = "ruochen" # __age就是私有成员 __age = 18Python的私有不是真私有,是一种成为name ma.转载 2021-02-24 18:55:18 · 158 阅读 · 0 评论 -
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 · 145 阅读 · 0 评论 -
python中Fearturetools三个基本概念
常规特征工程学方法通过人工构造特征,是一个繁琐、费时且易出错的过程。自动化特征工程是一个通过诸如Fearturetools之类的工具,从一组相关数据表中自动产生有用特征的过程。与手工生成的特征相比,该方法效率更高,重复性更高,并能更快的建立模型。一、Featuretools是什么?Featuretools是一个用于执行自动化特征工程的开源库。二、Featuretools基本的三个概念1、Feature Primitives(特征基元):生成特征的常用方法,分为聚合、转换的方式。特征加工方法i转载 2021-02-24 18:51:05 · 367 阅读 · 0 评论 -
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 · 196 阅读 · 0 评论 -
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 · 351 阅读 · 1 评论 -
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 · 2606 阅读 · 0 评论 -
python中缓冲区是什么意思?
一、缓冲区(buffer)介绍:缓冲区是内存空间的一部分,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据。1、如果 buffing 参数的值为 0(或 False),表示在打开指定文件时不使用缓冲区;2、如果 buffing 参数值为大于 1 的整数,该整数用于指定缓冲区的大小(字节);3、如果 buffing 参数的值为负数,代表使用默认的缓冲区大小。在使用 open() 函数时打开缓冲区,不需要修改 buffing 参数的值。二、使用缓冲区的必要性1、目前计算机内.转载 2021-02-22 18:24:45 · 3991 阅读 · 0 评论 -
自学 Python 有必要买课程吗?
可能很多人听说过Python,但是不知道Python是什么。其实Python是一种编程语言,用在互联网行业的各个领域,易学。这两年Python一塌糊涂,简直就是网络名人。很多人学Python会通过自学和购买课程上培训班。如果个人自律性比较高,兴趣比较浓厚,完全可以找一些免费的资源学习python并且可以用来找工作。Python这门语言,相比较Java来说,确实算是比较简单,容易上手,学习这一门编程语言的基础能够通过自学来完成,但是基础之上的知识,对零基础的小白来说,自学起来就会很吃力,所以即便是购买课程原创 2021-02-22 18:14:29 · 654 阅读 · 0 评论 -
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 · 565 阅读 · 0 评论 -
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 · 193 阅读 · 0 评论 -
python中RNN和LSTM的基本介绍
1、RNN简单的神经网络和卷积神经网络都有一个主要的特点,那就是都不具备记忆能力,也就是说,它们都是分别处理每一个输入,而不存在前、后两个输入之间的关系。例如,您需要处理数据点或时序,您需要同时向网络显示整个时序,也就是将时序转换为单一数据点输入。采用这种输入方式的网络叫做前向神经网络(feddforwardnetwork)。为了使这个过程更加容易理解,我们用简单的循环逻辑来实现一个RNN的前向传播。#简单的RNN实现Numpy实现import numpy as nptimesteps=10.转载 2021-02-21 20:08:17 · 460 阅读 · 0 评论 -
python包和模块的内容整理
1、包(1)包是一个文件夹,存放多个模块,作用是包含多个模块,本质上仍然是模块,因此包也可以包含在其中。(2)库:与模块和包相比,库是一个更大的概念,在Python标准库中,每个库包含多个包,而在每个包中则包含多个模块。(3)在每个包的目录下必须创建一个__init__.py模块,用于告知Python将该目录作为包处理。实例用法先新建一个test文件夹,在文件夹中添加一个 __init__.py 文件:#该包的说明文档'''这是一个简单的包'''print('这是一个简单的包.翻译 2021-02-21 20:06:36 · 176 阅读 · 0 评论 -
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 · 3070 阅读 · 0 评论 -
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 · 196 阅读 · 0 评论 -
python字符串的概念及拼接
一、什么是python字符串?字符串:使用引号(单引号、双引号、三引号)引起来的内容。字符串官方定义:元素以引号包围不可修改的有序序列。name = 'Python'color = "pink"hobby = """健身、跑步、听歌""注意:1、不可修改:字符串中的内容一旦定义后就不能修改。2、有序序列:即成员(字符)有序排列,可通过下标访问。二、python字符串拼接两种方法字符串支持”+”和”*”进行字符串拼接。1、“+”:将两个字符串合并成一个新的字符串。2、“*”:将.转载 2021-02-21 19:55:07 · 248 阅读 · 0 评论 -
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 · 129612 阅读 · 3 评论 -
python中逻辑回归算法是什么?
在处理一个稍微复杂的问题时,我们可以简单的把它进行拆分,针对不同的小问题进行处理。在python中逻辑回归算法,用到的就是这种思想,不过在具体的操作上有一些复杂。下面我们就python中逻辑回归算法的说明、优缺点、使用数据分别进行介绍,然后带来一个实例供大家体会。1.说明逻辑回归简称LR,能够将特征输入集合转化为0和1这两类的概率。我们可以简单的把逻辑回归所要解决的问题理解为“分类”问题,在分类问题中最为简单的为二分类,即我们只需要把一组数据分为两类即可。而在二分类问题中,最为简单的又属“线性分类”,转载 2021-02-06 20:04:59 · 355 阅读 · 0 评论 -
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 · 757 阅读 · 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 · 1332 阅读 · 1 评论 -
time.sleep()在python线程中的使用
Python中的时间除了可以计算外,在延迟和暂停方面也有所涉及。之前学爬虫的时候用的是暂停功能,那么在多线程中为了使线程之间的有序运行,我们通常会使用time.sleep()对其中的一个线程进行阻拦挂起。下面我们就time.sleep()的概念、语法、参数、返回值、在线程中的实例带来介绍。1.说明sleep() 方法暂停给定秒数后执行程序。该参数可以是一个浮点数来表示一个更精确的睡眠时间。实际中止时间可能不到所请求的,因为任何捕获信号将终止sleep()接下来执行该信号捕捉的程序。2.语法tim.转载 2021-02-05 16:33:27 · 1389 阅读 · 0 评论 -
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 · 931 阅读 · 1 评论 -
time.sleep()在python线程中的使用
Python中的时间除了可以计算外,在延迟和暂停方面也有所涉及。之前学爬虫的时候用的是暂停功能,那么在多线程中为了使线程之间的有序运行,我们通常会使用time.sleep()对其中的一个线程进行阻拦挂起。下面我们就time.sleep()的概念、语法、参数、返回值、在线程中的实例带来介绍。1.说明sleep() 方法暂停给定秒数后执行程序。该参数可以是一个浮点数来表示一个更精确的睡眠时间。实际中止时间可能不到所请求的,因为任何捕获信号将终止sleep()接下来执行该信号捕捉的程序。2.语法tim原创 2021-02-04 16:41:04 · 7840 阅读 · 1 评论 -
pandas中index索引功能是什么
pandas的索引对象可以用来保存坐标轴标签和其它元数据,是使用过程中必要的参与对象,那pandas中index索引功能是什么呢?pandas中index索引可以轻松的读取数据,更方便的数据查询,使用index查询的时候可以获得性能提升。一、index索引特点更方便的数据查询,使用index查询的时候可以获得性能提升;自动的数据对齐功能;更多更强大的数据结构支持。二、index索引用途1、使用index读取数据import pandas as pddf = pd.read_csv("./.原创 2021-02-04 16:05:09 · 1951 阅读 · 0 评论 -
2021-02-04
在pandas中dataframe可以一维格式化的二维数据,是一个很清晰数据表, 那你知道如何遍历这个数据表吗?本文介绍pandas遍历dataframe方法:1、使用df.iterrows()获取可迭代对象, 然后使用for循环遍历;2、使用applymap()函数遍历dataframe所有元素;3、按行遍历迭代成元组。方法一:使用df.iterrows()获取可迭代对象, 然后使用for循环遍历即可for index, row in df.iterrows(): print(index, ro原创 2021-02-04 15:57:44 · 145 阅读 · 0 评论 -
Python3爬虫如何模拟登录?
专业的术语,总是让我们听得云里雾里,但是总的来说,大家应该都知道爬虫的基本流程吧,首先是将自己进行伪装,跟一个正常的登录使用人员一样,但是最终,别人只是看一遍知识,而我们是需要进行知识的获取的,这也就学会爬虫第一步要知道的内容,好啦话不多说,大家来了解看下吧~先登录成功1次,获取到携带登陆信息的Cookie def get_html(self): print(html) self.parse_html(html) def parse_html(self,html)最终程序实现代码转载 2020-11-25 18:34:07 · 369 阅读 · 0 评论 -
python3爬虫中如何防止多线程出错?
最近的温度已经能感受到寒冬的冷意了,动物们的迁徙也早就完成。那么大家应该知道,为了防止迁徙途中走错路,动物的集体迁徙是有一个领头的,它会带领集体走向更温暖的地带,可能这点平时我们没怎么注意过。这种应用在多线程中也有体现,为了不让其他的线程出现混乱,都会有一个主线程进行控制,这就是领头的作用,接下来让我们看看主线程如何防止其它线程出错吧。python线程的事件用于主线程控制其他线程的执行,事件是一个简单的线程同步对象,其主要提供以下几个方法:clear 将flag设置为“False”set 将flag设转载 2020-11-25 18:31:22 · 346 阅读 · 0 评论 -
python中的if函数如何进行嵌套?
大家有了解过怎么去进行嵌套吗?给大家说个例子,当我们要去判断成绩,是否合格,合格指数,等等就一般需要用到嵌套,相对而言,嵌套是存在着一定的选择性成分,不管是经常能在excel里看到的,还是我们自己现在正在要的,具体如何实现,一起来看下吧~比如问题:定义一个整数变量 age,编写代码判断年龄是否正确,要求人的年龄在 0-120 之间代码演示:age = 100if age >= 0 and age <= 120:print("年龄正确")else:print("年龄不正确")转载 2020-11-25 18:26:23 · 1322 阅读 · 0 评论 -
如何用python爬虫中的xpath抓取信息?
在学习了python爬虫模块后,小编对于获取数据的方法仿佛打开了新的思路。方法之间没有哪种可以不局限于所有的使用环境,小编在每次写的时候都会注明使用,小伙伴们看的时候需要留意,不然运行后弄出乌龙就尴尬了。下面我们一起来看看xpath是如何在python爬虫中抓取信息的吧。我们使用xpath语法来提取我们所需的信息。 不熟悉xpath语法的自行学习一下,很快就能上手,难度不高。 首先我们在chrome浏览器里进入豆瓣电影TOP250页面并按F12打开开发者工具。我们可以看到每一部电影的信息都在一个…里转载 2020-11-25 18:22:50 · 490 阅读 · 0 评论