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'