09.调用函数

Python 内置了很多有用的函数, 我们可以直接调用.

要调用一个函数, 需要知道函数的名称和参数, 比如求绝对值的函数abc, 只有一个参数. 可以直接从 Python 的官方网站查看文档: 点这里!

也可以在交互式命令行通过help(abs)查看abs函数的帮助信息.

调用abs函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"""
title: abs函数
Version: 1.0
Author: 李博帅
"""

one = abs(32)
print(one)

two = abs(-20)
print(two)

"""
输出结果:

32
20
"""

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""
title: abs函数
Version: 2.0
Author: 李博帅
"""

one = abs(12, 23)
print(one)

"""
输出结果:

Traceback (most recent call last):
File "C:/Users/j2662/PycharmProjects/one/one.py", line 7, in <module>
one = abs(12, 23)
TypeError: abs() takes exactly one argument (2 given)
"""

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""
title: abs函数
Version: 3.0
Author: 李博帅
"""

one = abs('B')
print(one)

"""
输出结果:

Traceback (most recent call last):
File "C:/Users/j2662/PycharmProjects/one/one.py", line 7, in <module>
one = abs('B')
TypeError: bad operand type for abs(): 'str'
"""

max函数max()可以接收任意多个参数, 并返回最大的那个:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"""
title: max函数
Version: 1.0
Author: 李博帅
"""

one = max(10, 20)
print(one)

two = max(-1, 0, 1)
print(two)

"""
输出结果:

20
1
"""

数据类型转换

Python内置的常用函数还包括数据类型转换函数, 比如int()函数可以把其他数据类型转换为整数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
title: 数据类型转换
Version: 1.0
Author: 李博帅
"""

one = int('101') # 注意'101'是字符串类型的.
two = type(one) # 使用type函数,进行数据类型判断.
print(one) # 101
print(two) # <class 'int'>

three = int(10.1) # 10.1 是浮点型的.
four = type(three) # 使用type函数,进行数据类型判断.
print(three) # 10
print(four) # <class 'int'>

five = float(101) # 101 整数类型
six = type(five) # 使用type函数,进行数据类型判断.
print(five) # 101.0
print(six) # <class 'float'>

seven = str(101) # 101 整数类型
eight = type(seven) # 使用type函数,进行数据类型判断.
print(seven) # 101
print(eight) # <class 'str'>

ten = str(10.1) # 10.1 是浮点型的.
eleven = type(ten) # 使用type函数,进行数据类型判断.
print(ten) # 10.1
print(eleven) # <class 'str'>

twelve = bool(1) # 1 整数型
thirteen = type(twelve) # 使用type函数,进行数据类型判断.
print(twelve) # True
print(thirteen) # <class 'bool'>

fourteen = bool('') # none类型
fifteen = type(fourteen) # 使用type函数,进行数据类型判断.
print(fourteen) # False
print(fifteen) # <class 'bool'>

函数名其实就是指向一个函数对象的引用, 完全可以把函数名赋给一个变量, 相当于给这个函数齐了一个”别名”:

1
2
3
4
5
6
7
8
9
"""
title: 函数引用
Version: 1.0
Author: 李博帅
"""

one = abs # 将abs函数指向一个变量
two = one(-2) # 利用变量调用abs函数
print(two) # 结果为: 2,证明调用成功

练习

请利用Python内置的hex()函数把10100转换成十六进制表示的字符串:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
"""
title: 课后练习
Version: 1.0
Author: 李博帅
"""

one = 10
two = 100

three = hex(one)
four = hex(two)

print(three) # 0xa
print(four) # 0x64

本文是整合了”廖雪峰”老师的Python基础教程. 当然也有本人站在初学者角度上, 更便于萌新学习, 做了一些改动. 想观摩”廖雪峰”老师原文的, 可以点下面链接.

廖雪峰的官方网站

Thank you for your accept. mua!
-------------本文结束感谢您的阅读-------------