您的位置:首页 > 其它

笔记5 定义函数

2016-05-27 16:43 295 查看
1、用def定义函数,依次写出函数名、括号、参数、冒号、在缩进块中编写函数体,函数返回值用return语句返回,如果没有return,返回结果为none,return none简写为return

def my_abs(x):
if x >= 0:
return x
else:
return -x


2、如果把函数体my_abs已经保存到文件abstest.py中,可以导入,
from abstest import my_abs
来导入
my_abs()
函数,注意
abstest
是文件名(不含
.py
扩展名)

3、定义一个空函数,用pass语句,pass相当于占位符,等想好了再加进去,缺少pass就会错误

def nop()
pass


4、参数检查,可以修改函数定义,加入参数检查,数据类型检查用函数isinstance()实现

def my_abs(x)
if not isinstance (x, (int, float))
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x



练习:

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

import math

def quadratic(a, b, c):

x1 = (-b+math.sqrt(b*b-4*a*c))/(2*a)
x2 = (-b-math.sqrt(b*b-4*a*c))/(2*a)
return x1, x2



5、默认参数可以简化操作,但是设置默认参数时一定要设置给不变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: