python自动化学习笔记(一):python简介及前置基础

最近开始学习自动化测试(python),望持之以恒,每日一记。
一、什么是python?
python是一种面向对象、解释型的计算机语言,它的特点是语法简洁、优雅、简单易学。在1989诞生,Guido(龟叔)开发。
二、解释型语言和编译型语言
编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的“一次编译,到处运行“,比如c、c++就是编译型语言,这样的语言特点是运行效率高,但是需要事先把程序编译好才可以。
解释型语言就是程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,比如说python、shell等,这样的语言由于原理不一样,执行速度没有编译型语言快。
我们将编译型语言和解释型语言的差异总结如下:
python自动化学习笔记(一):python简介及前置基础_第1张图片
三、字符集
这里先说下2进制,就是0,1,由于计算机只认识这俩数字,其他的都不认识,这样的0或1为一"位",规定8位为一个字节,字节是表示现实世界字符的最基本的一个单元,比如一个英文字母,一个字节是8位,也就是最多能存8个0或者1,8位二进制最大值是255,具体怎么换算的可自行百度,好了,计算机只认识0和1,那怎么表示一些英文字母、汉字、以及标点符号呢?因为计算机是美国人发明的,然后他们就创造了ASCII码,就是用数字来代表这些符号,遇到这些数字就是知道代表的是啥了,然后数字再转化成二进制存入到计算机里,美国人用127个数字,代表了所有的英文大小写字母和符号,这就是ASCII码表,那么问题来了,当世界各地都开始使用计算机,但是很多国家用的不是英文,他们的字母里有许多是ASCII里没有的,然后为了可以在计算机保存他们的文字,他们决定采用127号之后的空位来表示这些新的字母、符号。但是前面已经说了,一个字节最大存的数字是255,老美这帮哥们已经用了127个了,剩下的不够啊,像汉字最起码有好几万,这可怎么办呢,中国人就是聪明,那咱就少用点,取了127后面的一些数字,具体用的多少可以自己查一查,然后只要遇到这个区间的数字,就知道是中文,去另一个编码表里面找,这个里面存的都是中文,还有其他国家的文件,比如说日文,韩文等等,这个叫做gb2312编码,它收录了6000+个汉字,这样的话,就解决了计算机不认识中文的问题。但是中国文化,博大精深,岂止有6000+个汉字,然后又有了gbk、Unicode、UTF-8等等编码,Unicode编码也叫万国码,哪个国家的文字都适用,但是它不管你是一个英文字母,还是一个汉字都是占2个字节大小,原来ASCII码一个英文字母就占一个字节,这一下变大了,原来100G的东西,现在可能得200G才存的下,这样明显不合适,然后就又出现了UTF-8字符集,它也属于Unicode,和Unicode的不一样的是,它对Unicode做了压缩,比如说英文字母还是占一个字节,这样的话,就节省的很多空间,这就是为什么现在大家都用utf8的原因。
四、python安装
网上教程一大堆,需要注意的是,如果想使用python命令,需要把python的安装目录加到环境变量中,windows下还要把python安装目录下的scripts目录加入到环境变量中,因为一些python的可执行命令,比如说pip,是安装在这个目录下的。linux下是默认带python了,如果要升级版本的,要先把系统自带的python改名或者卸载掉,再安装你要的python版本,centos下由于yum依赖自带的python2.6,所有不能卸载,修改下yum脚本里面的python环境变量位置即可。
五、pytho编辑器及第一个程序
Windows下,安装好python并且配置好环境变量之后,直接在命令行里面输入python就可以进入python交互式命令行了,如图。
python自动化学习笔记(一):python简介及前置基础_第2张图片
python安装完之后自带了一个idle,也可以在它里面写代码,但是那个不好用,不再赘述。那么怎么把代码都写好了,然后一起运行呢,就是把代码都写到文件里面,然后运行文件,以.py结尾的就是python文件,有很多python的编辑器,比如说pycharm、sublime text、notepad++等等,都可以使用,使用编辑器有代码提示,可以很方便地调试和运行,这里推荐使用pycharm(安装教程自行百度)。新建一个python文件,然后写上代码,运行即可,如下图
python自动化学习笔记(一):python简介及前置基础_第3张图片
六、变量
变量是一段有名字的连续存储空间,说的简单点,就是存东西,供后面使用的。当变量定义的时候,会在内存中申请一块空间专门用来存放变量值,而变量名,就是这个空间的门牌号,能方便的找到这块内存空间。
python中定义变量很简单,一个等号搞定,不需要指定数据类型,直接定义就好,如图,
python自动化学习笔记(一):python简介及前置基础_第4张图片
变量名要能描述变量值的意思,最好做到顾名知意,合理的变量名命名可以让你的程序的可阅读性提高,不可用拼音、中文当变量名,虽然python的确可以用中文当变量名,不可使用Python中的关键字。
变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
七、python中的单引号、双引号和三引号(三个单引号)
python中定义变量的时候字符串要用引号括起来,单引号和双引号都可以,如果这个字符串里面有单引号,那外面就用双引号,里面有双引号,外面就用单引号,如果既有单又有双,那就用三引号。
三引号也可以多行注释代码。
单行注释,使用#。如下图
python自动化学习笔记(一):python简介及前置基础_第5张图片
八、输入输出函数
python3使用input函数来接收用户输入,注意,接受的是一个字符串
输出呢,使用的是print函数
如下图

你可能感兴趣的:(python自动化学习笔记(一):python简介及前置基础)