51Testing软件测试论坛

标题: [转]Selenium2 Python 自动化测试实战学习笔记 (贰) [打印本页]

作者: frances720    时间: 2016-4-26 10:31
标题: [转]Selenium2 Python 自动化测试实战学习笔记 (贰)
本帖最后由 frances720 于 2016-4-26 10:37 编辑

第三章           Python基础3.1  输出和输入

Python 提供print方法来打印信息:print “hello”

调用print方法,用户双引号(“ ”)把需要打印的信息引起来就被输出了。

>>>name=”zhangsan”

>>>print “hello %s,Nice tomeet you!” %name

%s(string)只能打印字符串,如果想打印数字,那么就要使用%d(data)

>>>age=27

>>>print “You are %d !” %age

如果不知道自己要打印的是什么类型的数据,那么可以用%r来表示

>>> n=100

>>>print “Youprint is %r .” %n

>>> n=”abc”

>>>print “Youprint is %r .” %n

Python提供input输入:

#coding=utf-8

n=input(“Enter any content:”)

print “Your input is %r ”%n

但是input()方法比较矫情,要求用户输入的数据类型一定正确,比如字符串一定要加引号,如果不加会报错。

我们可以使用raw_input()方法,用户输入什么就是什么。


在Python当中,不区分单引号(‘ ’)与双引号(“ ”),单双引号都可以表示一个字符串

>>>print “hello”

>>>print ‘world’

可以嵌套使用,但不能交叉使用。

Python的单注释用井号(#)表示。

多行注释用三对引号表示,不分单、双引号。

3.2  分支与循环   分支一般就用if..else..语句,循环一般就用for语句。Xx.py

Results=72

If  Results>=90:

       Print u’优秀’

Elif  Results>=70:

                Print u’良好’

Elif  Results>=60:

       Print u’及格’

Else:

       Print u’不及格’


For 语句:循环一个字符串的每一个字符。

Strings=“hello world”

For I in strings:

     Print I

循环数字,循环数字要借助range()函数。

For I in range(1,10):

       Print I

range(start,end,scan):start表示开始的位置,end表示结束的位置,scan表示每一次循环的步长。

3.3  数组与字典   数组用中括号[]表示,里面的每一个元素用逗号(,)隔开。数组下标从0开始的。

>>>shuzu=[1,2,3,’a’,5]

>>>print shuzu
>>>print shuzu[0]

>>>printshuzu[4]


   字典以花括号{}表示,里面的元素是成对出现的,一个key对应一个value;一对元素用冒号(分割;不同元素用逗号(,)分开。

>>>zidian={“username”:”password”,’man’:’woman’,1:2}

>>>zidian.keys()

>>>zidian.values()

>>>zidian.items()

   字典里的每一对元素准确的来说是键值对,一个键(key)对应一个值(value)。Keys()函数可以输出所有键的值;values()函数可以输出所有值的值;items()函数输出一对键值对的值。


3.4  函数与类、方法

3.4.1函数

在python当中通过def关键字来定义函数,下面来定义一个函数:

>>>def add(a,b):

                     printa+b

>>>add(3,5)

创建一个add(),这个函数接收两个参数,a,b,通过print打印a+b的结果。通常情况下,函数不会直接答应结果,而是将处理结果通过return关键字返回。

>>>def add(a,b):

            return  a+b

>>>add(3,5)

有时候调用add()函数的时候不想传参,可以为函数设置默认参数。

>>>def add(a=6,b=7):

                               returna+b

>>>add()

>>>add(5,8)

3.4.2 类与方法

在Python中用class关键字来创建类。

Demo.py

Class A():

            Defadd(self,a,b):

                               Returnself.a+self.b

Count=A()

Print count.add(3,5)

创建了一个A()类,在类下面创建了一个add()方法。方法创建同样适用关键字def,唯一不同的是方法必须有一个且必须是第一默认参数self,但是这个参数不用传值。

XX.py

Class A():

            Defadd(self,a,b):

                               Returna+b

Class B(A):

     Defsub(self,a,b):

                               Returna-b

Count=B()

Print count.add(4,5)

用count变量来等于B类,因为B类继承了A类,所以B类也拥有了add()方法,所以count可以调用add()方法








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2