函数
1. 调用函数
abs()函数:取绝对值,在交互式命令行help(abs)查看abs函数的帮助
信息数据类型转换:数据类型转换函数
2. 定义函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:
然后,在缩进块中编写函数体,函数的返回值用return语句返回。
- 空函数:利用pass语句,用来占位
- 参数检查:
数据类型检查可以用内置函数isinstance()实现
在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值
# 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的两个解。
# 计算平方根可以调用math.sqrt()函数:
# -*- coding: utf-8 -*-
import math
def quadratic(a, b, c):
# 判断输入参数类型
if not isinstance(a or b or c, (int, float)):
raise TypeError('bad operand type')
# 考虑a=0,则变成一元方程
d0 = b*b - 4*a*c
if d0 >= 0:
d1 = math.sqrt(d0)
x1 = (-b + d1) / (2 * a)
x2 = (-b - d1) / (2 * a)
return x1, x2
else:
print("此方程无解!")
3. 函数的参数
3.1 位置参数
用来占位
3.2 默认参数
设置默认值,简化函数的调用。
注意事项:
- 一是必选参数在前,默认参数在后,否则Python的解释器会报错
- 当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
- 当不按顺序提供部分默认参数时,需要把参数名写上。
定义默认参数要牢记一点:默认参数必须指向不变对象!
#先定义一个函数,传入一个list,添加一个END再返回:
def add_end(L=[]):
L.append(