python--函数基本操作(十三)
# 函数
# 创建一个简单的函数
def Myfunction():
print('创建一个无参数简单函数')
Myfunction() #输入函数名称就可以直接调用函数
# 创建一个带有参数的函数
def Mycanshu(name):
print(name)
Mycanshu('我是有一个参数的函数') #输入函数名称并且传入一个参数就可以直接调用函数
# 创建一个带有多个参数的函数
def Myduocanshu(name,age,sex):
print('我的名字是:',name)
print('我的年龄是:',age)
print('我的性别是:',sex)
Myduocanshu('小乌龟',10,'忍者神龟') #输入函数名称并且传入对应个数的参数就可以直接调用函数
# 创建一个带有返回值的函数 return
def Myfanhui():
return 3+5
rn = Myfanhui() #调用函数,并将函数的返回值赋值给rn变量
print(rn) # 打印函数的返回值
# 函数文档,主要是用来描述函数作用的文档
def Mydoc():
'我是函数描述文档'
print(Mydoc.__doc__) #__doc__ 打印函数描述文档的属性
# 关键字函数
def Mykeys(name,world):
print(name+world)
Mykeys(world='张栋梁的小乌龟大世界',name='Hello 大家好我是张栋梁') #关键字参数可以不用按照定义函数时每个参数的顺序传递参数。
# 默认参数函数
def Mydefiend(name,world='你是我的眼'):
print(name,world)
Mydefiend('hanmeimei') #调用函数的时候默认参数不传入参数值,就会调用定义函数时的默认参数值,例如:world='你是我的眼'
Mydefiend('hanmeimei','wobushini de tonghua') ##调用函数的时候默认参数传入新值,就会改变定义函数时的默认参数值,例如:'wobushini de tonghua'
# 可变参数函数 *args就是可变参数,它的类型为tuple
def Mykebian(*partment):
print('参数的长度是:',len(partment))
print('第三个参数值是:',partment[2])
Mykebian('p1','p2','p3',4,5,6,7)
# 可变参数函数 **args就是可变参数,它的类型为dict字典
def Mydict(**args):
for i in args.keys():
print(i,args[i])
Mydict(one=1,two=2,str='zifu')