Python-基础

好处就不罗嗦了,看看市面上招自动化测试的JD里就知道这东东的‘地位’了:)
这里只对它进行一下简单的了解,弄明白是怎么回事。

安装

不做过多介绍,自己去官网下载相应版本安装即可:Python官网
我的是在Windows下安装的,在安装的过程中,记得要“Add Python 3.5 to PATH”,如果安装的时候没做操作,安装完后要手工的添加。

1
2
3
4
C:\Users>python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

安装成功!

基础语法

行和缩进

Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

多行语句

Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示。

1
2
3
total = item_one + \
item_two + \
item_three

语句中包含[], {} 或 () 括号就不需要使用多行连接符。

1
2
days = ['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]

  1. 用len()函数可以获得list元素的个数。
  2. 用索引来访问list中每一个位置的元素,记得索引是从0开始的;如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引。
  3. 列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表。
  4. list是一个可变的有序表,所以,可以用append往list中追加元素到末尾;也可以用insert把元素插入到指定的位置。
  5. 要删除list末尾的元素,用pop()方法;要删除指定位置的元素,用pop(i)方法,其中i是索引位置。
  6. 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。
  7. list里面的元素的数据类型也可以不同,list元素也可以是另一个list。

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。它也没有append(),insert()这样的方法。
因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

1
2
3
>>> tuple = (1, 2, 3)
>>> tuple
(1, 2, 3)

  1. 如果要定义一个空的tuple,可以写成()。
  2. 如果要定义一个只有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
8
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>

  1. 注意不要少写了冒号。
  2. 注意Python的缩进规则。
1
2
3
4
5
6
name = int(input('Please input age:'))

if name > 100:
print('aa')
else:
print('bb')

循环

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
2
3
4
5
6
7
8
9
10
>>> i = 5
>>> while i >0:
... i = i - 1
... print(i)
...
4
3
2
1
0

dict和set

dict - 数据字典,跟其他语言的没什么区别,不多作介绍,就是key-value。

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

  1. 重复元素在set中自动被过滤。
  2. 通过add(key)方法可以添加元素到set中。
  3. 通过remove(key)方法可以删除元素。

Note:这里只做一些基本语法介绍,具体到更细节的应用,就参考相应的教程。

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!