1. 那么多编程语言,为什么学python

易于学习,是所有编程语言当中最容易学习的

没有最好的语言,只有最合适的语言

2. 反复执行的用例如何提升效率

测试流程回归(回顾)

Python——基础知识(一)-LMLPHP

很多测试用例在不同的测试轮次中都需要执行

那么提高效率的办法是:将这些需要反复执行的测试用例,让程序自动的帮我们执行

3. 自动化测试这么厉害可以完全替代我们手工测试吗

当然不可以

原因

  • 自动化测试的优点是可以完成大量重复性的工作
  • 自动化测试不具备像手工测试那样的想象力
  • 自动化测试代码有时很脆弱,维护也需要大量的精力
  • 自动化测试不具备人的经验性,判断力及推理能力
  • 人的审美与心理体验是工具不可替代的

①.什么场景适合自动化测试

  • 准入测试
  • 回归测试

②.什么时间适合自动化测试

  • 版本稳定,无频繁的需求变更

4. 标识符

标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。

以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;双下划线开头的标识符,如:__xx,表示私有成员;双下划线开头和结尾的标识符,如:xx,表示 Python 中内置标识,如:init() 表示类的构造函数。

5. 关键字

上面表中是 Python 中的关键字(保留字),我们在自定义标识符时不能使用关键字。

6. 引号

Python 可以使用引号(')、双引号(")、三引号(''' 或 """)来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。如下所示:

id = '001'

name = "张三"

skill = '''
唱歌
跳舞'''

skill = """
唱歌
跳舞""" 

7. 编码

Python2 中默认编码为 ASCII,假如内容为汉字,不指定编码便不能正确的输出及读取,比如我们想要指定编码为 UTF-8,Python 中通过在开头加入 # -- coding: UTF-8 -- 进行指定。

Python3 中默认编码为 UTF-8,因此在使用 Python3 时,我们通常不需指定编码。

8. 输入输出

Python 输出使用 print(),内容加在括号中即可。如下所示:

print('Hello Python')

Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。如下所示:

name = input()
print('Hi',name)

9. 缩进

Python 不使用 {} 来控制类、函数、逻辑判断等,而是使用缩进,缩进的空格可变。如下所示:

if True:
    print(True)
else:
    print(False)

10. 多行

Python 中一般以新行作为语句的结束标识,可以使用 \ 将一行语句分为多行显示。如下所示:

a = 128
b = 1024
c = 512
d = a + \
    b - \
    c

如果包含在 []、{}、() 括号中,则不需要使用 \。如下所示:

arr = {
    a,
    b,
    c
}

11. 注释

Python 中单行注释使用 #,多行注释使用三个单引号(''')或三个双引号(""")。如下所示:

# 我是单行注释

'''
我是多行注释
我是多行注释
'''

"""
我是多行注释
我是多行注释
"""

12. 数据类型

整数:可以为任意大小、包含负数

浮点数:就是小数

字符串:以单引号 '、双引号"、三引号 ''' 或 """括起来的文本

布尔:只有 True、False 两种值

空值:用 None 表示

变量:是可变的

常量:不可变

13. 运算符

13.1 常用运算符

运算符	描述	                          示例
+	相加	                         a + b
-	相减	                         a - b
*	相乘	                         a * b
/	相除	                        a / b
%	取模	                        a % b
**	幂	                        a**b 表示 a 的 b 次幂
//	取整除	                        9 // 4 结果为 2
==	是否相等	                        a == b
!=	是否不等于	                a != b
>	是否大于	                        a > b
>=	是否大于等于	                a >= b
<=	是否小于等于	                a <= b
=	简单的赋值运算符	                a = b + c
+=	加法赋值运算符	                a += b 等效于 a = a + b
-=	减法赋值运算符            	a -= b 等效于 a = a - b
*=	乘法赋值运算符            	a *= b 等效于 a = a * b
/=	除法赋值运算符                 	a /= b 等效于 a = a / b
%=	取模赋值运算符	                a %= b 等效于 a = a % b
**=	幂赋值运算符	                a **= b 等效于 a = a ** b
//=	取整除赋值运算符	                a //= b 等效于 a = a // b
&	与	                        a & b
|	或	                        a | b
^	异或	                        a ^ b
~	取反	                        ~a
<<	左移动	                        a << 3
>>	右移动	                        a >> 3
and	布尔类型与	                a and b
or	布尔类型或	                a or b
not	布尔类型非	                not a
is	判断两个标识符是否引用同一个对象	a is b
is not	判断两个标识符是否引用不同对象	a is not b

13.2 运算符优先级

运算符	                        描述(由上至下对应优先级由高到低)
**	                        幂运算
~ + -	                        取反、正号、负号
* / % //	                乘、除、取模、取整除
+ -	                        加法、减法
>> <<	                        右移、左移
&	                        与
^ |	                        异或、或
<= < > >=	                比较运算符
== !=	                        是否等于、是否不等于
= %= /= //= -= += *= **=	赋值运算符
is is not	                身份运算符
in not in	                成员运算符
not and or	                逻辑运算符
03-21 09:48