自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

potizo的博客

python正在进行时~

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

原创 【selenium】问题记录

记录selenium过程中遇到的问题

2023-06-28 00:55:05 359

原创 pytest结合yaml使用

YAML是一个对所有编程语言都很友好的数据序列化标准。可读性高且容易和脚本语言(不仅是Python)交互,用户表达资料序列的编程语言。本质是一种通用的数据串行化格式。

2023-06-07 01:49:12 202

原创 pytest的参数化parametrize(数据驱动)

参数化,就是把测试过程中的测试数据组装起来,通过参数传递不同的数据来驱动测试用例的运行。

2023-06-07 01:33:55 497

原创 pytest之fixture用法

fixture是pytest用于将测试前后进行预备、清理工作的代码处理机制。

2023-06-06 19:26:37 1980

原创 pytest初识

pytest初识

2023-03-08 19:28:11 1422

原创 【操作系统】多线程编程

多线程编程1.线程是什么2.进程和线程的区别3.多线程编程的实现方式3.1 实例化对象3.1.1 基于多线程的IP归属地查询3.2 创建子类3.2.1 基于多线程的批量主机存活探测4.共享全局变量4.1 GIL是什么4.2 线程同步4.3 如何实现线程锁1.线程是什么线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。每个进程至少有一个线程,即进程本身,称为主线程。进程可以启动多个线程。操作系统像并行“进程”一样执行这些线程。线程的分类有

2020-10-30 09:25:02 515 1

原创 【操作系统】多进程编程

进程的五状态图:created:进程已经创建,但未被OS接纳为可执行进程。(还没有申请到相应的资源)。ready:进程做好了准备,准备执行(只等待处理机)。running:该进程正在执行(单处理机,某一时刻仅一个进程占用处理机)。waiting:等待某事件发生才能执行,如等待I/O完成。终止状态.1.进程的创建1.1 fork()函数linux系统中,用fork()函数import osimport timeprint('当前进程的pid',os.getpid())print('

2020-10-30 00:47:15 457

原创 【数据结构】二叉树(python实现)

1.二叉树的封装class Node(object): """二叉树的节点封装""" def __init__(self,elem): self.elem = elem self.lchild = None self.rchild = None def __str__(self): return self.elemclass Tree(object): """二叉树封装""" def __init

2020-10-28 19:00:36 414

原创 【数据结构】链表(python实现)

1.单链表#定义单链表节点class llistNode(object): def __init__(self,elem): self.elem = elem self.next = None#把LinkedListUnderflow定义成标准异常类ValueError的子类,在空表访问元素等场合抛出该异常class LinkedListUnderflow(ValueError): pass#定义linklist类class linklist(

2020-10-27 22:32:58 186

原创 【数据库】Redis数据库

1.NoSQL简介NoSQL(NoSQL = Not Only SQL ),意为“不仅仅是SQL”,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。2.Redis简介Redis(Remote Dictionary Server)远程字典数据服务的缩写,由意大利人开发的是一款内存高速缓存数据库。使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API并提

2020-09-10 16:03:36 185

原创 【数据库】对象关系映射SQLAlchemy

1.简介什么是ORM?ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。SQLAlchemy与数据库关系图2.操作1. 连接数据库在sql

2020-08-28 18:19:53 630

原创 【数据库】Sqlite数据库

1.sqlite数据库简介SQLite是内嵌在Python中的轻量级、基于磁盘文件袋额数据库管理系统(就是一个文件),不需要安装和配置服务,支持使用SQL语句来访问数据库。该数据库使用C语言开发,支持大多数SQL91标准,支持原子的、一致的、独立的和持久的事务,不支持外键限制;通过数据库级的独占性和共享性锁定来实现独立事务,当多个线程同时访问同一个数据库并试图写入数据时,每一时刻只有一个线程可以写入数据。(在实际开发中,mysql用的比较多,sqlite在测试中可能会用到)2.sqlite数据库的特

2020-08-28 16:34:12 1358

原创 【数据库】pymysql编程

1.pymysql执行流程及基本操作:代码实现:import pymysql#1.创建链接conn = pymysql.connect(host='localhost', user='root', password="123456", database='blog', port=3306, charset='utf8')#2.创建游标cur = conn.cursor()#3.执行sql语句insert_sql = 'insert into stud

2020-08-27 17:38:43 218

原创 【python】46_python内存管理机制

面试题目: python内存管理机制是什么?1). 由于python中万物皆对象,内存管理机制就是对象的存储问题,Python会分配一块内存空间去存储对象。2) 对于整数和短小的字符等,python会执行缓存机制,即将这些对象进行缓存,不会为相同的对象分配多个内存空间3). 容器对象,如列表、元组、字典等,存储的其他对象,仅仅是其他对象的引用,即地址,并不是这些对象本身1.对象池1.1 小整数池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内

2020-07-21 16:06:50 260

原创 【python】45_面向对象进阶

1.元类类也是对象元类是类的类,是类的模板元类的实例为类,正如类的实例为对象。类的本质是对象, 于是可以对类做如下的操作:你可以将它赋值给一个变量你可以拷⻉它你可以为它增加属性你可以将它作为函数参数进行传递1.1 创建类的方式方法一: 通过分支语句动态地创建类(极少用)因为类也是对象,运行时在函数中使用class关键字动态的创建类。当使用class关键字时,Python解释器自动创建这个对象。当然Python提供手动处理的方法。def create_class(name):

2020-07-21 01:08:45 141

原创 【python】44_with语句上下文管理器

1. 什么是上下文管理器面试题: with语句操作的对象必须是上下文管理器。那么,到底什么是上下文管理器呢?简单的理解,拥有 __ enter__() 和 __ exit__() 方法的对象就是上下文管理器。__ enter__(self):进入上下文管理器自动调用的方法,在 with 执行之前执行。如果 有 as子句,该方法的返回值被赋值给 as 子句后的变量;该方法可以返回多个值。__ exit__(self, exc_type, exc_value, exc_traceback):退出上下

2020-07-20 12:10:10 127

原创 【python】43_用pygame制作乌龟吃鱼游戏

1. pygame的介绍Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。一个游戏循环(也可以称为主循环)就做下面这三件事:处理事件更新游戏状态绘制游戏状态到屏幕上Pygame常用模块:图片素材处理:2. 乌龟吃鱼代码解析游戏规则:1). 假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=102). 游戏生成1只乌龟和10条鱼,它们的移动方向均随机3)

2020-07-20 10:56:32 1306 1

原创 【python】42_面向对象编程中的魔术方法

在Python中,所有用"__"包起来的方法,都称为【魔术方法】(eg: __ len __, __ init __)。1. 特殊属性1.__ name __2.__ module __3. __ class __4.__ bases __5.__ doc __没有定义帮助文档的话,则为None6. __ mro __多继承里可以查看继承的搜索顺序7.__ dict__8.__ dir__ 返回类或者对象的所有成员名称列表。 查看属性dir() 函数就是调用__ di

2020-07-20 00:27:52 196

原创 【python】41_面向对象编程的高级特性

1.类属性与实例属性类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。实例属性不被所有类对象的实例对象所共有,在内存中的副本个数取决于对象个数。下面看这个例子:"""1)类属性不管有多少个对象,都只存储一份。实例属性存储的个数取决于实例的个数"""class Turtle(object): #power是类属性 power = 100 def __init__(self,x,y): #x、y是实例属性 s

2020-07-19 19:08:43 175

原创 【python】29_异常处理机制

1.什么是异常error和exception的区别Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。常见的异常AttributeError 、IOError ...

2020-03-22 11:02:27 224

原创 【python】16_小练习_MD5在线加密的应用

1.MD5在线加密解密工具介绍https://www.cmd5.com/, 该网站针对md5、sha1等全球通用公开的加密算法进行反向查询,通过穷举字符组合的方式,创建了明文密文对应查询数据库,创建的记录约90万亿条,占用硬盘超过500TB,查询成功率95%以上,很多复杂密文只有本站才可查询。已稳定运行十余年,国内外享有盛誉。2.MD5简介MD5消息摘要算法(英语:MD5 Message-...

2020-02-28 16:23:02 501

原创 【python】15_内置数据结构总结

1.可变与不可变数据结构可变数据类型:可以增删改。可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。不可变数据类型:不可以增删改。p...

2020-02-28 15:06:02 114

原创 【python】14_defaultdict

1.defaultdict简介collections.defaultdict类,本身提供了默认值的功能, 默认值可以是整形,列表,集合等.defaultdict 是 dict 的子类。但它与 dict 最大的区别在于,如果程序试图根据不存在的 key 访问 value,会引发KeyError 异常;而 defaultdict 提供default_factory 属性,为不存在的 key 来自动...

2020-02-27 22:35:03 127

原创 【python】13_英文词频统计&前 K 个高频元素

作为字典(key-value)的经典应用题目,单词统计几乎出现在每一种语言键值对学习后的必练题目。主要需求:写一个函数wordcount统计一篇文章的每个单词出现的次数(词频统计)。统计完成后,对该统计按单词频次进行排序。from collections import Counter #计数排序text = """ Enterprise architects will appr...

2020-02-27 20:39:14 661

原创 Pycharm安装和使用

1. Pycharm安装去Pycharm官网或者直接输入网址:jetbrains.com/pycharm/download,下载安装包。把Pycharm安装包解压到桌面上(这里解压路径自己决定)cd /home/kiosk/Desktop/pycharm-community-2016.3.2/bin以普通用户的身份执行运行 pycharm.sh这是第一次打开pycharm的界面,...

2020-02-26 15:44:16 374

原创 【python】11_frozenset

1.frozenset简介frozenset 是 set 的不可变版本,因此 set 集合中所有能改变集合本身的方法(如 add、remove、discard、update 等),frozenset 都不支持;set 集合中不改变集合本身的方法,fronzenset 都支持。set1 = frozenset({1, 2, 3, 4})print(set1, type(set1))进入b...

2020-02-25 23:00:19 254

原创 【python】09_项目实例_云主机管理系统+prettytable展示

项目背景:腾讯云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。使用 CVM 避免了使用传统服务器时需要预估资源用量及前期投入,帮助您在短时间内快速启动任意数量的云服务器并即时部署应用程序。腾讯云 CVM 支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等等,并可以在需求发生变化时轻松地调整它们。需求:****************...

2020-02-25 19:57:36 232

原创 【python】08_命名元组

1.命名元组的介绍Tuple还有一个兄弟,叫namedtuple。虽然都是元组,但是功能更为强大。collections.namedtuple(typename, field_names)typename:类名称field_names: 元组中元素的名称在python中,我们如果需要知道现在的时间,有两种方式:调用datetime模块from datetime import d...

2020-02-25 17:22:17 378

原创 【python练习】字符串

编写一个检查 Python 有效标识符的小脚本,名字是 idcheck.py。要求:Python 标识符必须以字母或下划线开头1). 只检查长度大于等于 2 的标识符2). 以字母或者下划线开始3). 后面要跟字母,下划线或者或数字拓展String模块string 模块预定义的字符串:string.ascii_letters 、string.ascii_lowercasestr...

2020-02-24 14:46:09 314

原创 【python模块】turtle画图模块

1 turtle库Turtle库是Python语言中一个很流行的绘制图像的函数库。1969年诞生Python语言的标准库之一入门级的图形绘制函数库想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。...

2020-02-23 15:35:07 461

原创 【python模块】random模块

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。函数函数功能random.random()生成一个0到1的随机浮点数: 0 <= n < 1.0random.uniform(a, b)生成一个指定范围内的随机浮点数:a <= n <=brandom.randint(a, b)生成一个指定...

2020-02-23 15:13:26 190

原创 【数据库】关系型数据库MySQL

关系型数据库MySQL数据库简介数据库分类关系型数据库E-R模型三大范式Mysql简介与安装MySQL常用存储引擎分析数据库操作数据库简介人类在进化的过程中,创造了数字、文字、符号等来进行数据的记录,但是承受着认知能力和创造能力的提 升,数据量越来越大,对于数据的记录和准确查找,成为了一个重大难题。数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性。计算机诞生后,数据开始在计算机中...

2020-01-11 21:33:17 1191

原创 【DL】cnn实现MNIST的分类

import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# from tensorflow.models import official.mnist.datasetmnist = input_data.read_data_sets('MNIST_data',one_hot=True)...

2019-10-22 15:31:30 342

原创 【python】求和函数(递归加三目运算符)

今天被这个简单的代码唬到了。。。代码如下:def sum(items): head, *tail = items return head + sum(tail) if tail else headsum([1,2,3,4,5,6,7,8,9,10])读者可以debug尝试一下...

2019-10-15 19:05:03 271

原创 【DL】激活函数

使用一个神经网络时,需要决定使用哪种激活函数用隐藏层上,哪种用在输出节点上。sigmoid: a=σ(z)=11+e−za = \sigma(z) = \frac{1}{{1 + e}^{- z}}a=σ(z)=1+e−z1​tanh: a=tanh(z)=ez−e−zez+e−za= tanh(z) = \frac{e^{z} - e^{- z}}{e^{z} + e^{- z}}a=tan...

2019-09-24 11:13:37 223

原创 【python】numpy的广播机制

如果两个数组的后缘维度的轴长度相同或其中一方的轴长度为 1,则认为它们是广播兼容的。广播会在缺失维度和轴长度为 1 的维度上进行。后缘维度的轴长度: A.shape[-1] 即矩阵维度元组中的最后一个位置的值。如上,矩阵 A 3,4 后缘维度的轴长度是 4,而矩阵 cal 1,4 的后缘维度也是 4,则他们满足后缘维度轴长度相符,可以进行广播。广播会在轴长度为 1 的维度进行,轴长度为 ...

2019-09-23 11:21:42 516

原创 【NLP】用ML实现中文短文本分类(二分类)

AUC值参考这篇博文:https://baijiahao.baidu.com/s?id=1597939133517926460&wfr=spider&for=pc

2019-09-02 14:54:41 4253

原创 【NLP】正则表达式

1. 为什么使用正则表达式正则表达式是 处理字符串的强大工具,拥有独特的语法和独立的处理引擎。典型的搜索和替换操作要求提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。通过使用正则表达式,可以:测试字符串内的模式。例如,可以测试输入字符串,以查看字符串内是否...

2019-08-28 16:24:12 1345

原创 【NLP】使用TF-IDF模型计算文本相似度

所用数据集:ChnSentiCorp_htl_all.csv语料库即存放稀疏向量的列表。要注意的是,搜索文本text与被检索的文档共用一个特征词词典。代码主要使用gensim库完成了分词、TF-IDF模型训练、文本相似度计算。过程如下:分词、建立特征词典、建立语料库、用TF-IDF模型处理语料库、计算搜索文本与被检索文本的相似度。import csvimport jiebafrom...

2019-08-28 15:34:34 8414 1

原创 【工具安装】python3.5+tensorflow1.8.x+jupyter notebook

【前言】由于近期要学习自然语言处理,使用tensorflow框架,因此买了一本入门书。第一章节要求安装工具,Python3.5+tensorflow1.8.x。之前一直用的python3.7,觉得没有什么就直接pip安装了tensorflow1.8.x,后续发现无法导入,因此用了一下午时间完成这些工具的安装,算是从一个崩溃到另一崩溃吧。题外话,这些工具的安装都是在linux系统下进行的,如果读者...

2019-08-07 10:39:36 875

空空如也

空空如也

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

TA关注的人

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