python中的函数
- 函数介绍
- 函数的定义
- 函数的参数
- 函数的返回值
- 函数说明文档
- 函数的嵌套调用
- 变量的作用域
文章目录
一、函数的基本介绍
1.1. 函数介绍
1.2. 函数的定义
-
函数定义的语法格式:
-
代码演示
(1)无参
# 定义一个打印"hello word "的函数
def print_hello_word():
print("hello word")
# 调用打印函数
print_hello_word() # hello word
(2)有参
#定义一个求最大值的函数
def max(x,y):
if(x>y):
return x
else:
return y
# 调用求最大值函数,输出最大值
print("5 和 6之间的最大值是:%d" % max(5,6)) # 5 和 6之间的最大值是:6
1.3. 函数的参数
1.4. 函数的返回值
1.4.1 函数返回值的定义
1.4.2 None类型
代码演示:
# 定义函数
def print_mes():
print("你好啊")
# 调用函数
res=print_mes() # 你好啊
print(res) # None
print(type(res)) #<class 'NoneType'>
# 定义函数
def print_mes2():
print("你好啊")
return None
# 调用函数
res=print_mes2() # 你好啊
print(res) # None
print(type(res)) #<class 'NoneType'>
if res==None: # 等价于c语言中的: if(!res) 等价于python中的: if not
# 定义函数
def check_age(age):
if age > 18:
print("已经成年,可以进入")
else:
return None
# 调用函数
res=check_age(5)
if res==None: # 等价于c语言中的: if(!res) 等价于python中的:if not res:
print("未成年,不可进入")
1.5. 函数说明文档
def sum(x,y):
"""
sum: 两数相加函数
:param x:传入的被加数
:param y: 传入的加数
:return: 两数之和
"""
print("%d + %d = %d"%(x,y,x+y))
return x+y
sum(3,5)
1.6. 函数的嵌套调用
1.7. 变量的作用域
1.7.1 局部变量
1.7.1 全局变量
问题:
在函数内部想要修改与全局变量名相同的的局部变量的值,怎么做?
使用global关键字 可以在函数内部声明变量( 局部变量 )为全局变量
1.8