Python自定义函数

Python中的自定义函数,其理解意思相当于C#中的自定义方法,但是创建的方式不同。

说他与C#的方法相同,那么就自然有:无参数无返回值,有参数无返回值,无参数有返回值,有参数有返回值。

'''
函数:
创建函数
'''
#无参数无返回值
def function():
    print("输出依据")
    print("调用")
#函数调用
function()
'''
输出情况为:
输出依据
调用
'''
#有参数无返回值
def functions(name):
    '输出一个傻子你好!'
    print(name+'你好!')
functions("傻子")
def function2(num1,num2):
    print(num1+num2)
function2(2,3)#5
#函数的返回值
def function3(num1,mum2):
    return num1+mum2
print(function3(3,4))#7
#无参数有返回值
def fz():
    print("无参数")
    return True
d=fz()
if d==True:
    print("无参数有返回值")
'''
函数参数:
函数文档
关键字参数
收集参数,可变参数
'''
#函数文档
print(functions.__doc__)#输出一个傻子你好!
print(print.__doc__)
help(print.__doc__)
#关键字参数
def say(sa,hollo):
    print(sa+""+hollo)
say("","再见")
say(hollo="再见",sa="")#说再见
#收集参数(名称为test时在pycharm上没运行出来,可能与某个test的py文件命名重复(公共定义的test的话可以调用的))
def tet_log(*p):
    print(p[1])
    print(p)
tet_log(1,"你好",3.14,3,5)#你好,(1, '你好', 3.14, 3, 5)
def tet_log(*p,d):
    print(len(p),d)
tet_log("nih",23,342,d=32)#3 32
'''
返回值
'''
def dis(price,rate):
    final=price*rate
    return final
old_price=float(input("请输入原价"))
zhe_rate=float(input("请输入折扣"))
new_price=dis(old_price,zhe_rate)
print("折扣后价格",new_price)
def pri():
    return 3,2,"你好"
print(pri())#(3, 2, '你好')
原文地址:https://www.cnblogs.com/H-Yan/p/14148088.html