好处就不罗嗦了,看看市面上招自动化测试的JD里就知道这东东的‘地位’了:)
这里只对它进行一下简单的了解,弄明白是怎么回事。
安装
不做过多介绍,自己去官网下载相应版本安装即可:Python官网
我的是在Windows下安装的,在安装的过程中,记得要“Add Python 3.5 to PATH”,如果安装的时候没做操作,安装完后要手工的添加。
1 | C:\Users>python |
安装成功!
基础语法
行和缩进
Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
多行语句
Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示。1
2
3total = item_one + \
item_two + \
item_three
语句中包含[], {} 或 () 括号就不需要使用多行连接符。1
2days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割。
Python 引号
Python 接收单引号(‘ ),双引号(“ ),三引号(‘’’ “””) 来表示字符串,引号的开始与结束必须的相同类型的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。
Python运算符优先级
数据类型和变量
Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
跟其他语言基本没什么差别,整数,浮点数,字符串,布尔值,空值 ====
Note:1. 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。2. Python的整数没有大小限制。3. 字符串,加号(+)是字符串连接运算符,星号(*)是重复操作。
List和Tuple
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。1
2
3>>> index = [1, 2, 3]
>>> index
[1, 2, 3]
- 用len()函数可以获得list元素的个数。
- 用索引来访问list中每一个位置的元素,记得索引是从0开始的;如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引。
- 列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表。
- list是一个可变的有序表,所以,可以用append往list中追加元素到末尾;也可以用insert把元素插入到指定的位置。
- 要删除list末尾的元素,用pop()方法;要删除指定位置的元素,用pop(i)方法,其中i是索引位置。
- 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。
- list里面的元素的数据类型也可以不同,list元素也可以是另一个list。
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。它也没有append(),insert()这样的方法。
因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。1
2
3>>> tuple = (1, 2, 3)
>>> tuple
(1, 2, 3)
- 如果要定义一个空的tuple,可以写成()。
- 如果要定义一个只有1个元素的tuple,有能直接用(1),因为括号()既可以表示tuple,又可以表示数学公式中的小括号,会产生歧义。必须加一个逗号,,来消除歧义。
1
2
3
4
5
6>>> tuple = (1)
>>> tuple
1
>>> tuple = (1,)
>>> tuple
(1,)
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
判断
if语句的完整形式就是:1
2
3
4
5
6
7
8if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
- 注意不要少写了冒号。
- 注意Python的缩进规则。
1 | name = int(input('Please input age:')) |
循环
Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来。1
2
3
4
5
6
7>>> indexs = [1, 2, 3]
>>> for index in indexs:
... print(index)
...
1
2
3
for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。
1 | >>> i = 5 |
dict和set
dict - 数据字典,跟其他语言的没什么区别,不多作介绍,就是key-value。
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
- 重复元素在set中自动被过滤。
- 通过add(key)方法可以添加元素到set中。
- 通过remove(key)方法可以删除元素。
Note:这里只做一些基本语法介绍,具体到更细节的应用,就参考相应的教程。