Python测试人员需要掌握的知识
a、字符串的定义方法
使用单引号(')
你可以用单引号指示字符串,就如同'Quotemeonthis'这样。所有的空白,即空格和制表符都照原样保留。
使用双引号(")
在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What'syourname?"。
使用三引号('''或""")
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:
'''Thisisamulti-linestring.Thisisthefirstline. Thisisthesecondline. "What'syourname?,"Iasked. Hesaid"Bond,JamesBond." '''
转义符
用\'来指示单引号——注意这个反斜杠。现在你可以把字符串表示为'What\'syourname?'。
表示这个特别的字符串的方法是"What'syourname?",即用双引号或三引号。
在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:
"Thisisthefirstsentence.\ Thisisthesecondsentence."
b、变量
定义变量的方法与其它语言类似,变量的类型是通过赋值来确定的
Int型Number=0
字符串型String=‘'
Dict型dict={}
c、缩进
同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块
i=5 print'Valueis',i print'Irepeat,thevalueis',i
d、运算符
|
运算符 |
名称 |
说明 |
例子 |
|
+ |
加 |
两个对象相加 |
3+5得到8。'a'+'b'得到'ab'。 |
|
- |
减 |
得到负数或是一个数减去另一个数 |
-5.2得到一个负数。50-24得到26。 |
|
* |
乘 |
两个数相乘或是返回一个被重复若干次的字符串 |
2*3得到6。'la'*3得到'lalala'。 |
|
/ |
除 |
x除以y |
4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333 |
|
// |
取整除 |
返回商的整数部分 |
4//3.0得到1.0 |
|
% |
取模 |
返回除法的余数 |
8%3得到2。-25.5%2.25得到1.5 |
|
< |
小于 |
返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 |
5<3返回0(即False)而3<5返回1(即True)。比较可以被任意连接:3<5<7返回True。 |
|
> |
大于 |
返回x是否大于y |
5>3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。 |
|
<= |
小于等于 |
返回x是否小于等于y |
x=3;y=6;x<=y返回True。 |
|
>= |
大于等于 |
返回x是否大于等于y |
x=4;y=3;x>=y返回True。 |
|
== |
等于 |
比较对象是否相等 |
x=2;y=2;x==y返回True。x='str';y='stR';x==y返回False。x='str';y='str';x==y返回True。 |
|
!= |
不等于 |
比较两个对象是否不相等 |
x=2;y=3;x!=y返回True。 |
|
not |
布尔“非” |
如果x为True,返回False。如果x为False,它返回True。 |
x=True;noty返回False。 |
|
and |
布尔“与” |
如果x为False,xandy返回False,否则它返回y的计算值。 |
x=False;y=True;xandy,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。 |
|
or |
布尔“或” |
如果x是True,它返回True,否则它返回y的计算值。 |
x=True;y=False;xory返回True。短路计算在这里也适用。 |
最常用的是小(等)于、大(等)于、(不)等于、not、and、or
e、控制流
if语句
number=23
guess=int(raw_input('Enteraninteger:'))
ifguess==number:
print'Congratulations,youguessedit.'#Newblockstartshere
print"(butyoudonotwinanyprizes!)"#Newblockendshere
elifguessnumbertoreachhere
print'Done'
#Thislaststatementisalwaysexecuted,aftertheifstatementisexecuted
if'a'inname:
print'Yes,itcontainsthestring"a"'
elif和else部分是可选的
while语句
number=23
running=True
whilerunning:
guess=int(raw_input('Enteraninteger:'))
ifguess==number:
print'Congratulations,youguessedit.'
running=False#thiscausesthewhilelooptostop
elifguess
for语句
foriinrange(1,5):
printi
等价于
foriinrange(5):
printi
for循环在这个范围内递归——foriinrange(1,5)等价于foriin[1,2,3,4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块
break语句
whileTrue:
s=raw_input('Entersomething:')
ifs=='quit':
break
print'Lengthofthestringis',len(s)
print'Done'
continue语句
whileTrue:
s=raw_input('Entersomething:')
ifs=='quit':
break
iflen(s)<3:
continue
print'Inputisofsufficientlength'