Featured image of post 调用函数

调用函数

函数

直接从Python的官方网站查看文档,也可以在交互式命令行通过help(abs)查看abs函数的帮助信息

函数名功能说明备注
abs()求绝对值接收 1 个参数;参数数量或类型错误会报 TypeError。
max()返回最大值可以接收任意多个参数。
int()转换为整数将其他数据类型(如字符串或浮点数)转换为整数。
float()转换为浮点数将其他数据类型转换为小数形式。*
str()转换为字符串将其他数据类型转换为文本字符串形式。*
bool()转换为布尔值将其他数据类型转换为 True 或 False。*
hex()转换为十六进制将一个整数转换成十六进制表示的字符串。
help()查看帮助信息在交互式命令行中使用,例如 help(abs)。

说明:

  • 带有 * 标记的函数(float, str, bool)虽然在当前的文本片段中未详细展开,但它们与 int() 共同构成了 Python 的基本类型转换工具箱,符合来源中提到的“数据类型转换函数”这一分类。

  • 函数名作为引用:请记住,表格中的这些名称(如 abs、int)本质上都是指向函数对象的引用,你可以像执行 f = abs 一样为它们起别名。

  1. 调用 abs 函数(绝对值)
1
2
3
4
5
6
7
8
9
a = abs(100)
print(a)
100
a = abs(-20)
print(a)
20
a = abs(12.34)
print(a)
12.34

调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个:

1
2
3
4
abs(1, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)

如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型:

1
2
3
4
abs('a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'

2.int()整数

1
2
3
4
5
6
a = int('123')
print(a)
123
a = int(12.34)
print(a)
12

3.max函数 选取最大值

1
2
3
4
5
6
a = max(1,2)
print(a)
2
a = (2,3,4,5,6,-1,-2)
print(a)
6
  1. float 浮点数
1
2
3
a = float(12.34)
print(a)
12.34
  1. str 数字转换为文本
1
2
3
4
5
6
a = str(1.23)
print(a)
'12.34'
a = str(100)
print(a)
'100'
  1. bool() 布尔值
1
2
3
4
bool(1)
ture
bool('')
false

7.hex()整数 转换为十六进制表示的字符串

1
2
3
4
5
6
n1 = hex(255)
print(n1)
0xe1
n2 = hex(1000)
print(n2)
0x3e8

在 Python 中,函数被视为一种对象。函数名(比如 abs)并不是函数本身,而是一个变量,它存储了指向该函数对象的内存地址,也就是所谓的“引用”。

可以把它想象成一个标签:

  • 把函数名赋给变量

既然函数名只是一个变量(标签),那么你当然可以把这个变量的值赋给另一个变量。

执行 a = abs 时,你并不是在运行函数,而是把 abs 指向的那个“机器地址”也告诉了变量 a。现在,标签 abs 和标签 a 都贴在了同一个“绝对值计算”机器上。

1
2
3
>>> a = abs # 变量a指向abs函数
>>> a(-1) # 所以也可以通过a调用abs函数
1
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 Stack 由 Jimmy 设计