调用函数
1. 基本用法
- Python 内置很多函数,可直接调用。
- 调用前需知道:函数名 和 参数(个数与类型)。
- 查文档:官网文档,或交互式环境
help(函数名),如help(abs)。
示例:abs(绝对值)
abs(100) # 100
abs(-20) # 20
abs(12.34) # 12.34
示例:max(取最大)
- 可接收任意多个参数,返回其中最大的一个。
max(1, 2) # 2
max(2, 3, 1, -5) # 3
2. 调用出错时的错误信息
| 错误类型 | 示例 | 报错 |
|---|---|---|
| 参数个数不对 | abs(1, 2) | TypeError: abs() takes exactly one argument (2 given) |
| 参数类型不对 | abs('a') | TypeError: bad operand type for abs(): 'str' |
要点:出错时务必看错误信息,Python 会明确写出原因;英文很重要。
3. 数据类型转换函数
常用内置类型转换函数:
| 函数 | 作用 | 示例 |
|---|---|---|
int(x) | 转为整数 | int('123')→123,int(12.34)→12 |
float(x) | 转为浮点数 | float('12.34')→12.34 |
str(x) | 转为字符串 | str(1.23)→'1.23',str(100)→'100' |
bool(x) | 转为布尔值 | bool(1)→True,bool('')→False |
int('123') # 123
int(12.34) # 12
float('12.34') # 12.34
str(1.23) # '1.23'
str(100) # '100'
bool(1) # True
bool('') # False
4. 函数名是指向函数对象的引用
- 函数名本质是引用,可赋给变量,相当于给函数起“别名”。
- 通过该变量也能调用原函数。
a = abs # 变量 a 指向 abs 函数
a(-1) # 1,等价于 abs(-1)
小结
| 要点 | 说明 |
|---|---|
| 调用前提 | 知道函数名和参数(个数、类型),按定义传入 |
| 出错时 | 看 TypeError 等错误信息,Python 会说明原因 |
| 类型转换 | int()、float()、str()、bool() 等内置可用 |
| 函数名 | 可赋给变量,通过变量名同样能调用 |
练习:用内置 hex() 把整数转为十六进制字符串,如 hex(255)、hex(1000)。