函数特殊用法
# 1. 变量可以指向函数
x = abs(-35)
print(x) # 35
# 一个普通的变量可以指向一个函数,该变量就可以被当做函数调用
f = abs # abc返回参数的绝对值
print(f)
print(f(-100))
def check():
print("check")
check()
f1 = check # 这里的f1就被当成函数调用 !!!赋值的时候不要加括号
f1()
"""
35
<built-in function abs>
100
check
check
"""
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 2. 函数也可以作为变量名
函数就没有了原来的功能
# 本质:函数名就是一个指向函数的变量
print(abs(-28))
# abs = "hello"
# print(abs(-7)) #TypeError: 'str' object is not callable
1
2
3
4
2
3
4
# 3. 函数作为参数使用
把函数作为参数传入函数中不需要加括号
# 调用形参中的函数,必须和原函数保持一致【注意是否需要传递参数】
def test(a, b, fun):
return fun(a) + fun(b) # abs(43) + abs(-27)
print(test(43, -27, abs)) # fun = abs
def test1(s1, s2, func):
return func(s1) + func(s2)
print(test1("hello", "word", len)) # func=len 函数做为参数都不要打括号
"""
70
9
"""
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21