一、概述
Python中使用def关键字来声明函数,声明函数的格式为:
def func_name(args):
...body...
[return ...]
有3个需要注意的地方:
1.函数名后面必须加冒号
2.如果函数体和def不在同一行,则必须缩进
3.return指定函数返回值,用来结束函数
注:return语句是可有可无的,如果不给return,则等价于加上了return None,即函数默认返回None结构
二、函数实例
def hello():
print("hello xiaofeng!")
print (hello())
#带上参数变量
def max(a,b):
if a > b:
return a
else:
return b
a = 5;b = 6
print (max(a,b))
print('-------------------------------------------------')
def area(width,height):
return width * height
w = 5;h = 6
print ('width',w,'height','h',area(w,h))
def print_welcome(name):
print ('Welcome',name)
print_welcome ('chuhe')
输出结果:
三、函数变量作用域
1.概述
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
2.举例说明
a = 1 #全局变量
def print_func1():
a = 2 #局部变量
print ('in print_func a =',a)
def print_func2():
print ('in print_func a =',a)
print_func1()
print_func2()
print ('a = ',a)
print ('-----------------------------------------')
输出结果:
?
四、参数
1、必须参数
def print1(str):
print (str)
return
print1('5')
print ('-------------------------------------------')
输出结果:
2.关键字参数
#关键字参数
def print2(name,age ):
print (name)
print (age)
return
print2(name = "xiaochuhe",age="22")
print2('xiaochuhe','22')
print ('---------------------------------------------------------')
输出结果:
3.默认参数
#默认参数
def print3(name = 'xiaochuhe',age = 20):
print (name)
print (age)
return
print3()
print ('---------------------------------------')
输出结果:
五、返回值
def return1(x,y):
c = x + y
return c
a = return1(1,2)
print (a)
def return2(x,y):
c = x + y
return
a = return2(1,2)
print (a)
输出结果:
?
|