自动化测试

Python

2019-03-01  本文已影响5人  ienos

有趣的开始

import this 

print 打印

字符串 %s / 数字 %d / 不确定类型 %r

print("hello world!")
print("hello %s, Nice to meet you" %name)

input 接受用户输入获取信息

n = input("Enter any content:")

单引号、双引号可以互相嵌套使用,但不能交叉使用

注释

 # 单行注释
"""
  双引号多行注释
"""
'''
  单引号多行注释
'''

分支和循环

if a > b :
else:
hello = 'hello'
if hello in hw :
    print('包含')
else:
    print('不包含')
a = True
if a:
else:
if results >= 90 :
elif results >= 70 :
else:
for i in "hello world" :
  print(i)

for i in range(5) :
  print(i)

# 设置起始和结束位置,以及步长
for i in range(1, 10, 2) :
  print(i)

数组

字典

# 有序处理 , zip 合并 Array 为 Dictionary
keys = ["b", "a", "c", "e", "d"]
values = ["2", "1", "3", "5", "4"]
for key, value in zip(keys, values) :
     print(key, value)

函数、类和方法

def add(a, b):
    print(a + b)
add(3, 5)

# 默认值
def add(a=1, b=2):
    return a + b
add()
class A(object):
  def add(self, a, b):
      return a + b
count = A()
print(count.add(3, 5))

# 初始化方法
classA():
  def __init__(self, a, b):
      self.a = int(a)
      self.b = int(b)
  def add(self):
      return self.a + self.b

count = A('4', 5)
print(count.add())

# 继承
class A():
  def add(self, a, b):
      return a + b
class B(A):
  def sub(self, a, b):
      return a - b
print(B().add(4, 5))  

模组:类库、模块

模块调用

import 的过程

python2 处理方法

添加目录到系统环境变量到 test.py 下

import sys
# 将 model 目录添加到系统环境变量 path 下
sys.path.append("./model") 
# 如果使用 Python2 需要在该目录下创建一个 __init.py 文件(文件内容可以为空),用来标识这是一个标准包含 Python 模块的目录

异常

异常类:Exception(继承 BaseException) / BaseException(Python 2.5+)

try 
# r 只读,打开文件
  open("abc.txt", "r")   
except FileNotFoundError:
  print("异常了!")

获取异常原因

try:
    open("abc.txt", 'r')
    print(aa)
except BaseException as msg:
   print(msg)

异常处理

异常 描述
BaseException 新的所有异常类的基类
Exception 所有异常类的基类,但继承 BaseException 类
AssertionError assert 语句失败
FileNotFoundError 试图打开一个不存在的文件或目录
AttributeError 试图访问的对象没有属性
OSError 当系统函数返回一个系统相关的错误,包括 I/O 故障,如 “找不到文件” 或 “磁盘已满” 时,引发此异常
NameError 使用一个还未赋值对象的变量
IndexError 当一个序列超出了范围
SynateError 当解析器遇到一个语法错误时引发
KeyboardInterrupt Ctrl+C 被按下,程序被强行终止
TypeError 传入的对象类型与要求不符

else 没有异常时执行

try:
  aa = “异常测试:”
  print(aa)
except Exception as msg:
  print(msg)
else:
  print("没有异常!")

finally 不管有没有异常都会执行

try:
  print(aa)
except Exception as e:
  print(e)
finally:
  print("不管是否异常,我都会被执行")

抛出异常

# 生成随机数
from random import randint 
# 生成 1~9 的随机数
number = randint(1, 9)
# 抛出异常,只能抛出 Python 所提供的异常类,自定义类不能抛出
raise NameError("1 is odd 9 number")
上一篇下一篇

猜你喜欢

热点阅读