python
wsl_cnxw
这个作者很懒,什么都没留下…
展开
-
Python3_map()函数:运行后出现 map object at ,<0x02629E50>
1. 安装Python3.72.安装Pycharm,在运行时出现:map object at ,<0x02629E50>原因:python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list 即可, 比如 list(map()) 。Python2 中: >>> nums = ma...原创 2018-08-26 13:24:33 · 17247 阅读 · 5 评论 -
python跟廖雪峰老师学(7)- 高级特性:切片L[1:4:2], 迭代for(可迭代对象),列表生成式,生成器g,迭代器
1. 取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引是0,还可以写成 L[:3]Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片>>> L = ['Michael', 'Sarah', 'Tr...转载 2019-01-16 21:44:44 · 3062 阅读 · 0 评论 -
浅谈对自动化测试的理解
1. 自动化主要包含三个层面的自动化:单元测试自动化,接口测试自动化和web测试自动化。A. 单元测试自动化,调用被测试的类或方法,根据类或方法的参数,传入相应的数据,然后,得到一个返回结果。最终断言返回的结果是否等于预期结果。如果相等,测试通过;如果不相等,测试失败。所以,这里的单元测试关注的是代码的实现与逻辑,一般是由开发来做。B. 接口自动化,根据接口文档,编写测试用例,根据测试...转载 2019-01-15 22:30:27 · 3729 阅读 · 0 评论 -
Python跟廖雪峰老师学(7)- 异常处理,调试Logging,单元测试
高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。try: print('try...') r = 10 / 0 print('result:', r)except ZeroDivisionError as e: print('except:', e)finally: print(...转载 2019-01-15 22:01:58 · 611 阅读 · 1 评论 -
python廖雪峰老师学习(6)- IO,文件读写,stringIO和BytesIO,操作文件和目录:os操作系统模块
基本概念:input, output,stream 存在问题:输入和接收速度不匹配 解决方法:同步、异步(回调--好了叫我,轮询---好了没...好了没) 收获新知:编程语言都会把操作系统提供的低级C接口封装起来方便使用IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,...转载 2019-01-14 21:21:13 · 346 阅读 · 0 评论 -
Python跟廖雪峰老师学习(10)- 返回函数,Lambda表示匿名函数,装饰器 Decorator,偏函数
实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数:我们在函数lazy_sum中又定义了函数sum...转载 2019-01-19 11:46:55 · 286 阅读 · 0 评论 -
Python跟廖雪峰老师学Python(9)- 高阶函数:map(),reduce(),sorted()
高阶函数英文叫Higher-order function。变量可以指向函数以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:>>> abs(-10)10但是,如果只写abs呢?>>> abs<built-in function abs>可见,abs(-10)是函数调用,而abs是函数本身。...转载 2019-01-19 10:59:58 · 194 阅读 · 0 评论 -
python廖雪峰老师教程学习(6)- 第三方库requests
我们已经讲解了Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用requests。它是一个Python第三方库,处理URL资源特别方便。安装requests如果安装了Anaconda,requests就已经可用了。否则,需要在命令行下通过pip安装:$ pip install requests如果遇到...转载 2019-01-13 21:56:07 · 258 阅读 · 0 评论 -
python廖雪峰老师教程(6)-正则表达式
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。所以我们判断一个字符串是否是合法的Email的方法是:在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:'00\d'可以匹配'007',但无法匹配'00A'...转载 2019-01-13 19:13:35 · 237 阅读 · 0 评论 -
python廖雪峰老师学习总结(5)- 模块意义,pip 安装第三方模块,常用的内建模块datetime,collections,base64,contectlib,urllib
在Python中,一个.py文件就称之为一个模块(Module)。举个例子,一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。...转载 2019-01-13 16:57:06 · 1151 阅读 · 0 评论 -
python廖雪峰老师学习(4)- 函数: 定义,调用,参数,递归函数
一: 调用函数Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/3/library/functions.html#abs也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。 abs(-20)调...转载 2019-01-13 16:28:25 · 309 阅读 · 0 评论 -
python学习(3)- If, while, break, contiune
1. If 控制语句 : 注意If 和 elif ,else后面的冒号。age = 3if age >= 18: print('adult')elif age >= 6: print('teenager')else: print('kid')if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的...转载 2019-01-13 13:08:38 · 840 阅读 · 0 评论 -
廖雪峰老师Python学习(2):字符编码
字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是6...原创 2019-01-13 11:49:36 · 130 阅读 · 0 评论 -
廖雪峰老师Python学习(1)- 数据类型: List, Tuple, dict, set
Python基础知识归纳:1. Python解释器/编译器:CPython当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。为什么要有编译器: 计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语...转载 2019-01-12 22:37:23 · 123 阅读 · 0 评论 -
python_pip install pillow
pip install pillow 用pip3 install ***来下载包结果下载出错,报错信息如下:其实错误原因很简单,就是不应该在python开发环境中下载包,应该先用exit()命令退出Python环境,然后再运行pip3 install ***即可成功下载依赖包。...原创 2018-09-08 15:04:12 · 1226 阅读 · 0 评论 -
python3_利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
def normalize(name): name= name[0].upper() + name[1:].lower() return nameL3 = ['adam', 'LISA', 'barT']L4=list(map(normalize,L3 ))print (L4)测试通过haha!['Adam', 'Lisa', 'Bart']原创 2018-09-01 18:30:43 · 1567 阅读 · 0 评论 -
Python3_字符编码Encoding:ASCII,Unicode,UTF-8
Python 3的字符串str类型用Unicode,直接支持多语言。当str和bytes互相转换时,需要指定编码。最常用的编码是UTF-8。Python当然也支持其他编码方式,比如把Unicode编码成GB2312:>>> '中文'.encode('gb2312')b'\xd6\xd0\xce\xc4'8 bite= 1 字节 因为计算机只能处理数字,如...原创 2018-08-26 20:09:03 · 46429 阅读 · 1 评论 -
python的应用场景及学习方向
Python特点1、Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。2、Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。3、Python代码块使用空格或制表符缩进的方式分隔代码。4、Python仅有31个保留字,而且没有分号、begin、end等标记。5、Python是强类型语言,变...转载 2019-01-16 22:05:56 · 690 阅读 · 0 评论