Python测试函数的方法之一

首先介绍简单的try......except尝试运行的放例如下面的图和代码来简单介绍下:

注释:提醒以下代码环境为2.7.x 请3.x以上的同学们老规矩print(把打印内容放入括号内)

#!/usr/bin/env python

# -*-coding:utf-8 -*-

def test(x,y):

print x+y

try:

test()

except:

print 'Error'

test(1,2)

test测试的函数,没传参数的x,y,函数结果是要答应x加y的和

try:试着执行test()函数,正常就执行函数并打印x加y的和

except:否则 打印'Error' 因为我这test没有给x,y定义传参数,所以会走到except

这方法的意义等于你做了道菜不知道味道咸了还是淡了还是正常,那么我们就试吃一口,正常就不加料

不正常咸了和淡了你心里也有数了,来看看结果吧:

当然还可以执行多个函数及条件的测试都可以,这样可以实现自动化测试业务代码,还可以穿插在程序中你需要的地方

做检测等,这样你的程序会按流程走,这块又可以得到你要的测试效果。来看看代码如下:

#!/usr/bin/env python

# -*-coding:utf-8 -*-

x = 0

lis_y = [i for i in range(64,90)]

def test(x,y):

print x+y," ",

def test1(x,y):

print x*y

try:

while x < 20:

for y in lis_y:

test(x,y)

test1(x,chr(y))

x+=1

except:

print 'Error'

这个就有点复杂了,因为我用了lis_y列表解析式 就是有是一个for循环range得到64-89最终的一个列表,

test1函数求x和y的和,test1函数求x和y的乘法结果

加了判断条件x<20的一个while循环,然后y是从列表y中取值,测试加法,测试乘法的时候又加了chr的方法

chr方法返回整数i对应的ASCII字符。与ord()作用相反。来看运行结果吧:

输出结果是不是很有意思,这其中的理解需要学习几个模块和循环的方法才能理解。

看到此处的同学还是很可以的,只要多练习就会有进步,孰能生巧,巧能生变,至于这个变是变异还是什么看造化了。

感谢观看,以后还会继续更新。

使用python原生的方法实现发送email

使用python原生的方法实现发送email import smtplib from email.mime.text import MIMEText from email.mime.multipart ...

Python中sorted&lpar;&rpar;方法

Python中sorted()方法的用法 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.i ...

python类及其方法

python类及其方法 一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例类与实例:类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中 ...

Python内置方法的时间复杂度(转)

原文:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了Pyt ...

Python LOGGING使用方法

Python LOGGING使用方法 1. 简介 使用场景 场景 适合使用的方法 在终端输出程序或脚本的使用方法 print 报告一个事件的发生(例如状态的修改) logging.info()或log ...

&lbrack;Python&rsqb;读写文件方法

http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...

转最简便安装python&plus;selenium-webdriver环境方法

最简便安装python+selenium-webdriver环境方法 from:http://www.easonhan.info/python/2013/12/07/active-python-ins ...

python字符串replace&lpar;&rpar;方法

python字符串replace()方法 >>> help(str.replace)Help on method_descriptor:replace(...)    S.repla ...

Python中&lowbar;&lowbar;init&lowbar;&lowbar;方法介绍

本文介绍Python中__init__方法的意义.         __init__方法在类的一个对象被建立时,马上运行.这个方法可以用来对你的对象做一些你希望的 初始化 .注意,这个名称的开始和结尾 ...

随机推荐

iOS推送生成服务器端p12文件

生成服务器端推送p12文件 所需文件:A.开发证书  aps_production.cer B.本地导出的私钥   : aps_production.p12 C.生成证书时用到的请求文件:Push.c ...

oracle触发器加条件判断、dblink

--新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...

CQRS学习——一个例子(其六)

[先上链接:http://pan.baidu.com/s/1o62AHbc ] 多图杀猫 先用一组图看看实现的功能: 添加一个功能 假定现在要添加一个书本录入的功能,那么执行如下的操作: 1.添加Co ...

python中关于正则表达式三

2015年8月14日 11:10 7.2正则表达式操作 正则表达式使用反斜杠字符'\'来暗示一些特殊的形式或者允许特殊的字符使用但是没有调用它们特殊的意思.在字符串常量中的相同目标的字符的python ...

PS学习之图像选区

一. 选区的基本操作 快速选择选区与反选选区.取消选区 选择-->全选 或者 CTRL + A  反选CTRL + SHIFT + I ,取消选区 CTRL + D, SHIFT 执行等比例操作 ...

CTF 字符统计1

题目地址:http://sec.hdu.edu.cn/question/web/1047/ 题目如下: 给你2秒钟的时间,告诉我下面这坨字符中有多少个s,多少个e,多少个c,多少个l,多少个a和多少个 ...

20165223 《信息安全系统设计基础》 改进ls的实现

课下作业:改进ls的实现 一.作业要求 参见附图,改进你的ls的实现.提交代码运行截图和码云链接.

SQLServer的三种Recovery Model

SQL Server恢复模式的三种类型的比较 此文章主要向大家讲述的是SQL Server恢复模式,我们主要介绍的是三种恢复模式,其中包括简单SQL Server数据库的恢复模式.完整恢复模式与大容量 ...

Python sys&period;argv&lbrack;&rsqb; 的用法

sys.argv变量是一个list, 执行 python abc.py a b c 时, sys.argv[0]为 abc.py sys.argv[1]为 a sys.argv[2]为 b sys.a ...

Laravel SQL 查询语句集锦

1.从数据表中取得单一数据列 $user= DB::table('users')->where('name','John')->first(); 2.检索表中的所有行 复制代码代码如下: ...

python函数测试_Python测试函数的方法之一相关推荐

  1. python函数测试_python绘制评估优化算法性能的测试函数

    测试函数主要是用来评估优化算法特性的,这里我用python3绘制了部分测试函数的图像.具体的测试函数可以结合维基百科来了解.想要显示某个测试函数的图片把代码结尾对应的注释去掉即可,具体代码如下: im ...

  2. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  3. python装饰器函数-Python函数装饰器常见使用方法实例详解

    本文实例讲述了Python函数装饰器常见使用方法.分享给大家供大家参考,具体如下: 一.装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所 ...

  4. python周期函数,Python函数的周期性执行实现方法

    Python函数的周期性执行实现方法 本文实例讲述了Python函数的周期性执行实现方法.分享给大家供大家参考,具体如下: 需要用到python的sched模块: #coding=utf-8 impo ...

  5. python代码测试_Python入门学习系列——Python代码测试

    Python代码测试 对于编写的代码,可以使用unittest模块中的相关方法进行测试. 测试函数 首先定义一个简单的函数,该函数用来合并名称并返回. name_function.py: def ge ...

  6. 基于python渗透测试_Python中基于属性的测试简介

    基于python渗透测试 by Shashi Kumar Raja 由Shashi Kumar Raja Python中基于属性的测试简介 (Intro to property-based testi ...

  7. python小测试_Python小测试 (2)

    <Python小测试 (2)>由会员分享,可在线阅读,更多相关<Python小测试 (2)(5页珍藏版)>请在人人文库网上搜索. 1.第二周 A.1.用simpleguitk创 ...

  8. python 函数修饰_python修饰函数 python 函数有多个修饰符

    define的意思,用来定义函数. 如: def 函数名(参数1, 参数2, --, 参数N): 执行语句 # 例:简单的函数使用# 定义函数def hello(): print 'hello pyt ...

  9. python函数概述_Python概述

    Python 对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具 和部件(有时也被称为 Shell 工具)的理想工具. Python 程序可以搜索文件和目录树,可 以运行其他程序,用 ...

最新文章

  1. 关于fragment之间的数据传输
  2. ubuntu9.10回收站目录
  3. 一个很简单的淡入淡出相册 (转)
  4. 隐藏在计算机网卡怎样删除,如何卸载电脑中隐藏的虚拟网卡设备
  5. Hbase(3)——desc、alter、时间戳
  6. 暑期训练日志----2018.8.16
  7. 【Java从0到架构师】Spring - 纯注解开发
  8. Firefox附加在合谋表演,谁跟踪你上网
  9. Xcode 9.0 报错, Safe Area Layout Guide Before IOS 9.0 和launch screens may not set custom classnames报错
  10. phpstudy mysql 1067_MySQL_MySQL的1067错误解决,1 安装MYSQL后更改了ROOT的密码 - phpStudy...
  11. 200w的数据量能够占多大内存?发生了OOM如何进行JVM调优?
  12. springboot集成Mybatis返回的值为null
  13. Windows 11 键盘快捷键终极列表
  14. Win8各国语言包的安装,让系统变成你想要的语言版,带你体验不一样的输入法
  15. AN INTRODUCTION TO MOOS
  16. [NOIP2018 普及组] 龙虎斗
  17. 初学者笔记(三):利用python列表做一个最简单的垃圾分类
  18. HorizontalScrollView实现Gallery
  19. 软件评估报告和软件可行性分析文档搜集
  20. 验证手机号的c语言程序,手机号码正则表达式

热门文章

  1. regionserver.HRegionServer: Failed construction RegionServer
  2. Error running app: Default Activity Not Found
  3. discuz中写一个表单,数据存入到数据库中,再从数据库读出来显示在列表中
  4. 最优二叉搜索树(动态规划)
  5. Java 序列化和反序列化
  6. 面向.Net程序员的Sql版本管理
  7. 将Office2010版EXCEL文件保存为2007版.XLS文件格式体积巨增解决方法
  8. 在Mac OS X下编译 boost|building boost library under mac os x
  9. java itext word_Java使用iText生成word文件的解决方案 | 学步园
  10. php获取微信uninoid_微信小程序获取openid和unionid方法