python--函数基本操作(十三)

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')






猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/80334204