一、前言
本文章主要讲解Python中的函数定义调用、参数分类、函数使用、作用域以及内置函数等内容,是函数专题讲解,这些都是python自动化学习中的基础哟,只有学好了基础才会有利于后面自动化的学习哟。这里我不多说废话了,直接进入主题吧。
二、函数知识合集
2.1 函数的作用
什么是函数?我们都知道变量的作用,就是用来存储数据的,当我们想使用这个数据时可以调用这个变量从而使用我们需要的数据,函数与变量类似,函数主要是用来存储一段程序的,当我们想使用这段程序时,那么就可以调用函数来进行使用。
2.2 初识函数
函数有三种,第一种是内置函数,第二种是特殊函数(方法),第三种是自定义函数,我们在学习最基础的知识内容时就已经接触到了内置函数与特殊函数,可以看下下方示例:
"""
内置函数
"""
print()
input()
len()
max()
id()
range()
"""
特殊函数
"""
a = ""
a.count()
a.index()
a.find()
a.format()
2.3 函数相关操作
2.3.1 函数定义
刚刚提到了可以自定义函数,函数使用def进行自定义,函数的名称受到标识符的规则限制,在自定义函数中写好我们要的函数体,这样一个自定义函数就完成了,具体详见下方示例:
"""
自定义函数语法:
def 函数名称():
函数体 # 函数要执行的程序或代码
函数名称也是标识符,受到标识符的规则限制
"""
# 自定义函数,名称为hello
def hello():
print("hello,world")
2.3.2 函数调用
根据函数的定义,让我们来执行看一下定义函数的结果:
```python
"""
自定义函数语法:
def 函数名称():
函数体 # 函数要执行的程序或代码
函数名称也是标识符,受到标识符的规则限制
"""
# 自定义函数,名称为hello
def hello():
print("hello,world")
程序已经运行完成了,没有任何的打印,可能有些同学会存在疑问,函数中有打印语句,但为什么这个函数没有执行?实际上函数已经执行了,如果我们想让自定义函数中的函数体生效,必须调用函数,我们只需要输入函数名称加括号就可以进行调用了。
# 自定义函数,名称为hello
def hello():
print("hello,world")
hello() # 调用hello自定义函数
当你进行函数的调用时,就会运行函数体内的代码程序,函数可以多次调用,可以多次使用,但要特别的注意,函数也是有冒号:的,也需要进行缩进,如果我们把调用的内容写在了函数下,那么同样会出现无法调用的情况,代码会判断成这个是一个函数体的内容,而非一个调用:
"""
标准的函数调用:
"""
# 自定义函数,名称为hello
def hello():
print("hello,world")
hello() # 调用hello自定义函数
"""
错误的函数调用:
"""
def hello():
print("hello,world")
hello()
让我们结合for循环来看下使用效果:
"""
标准的函数调用:
"""
# 自定义函数,名称为hello
def hello():
print("hello,world")
# 使用for循环调用10次函数,函数中有一个print,那么调用10次就是执行10次函数体内容,也就是打印10次hello,world
for i in range(10):
hello()
2.3.3 函数返回值(return)
函数的返回值是return,如果没有return默认会返回None,如果用return来接收,那么就会返回接收值,我们先来看一个简单的例子:
# 函数中有return,并且返回的是d,那么调用函数时就是d的值
def number_add():
a = 60
b = 6
c = "大顺"
d = f"{a+b}{c}"
print(f"函数内的值是{d}")
return d
print(f"函数外的值是{number_add()}")
print() # 换行
# 这段函数中没有return值
def number_add1():
e = 60
f = 6
g = "大顺"
h = f"{e+f}{g}"
print(f"函数内的值是{h}")
print(f"函数外的值是{number_add1()}")