
Python基础
文章平均质量分 65
生信天地
不积跬步无以至千里,不积小流无以成江海。关注“生信天地”获取更多优质资源!
展开
-
python对Excel单元格加颜色
import pandas as pd import openpyxlfrom openpyxl.styles import Font from openpyxl.styles import PatternFillf1 = "20210908ZY原始数据.xlsx"f2 = '结果-BA原始计算结果-toLMX(1).xlsx'red_font = Font(color='FF0000')ff1 = openpyxl.load_workbook(f2)print(ff1.sheetnam.原创 2021-10-21 10:53:45 · 4709 阅读 · 0 评论 -
利用python画出AUC曲线的实例
以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码。直接上代码:from sklearn.datasets import load_breast_cancerfrom sklearn import metricsfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.model_selection import train_test_splitimport pylab as plt原创 2021-10-15 15:48:12 · 3528 阅读 · 0 评论 -
python方差检验的含义及用法
说明1、方差检验是用来比较两个或多个变量数据的样本,以确定它们之间的差异是简单随机的,或者是由于过程之间的显著统计差异造成的。2、自变量X是一种离散数据,自变量Y是一种连续数据(x可以是多种类型),如果数据正态分布,方差应齐次。import pandas as pdimport numpy as npfrom statsmodels.formula.api import olsfrom statsmodels.stats.anova import anova_lmdata = pd.D原创 2021-10-15 15:46:13 · 581 阅读 · 0 评论 -
pytorch之深度神经网络概念全面整理
深度神经网络就是用一组函数去逼近原函数,训练的过程就是寻找参数的过程。1、神经网络训练过程神经网络的训练过程如下:收集数据,整理数据 实现神经网络用于拟合目标函数 做一个真实值和目标函数值直接估计误差的损失函数,一般选择既定的损失函数 用损失函数值前向输入值求导, 再根据导数的反方向去更新网络参数(x),目的是让损失函数值最终为0.,最终生成模型 各层概念解释输入层:就是参数输入 输出层:就是最后的输出 隐藏层(隐含层):除去其他两层之外的层都可以叫隐藏层模型是什么原创 2021-10-15 09:38:43 · 449 阅读 · 0 评论 -
Python接口自动化浅析Token应用原理
一、Token基本概念及原理1、Token作用为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。2、什么是TokenToken是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。3、Token运行原理1.当用户首次登录成功之后, 服务器端就会生成一个 token 值,这个值会在服务器保存tok原创 2021-10-14 09:14:55 · 2573 阅读 · 0 评论 -
Python接口自动化之浅析requests模块post请求
一、源码解析def post(url, data=None, json=None, **kwargs): r"""Sends a POST request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of原创 2021-10-13 17:36:42 · 510 阅读 · 0 评论 -
Python接口自动化之浅析requests模块get请求
一、requests模块说明介绍Requests是Python语言的第三方的库,专门用于发送HTTP请求。特点1.Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。2.在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。3.Requests会自动实现持久连接keep-alive原创 2021-10-13 17:28:10 · 459 阅读 · 0 评论 -
Python接口自动化之cookie、session应用详解
以下介绍cookie、session原理及在接口自动化中的应用。HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。如果我们测试的接口有依赖关系怎么办呢(比如购物支付时,需要先登录),这时我们就要用到cookie和session技术来保持客户端与服务器端连接的状态。一、cookie1、cookie介绍cookie是服务器发原创 2021-10-13 17:17:59 · 921 阅读 · 0 评论 -
Python接口自动化浅析logging日志原理及模块操作流程
一、日志介绍01 为什么需要日志?代码需要经历开发、调试、审查、测试或者上线等不同阶段,在开发时想要打印的信息类型可能和上线后想看到的信息类型完全不同。也就是说,在“测试”时,可能只想看警告和错误信息,然而在“调试”时,可能还想看到跟调试相关的信息。 如果你想打印出使用的模块以及代码运行的时间,那么代码很容易变得混乱。使用logging日志模块,这些问题就能很容易地解决。02 什么是日志?日志就是用于记录系统运行时的信息,对一个事件的记录,也称为Log。03 日志的用途是什么?日志的原创 2021-10-13 14:09:45 · 452 阅读 · 1 评论 -
分析详解python多线程与多进程区别
python的多线程比较鸡肋,优先使用多进程1 基础知识现在的 PC 都是多核的,使用多线程能充分利用 CPU 来提供程序的执行效率。1.1 线程线程是一个基本的 CPU 执行单元。它必须依托于进程存活。一个线程是一个execution context(执行上下文),即一个 CPU 执行时所需要的一串指令。1.2 进程进程是指一个程序在给定数据集合上的一次执行过程,是系统进行资源分配和运行调用的独立单位。可以简单地理解为操作系统中正在执行的程序。也就说,每个应用程序都有一个自原创 2021-10-09 08:26:45 · 1008 阅读 · 0 评论 -
面向对象上
1. 面向对象简介Python是一门面向对象的编程语言 所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的 面向过程 面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序 这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低 这种编程方式符号人类的思维,编写起来比较容易 1.妈妈穿衣服穿鞋出门 2.妈妈骑上电动车 3.妈妈到超市门口放好电动车 4.妈妈买西瓜 5.妈妈结账 6.妈妈骑电动车翻译 2021-04-11 20:48:21 · 118 阅读 · 0 评论 -
面向对象下
1. 继承简介• 继承是面向对象三大特性之一• 通过继承我们可以使一个类获取到其他类中的属性和方法• 在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类)• 继承提高了类的复用性。让类与类之间产生了关系。有了这个关系,才有了多态的特性2. 方法重写• 如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称之为方法的重写(覆盖)• 当我们调用一个对象的方法时:• 会优先去当前对象中寻找是否具有该方法,如果有则直接调用• 如果没翻译 2021-04-11 20:41:30 · 123 阅读 · 0 评论 -
Python库大全,建议收藏留用!
学Python,想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富,开源项目也非常多。Python学习网络爬虫主要分3个大的版块:抓取,分析,存储当我们在浏览器中输入一个url后回车,后台会发生什么?简单来说这段过程发生了以下四个步骤: 查找域名对应的IP地址。 向IP对应的服务器发送请求。 服务器响应请求,发回网页内容。 浏览器解析网页内容。 ?那么学习爬虫需要掌握哪些库呢通用: urllib -网络库(stdlib)。 ..原创 2021-05-13 21:10:51 · 248 阅读 · 0 评论 -
Python 程序员需要知道的 30 个技巧
如果你让一个 Python 程序员说一下 Python 的优势,他会说简洁以及高可读是最有影响力的优势。为证明上述两点,本文聊聊许多基本的 Python 建议和技巧。我们从开始使用 Python 便收集这些有用的捷径(贴士与技巧)。分享一些我们知道,同时又能造福于人的知识,有什么事情比这更棒吗?过去我们分享过 一些给初学者的 Python 编程贴士 旨在优化代码并且减少编码工作,我们的读者仍旧很乐意阅读它。所以今天我们带来另一些基本的 Python 贴士与技巧,所有的这些技巧都能帮.转载 2021-05-05 10:57:23 · 147 阅读 · 1 评论 -
python中yield的用法详解——最简单,最清晰的解释
首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(转载 2021-04-22 08:38:05 · 204 阅读 · 0 评论 -
Python面试题-2
【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2程序源代码:h =0leap = 1from math import sqrtfrom sys import stdoutfor m in range(101,201): k = int(sqrt(m+ 1)) for i in range(2,k+1): if m %i原创 2021-04-20 22:47:01 · 406 阅读 · 0 评论 -
Python面试题-1
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:import timet1 = time.time()for i in range(1,maxn): for j in range(1,maxn): for k in range(1,maxn): if(i !=k ) and ...原创 2021-04-20 22:04:08 · 184 阅读 · 0 评论 -
os 模块常用函数
os.system("终端命令 1"):在 python 中执行"终端命令 1",如同在终端中执行os.mkdir("/mnt/share"):创建目录"/mnt/share"os.makedirs(r"C:/a/b/c") 是 super-mkdir,创建所有子目录和可选权限, makedirs(name, mode=511)os.sep :目录分隔符,使用它会提高代码可移植性。例:"scripts"+os.sep+"hello.py"os.name:正在使用的 os 平台字符串。window .原创 2021-04-14 20:04:28 · 459 阅读 · 1 评论 -
正则表达式
正则表达式的简介概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑正则表达式的应用场景表单验证(例如 : 手机号、邮箱、身份证.... ) 爬虫正则表达式对Python的支持普通字符 字母、数字、汉字、下划线、以及没有特殊定义的符号,都是"普通字符"。正则表达式中的普通字符,在匹配的时候,只匹配与自身相同的一个字符。例如:表达式c,在匹配字符串abcd.原创 2021-04-12 21:42:01 · 141 阅读 · 0 评论 -
爬虫简介
通讯协议端口我们想要进行数据通讯分几步?1. 找到对方ip 2. 数据要发送到对方指定的应用程序上。为了标识这些应用程序,所以给这些网络应用程序都用数字进行了标识。为了方便称呼这个数字,叫做 端口。这里的端口 我们一般都叫做 '逻辑端口' 3. 定义通讯规则。这个通讯规则我们一般称之为协议通讯协议国际组织定义了通用的通信协议 TCP/IP协议 所谓协议就是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则 HTTP又叫做超文本传输协议(是一种通信协议) HTTP 它原创 2021-04-12 21:30:19 · 204 阅读 · 0 评论 -
xpath介绍
基本概念XPath(XML Path Language)是一种XML的查询语言,他能在XML树状结构中寻找节点。XPath 用于在 XML 文档中通过元素和属性进行导航 xml是一种标记语法的文本格式,xpath可以方便的定位xml中的元素和其中的属性值。lxml是python中的一个第三方模块,它包含了将html文本转成xml对象,和对对象执行xpath的功能结点的关系xml_content = '''<bookstore><book> <title原创 2021-04-12 21:25:01 · 767 阅读 · 0 评论