认识Python
一、人生苦短,我用Python
1、年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承
2、ABC是由吉多参加设计的一种教学语言,就几多本人来看,ABC语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决定在Python中避免这一错误,并获取了非常好的效果
3、之所以选中Python(蟒蛇)作为程序的名字,是因为他是BBC电视剧蒙提·派森飞行马戏团(MontyPythonsFlyingCircus)的爱好者
4、年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件
二、Python解释器
计算机不能直接理解任何机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器
编译器翻译的方式有两种:编译和解释。两种方式之间的区别在于翻译时间点的不用,当编译器以解释方式运行的时候,也称之为解释器
编译型语言:程序在执行之前需要一个专门的编译过程
解释型语言:编写的程序不进行预先编译
编译型语言比解释型语言执行速度
解释型语言比编译型语言跨平台性好
三、Python的特点
代码量少:同样的问题,用不同的语言解决,代码量差距还是很多的,一般情况下Python是Java的1/5,所以人生苦短,我用Python
四、Python的优缺点
优点:
简单易学:相比于C、C++、Java等编程语言,Python语法最简单
免费开源:你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中
丰富的库:比如在机器学习领域比较常见的库有Numpy、Scipy、Matplotlib、桌面领域Pandas
面向对象:Python既支持面向过程的编程,也支持面向对象的编程
可扩展性:Python程序可以支持C或者C++代码
缺点:
运行速度慢(相对于编译型语言)
国内市场小
中文资料匮乏
五、Python可以用来做什么
1、Python最常用的应该是爬虫了,比较简单的应用就是爬取web网站的资源(图片、文字、链接等)
2、自动化操作Excel、自动发邮件
3、人工智能机器学习方面应用,Python有很多库很方便做人工智能,比如Numpy、Scipy做数值计算,Sklearn做机器学习,Pybrain做神经网络
4、软件测试领域,自动化测试(Web端、移动端、接口)
六、为什么要做自动化测试
根据目前中国软件测试从业人员来看,手工测试占到89%,入门门槛较低,虽然有一定的广度,但缺乏深度。这是测试行业的普遍现状。由于目前测试行业门槛相对较低,所以出现大量毕业生/转行人员进入这个行业,对于工作几年仍处于手工测试的人员来说都会有强烈的危机感。
从各大招聘平台来看,对软件测试工程师的要求除了软件测试基础以外,还需具备自动化测试脚本、框架的开发等,以及至少熟悉一门编程语言的要求。所以作为软件测试人员,在软件测试的基础之上还需要掌握更多的测试技能,如自动化测试、接口测试、性能测试、安全测试等,才能在工作中得到更高的薪资待遇,以及更好的发展
自动化测试是测试工作的一部分,是对手工测试的一种补充,自动化测试是相对手工测试而存在的,主要是通过所开发的测试工具、脚本等来实现,具有良好的可操作性、可重复性、高效率等特点,可以使我们避免重复工作、提高测试效率、保证每次测试地一致性和可重复性、更好的利用资源——摘自「凌
微」视频源码齐全,有需要看图片右下角目录
python基础视频(7)
python基础视频(7)
python基础视频(7)
python基础视频(7)
接口基础及postman(8)
charles及requests及pytest(7)
pytest及allure及redis数据校验(7)
数据库封装及接口框架搭建和封装(8)
接口框架封装实战(8)
接口框架封装实战(8)
持续集成及动态mock及web环境搭建(8)
web自动化(8)
web自动化框架搭建封装(8)
web自动化框架封装实战(8)
移动端自动化(7)
移动端框架适配及总结(8)
赠送-airtest自动化(17)
赠送-