
Python知识点
文章平均质量分 73
把苹果咬哭的测试笔记
喜欢分享软件测试、开发相关的各种知识。
展开
-
【python】 用来将对象持久化的 pickle 模块
pickle 模块可以对一个 Python 对象的二进制进行序列化和反序列化。说白了,就是它能够实现任意对象与二进制直接的相互转化,也可以实现对象与文本之间的相互转化。比如,我程序里有一个 python 对象,我想把它存到磁盘里,于是我用 pickle 把他转到一个文本里。当后面我想使用的时候,读取出来时候依然是一个 python 对象。一、pickle 模块下的方法pickle 模块提供...原创 2021-07-28 12:15:00 · 273 阅读 · 0 评论 -
【python】面试高频:浅拷贝 vs 深拷贝、'==' vs 'is'
关于python在面试中会被问到哪些知识点,其实这主要取决于面试官。额,别拿刀先,马上扯正题。从我遇到的问题当中来看,除了有少数的常见问题外,更多的还是平时需要你额外拓展学习了解的知识点:常见问题:比如,可变/不可变数据类型、json的序列化和反序列化、对象的引用/作用域,字典的常用操作等等。额外知识:比如,python的内存管理机制、浅拷贝 vs 深拷贝、'==' vs 'is'等等...原创 2021-07-07 09:33:00 · 156 阅读 · 0 评论 -
【python】什么是解释器,python虚拟机又是什么?
我闲来翻了翻几年前就买的一本python的书,O'REILLY的【python学习手册】,中译版,很厚。可惜,我看得非常少,这也是为什么我在简历上关于python顶天也就写个熟悉,就这都担心找虐。虽说java的学习价值更大,但是学了平时用不上,忘得快。再加上做题的时候,感觉还是用python来得更得心应手些(废话,别的你也不熟啊),于是我决定把书看完,记录出以前不知道的,或者忽视掉的知识细节。...原创 2021-06-07 08:30:00 · 379 阅读 · 2 评论 -
【python】协程
关于python协程这个知识点,我是在研究locust时候发现的。locust是一款开源的性能测试工具,单机并发能力要比jmeter高,它的并发实现就是通过python协程去实现的。说到并发,我猜你很容易想到的是多线程,其实协程也是实现并发的一种方式,只不过协程是单线程。先上一段代码,假设我们在写爬虫抓取4个url的内容,并且我们让每一个url都停留一定的秒数,第一个1s,第二个停2s,...原创 2021-04-20 00:15:00 · 110 阅读 · 0 评论 -
【python】垃圾自动回收
说到垃圾回收,其实这玩意在我们使用python中一直伴随左右,只不过通常我们都无感知而已。python有着垃圾自动回收机制,没啥难的,只不过在面试的时候,可能会被面试官问到,且记录一番。既然是垃圾,那自然是无用的东西了。大家都知道,在python中,一切皆为对象。那么,那些没有被引用的对象,就是垃圾。如果垃圾不回收的话,那么会一直在我们的内存中。当垃圾越来越多,程序运行性能也就越来越差。...原创 2021-04-14 07:29:00 · 174 阅读 · 0 评论 -
【python】聊聊容易被忽视的“代码规范”
一、代码规范的意义代码规范,这词可能在很多人感觉是熟悉又陌生。熟悉的是,好像经常能在网上博文里看到这样的字眼。陌生的是自己在撸代码的时候好像没怎么思考过这个问题。我虽在写代码的时候会带着注意规范,但也不是完全谨遵规范来的,因为我也不知道到底有多少规范,哈哈。话虽如此,代码规范的重要性还是非常大的,不然阿里这样的也就不用出个手册来规范员工的代码了。那为什么要去强调代码规范呢?我觉得最大...原创 2021-03-30 10:03:00 · 186 阅读 · 0 评论 -
【python】递归听了N次也没印象,读完这篇你就懂了
听到递归总觉得挺高大上的,为什么呢?因为对其陌生,那么今天就来一文记住递归到底是个啥。不过先别急,一起来看一个问题:求10的阶乘(10!)。求x的阶乘,其实就是从1开始依次乘到x。那么10的阶乘就是 1*2*3*4*5*6*7*8*9*10一、非递归方式求阶乘假如,我们在没接触过递归的情况下,如何去解决这样的问题呢?最简单粗暴的方式 直接print(1*2*3*4*5*6*7*8*9*......原创 2021-02-21 22:04:00 · 148 阅读 · 0 评论 -
【python】迭代器与生成器到底是什么?看完你就知道
迭代器跟生成器,与上篇文章讲的装饰器一样,都是属于我的一个老大难问题。通常就是遇到的时候就去搜一下,结果在一大坨各种介绍博客中看了看,回头又忘记了。你是不是也是这样呢?俗话说:好记性不如烂笔头,虽然现在基本不咋用笔写字了,但是还是要好好整理下,起码以后我就不用搜了。如果现在给你一个列表list_a = [1, 2, 3, 4],让你去迭代它,相信大家都很熟悉,直接用for循环就完事儿,......原创 2020-09-06 11:48:00 · 102 阅读 · 0 评论 -
【python】装饰器听了N次,实际工作中到底能干嘛?
接上一篇【python】装饰器听了N次也没印象,读完这篇你就懂了,终于知道python的装饰器是怎么回事,那在工作中,到底能干吗用呢?尤其对我这个只会写写脚本又不做python开发的小测试/手动无辜脸。先说结论,肯定是有用处滴。一、自动化测试中使用就拿写的自动化测试来说吧,如果我想统一的输出点东西,比如:case的运行时长,case名称等等,那就可以用起来。首先,看下最简单的case......原创 2020-09-04 23:06:00 · 149 阅读 · 0 评论 -
【python】装饰器听了N次也没印象,读完这篇你就懂了
装饰器其实一直是我的一个"老大难"。这个知识点就放在那,但是拖延症。。。其实在平常写写脚本的过程中,这个知识点你可能用到不多但在面试的时候,这可是一个高频问题。一、什么是装饰器所谓的装饰器,其实就是通过装饰器函数,来修改原函数的一些功能,使得原函数不需要修改。这一句话理解起来可能没那么轻松,那先来看一个"傻瓜"函数。放心,绝对不是"Hello World"!def hello():......原创 2020-09-04 12:39:00 · 108 阅读 · 0 评论 -
【python】我OUT了,原来函数中的冒号和箭头是这么回事
翻了翻httprunner的源代码,越看越不对劲,感觉有点看不懂语法了。这都什么鬼?感觉心好慌,顿时感到惭愧万分,还好意思说自己了解Python呢。赶紧了解一下,原来这叫 type hints,是python3.5时候新增的一个特性。函数里参数后的冒号其实是参数的类型建议,但是只是建议,就算你不按约定传也不会报错。而后面的箭头,则是函数返回值的类型建议。举个栗子:def demo(a......原创 2020-06-29 18:17:00 · 275 阅读 · 0 评论 -
【python】超有用的集合类collections,不来了解一下?
在使用Python的过程中,一定是离不开数据结构的, 也就是List-列表,Tuples-元组,Dictionaries-字典。那实际应用中我们更多的还是要去操作这些结构里的数据。比如,在列表后面添加元素,那么就会用到append() 方法。那除了这些本身的操作方法之外,还有一个Python内建模块——collections,也提供了不少使用的方法,今天来捋一下。一、Counter这是一......原创 2020-06-10 16:00:00 · 88 阅读 · 0 评论 -
【问题记录】Python运行报错:can only concatenate str (not "int") to str
自己总是写程序时候用 + 拼接的时候忘记变量类型要一致,如下面frame_num = "1"for i in range(1, frame_num + 1, 1): self.by_xpath("//table/tbody/tr[{}]/td[2]/input[1]".format(i)).send_keys(min_price) self.by_xpath("//tab...原创 2018-10-16 16:56:00 · 125 阅读 · 0 评论 -
【python跨目录调用】结合自己遇到的问题到解决问题,作个记录
写PO的时候,想把page和case 文件分开存不同的文件夹,但是在调用模块的时候就出现了问题。后来终于解决了,记录下-------------------------------------------------------------分割线--------------------------------------------------------------------------...原创 2018-04-20 14:47:00 · 101 阅读 · 0 评论