本文主要是针对py一些知识点的梳理与总结归纳。
关于函数的定义
由定义其实我们也可以看出来,一个函数其实是以return为结尾的,如果函数的相关代码写在了return后面的话,它是不会执行的,即下面的print若写在了return a 后面那么将不会执行print语句的相关内容。
关于函数的传入参数,这个是任意个,只需要使用逗号隔开即可。
例子如下:
# 定义一个相加函数
def one(x,y):
a = 0
a = x + y
print(f"两数的和为{a}")
return a
# 引用one函数
one(1,3)
关于局部变量和全局变量
局部变量是只作用于函数内部的,是临时储存在函数的内部,也就是说当函数执行结束之后,这个局部变量内部储存的数据就会自动销毁。
# 定义一个全局变量
num = 100
def one():
# 定义一个局部变量
num = 200
print(f'局部变量定义为{num}')
print(f"这个全局变量定义为{num}")
此时它的运行结果就是 --"这个全局变量的定义为100",并不会输出def定义下的那个结果,因为在函数运行结束后,它已经自行销毁了。如果需要输出函数下的print结果那么我们需要引用这个one函数。即如下:
# 定义一个全局变量num
num = 100
def one():
# 定义一个局部变量num
num = 200
print(f'局部变量定义为{num}')
# 引用函数one()
one()
print(f"这个全局变量定义为{num}")
此时它的运行结果就是
局部变量定义为200
这个全局变量定义为100
如果想将局部变量与全局变量合成同一变量,那么我们需要加上global去声明即可
即如下:
# 定义一个全局变量
num = 100
def one():
# global去声明
global num
# 定义一个局部变量
num = 200
print(f'局部变量定义为{num}')
# 引用one函数
one()
print(f"这个全局变量定义为{num}")
此时num就全部为200了。
函数的嵌套使用
例子如下:
# 定义一个函数a
def a():
print("02")
# 定义一个函数b
def b():
print(f"我好喜欢")
# 在b中嵌套函数a
a()
b()
这样引用b函数就可以输出
我好喜欢
02
以上就是函数的基本使用方法 。