跳到主要内容

调用函数

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)