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, '你好')