一、什么是Python
Python是一种面向对象、解释型的计算机语言。
它的特点是语法简洁、优雅、简单易学。
那么什么是自动化呢,简单来说就是写代码帮你测试。被测系统的开发语言,和做自动化的时候用的语言没关系。不管被测系统是java还是C开发的,都能用python做自动化。
二、编译型语言与解释型语言
计算机是只认识二进制的0和1,因此写好的程序需要编译器编译成计算机语言才能执行。
1、编译型语言
概念:写好代码之后就把代码编译成二进制文件,运行的时候运行编译好的二进制文件。
特点:运行的速度快,一次编译,到处运行。但编译过程比较慢。
举例:C、C++、C#都是编译型语言。
2、解释型语言
概念:在程序运行的时候,通过一个解释器,运行一行代码编译一行,什么时候运行代码,什么时候编译代码。
特点:运行速度比较慢。
举例:Php、python、ruby、java、go、JavaScript、perl等都是解释型语言。
特例:Java 虽然需要编译成class文件后再执行,但是class文件不是二进制文件,需要JVM读取class文件,所以Java依然是解释型语言。
三、脚本语言
1、什么是脚本语言
功能单一的语言,叫脚本语言。
Shell、bat、JavaScript(前段)、html(页面)、vb都是脚本语言。
2、Python不是脚本语言
Python已经不再是功能单一的脚本语言,它可以用于后台服务开发、数据挖掘(爬虫)、数据分析、人工智能、自动化运维、自动化测试等。
四、Python版本
现在有Python2.x和Python3.x两大版本,这两种版本是不怎么兼容的。Python3最大的优点是它的默认字符集是Unicode,这样在处理中文的时候就省事儿多了。
1、Python2.x
最常用的Python2.7, 官网2020年后就不在维护了
python2的默认字符集是ASCII编码,写中文会报错
2、Python3.x
默认字符集是Unicode
3、字符集
ASCII码:
用127个数字,代表了所有的英文大小写字母和符号
gb2312:
取了127后面的一些数字,只要遇到这个区间的数字,就知道是中文,去另一个编码表里面找,这个里面存有中文,还有日文,韩文等等
Unicode:
也叫万国码,哪个国家的文字都适用,但是它不管你是一个英文字母,还是一个汉字都是占2个字节大小
UTF-8:
它也属于Unicode,和Unicode的不一样的是,它对Unicode做了压缩,比如说英文字母的还是占一个字节
五、Python安装
使用python命令需要把python的安装目录加到环境变量中
windows下还要把python安装目录下的scripts目录加入到环境变量中,因为一些python的可执行命令,比如说pip,是安装在这个目录下的。安装Python3时已默认写入环境变量。
linux下因为默认带python了,如果要升级版本的,要先把系统自带的python改名或者卸载掉,再安装你要的python版本,centos下由于yum依赖自带的python2.6,所有不能卸载,修改下yum脚本里面的python环境变量位置即可