python定义函数为啥一定要有参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python定义函数为啥一定要有参数相关的知识,希望对你有一定的参考价值。
参考技术A 这种函数是便于在别人调用的时候,如果没有传入参数的时候,采用的默认值现在你有add(a=1,b=2)的函数
我直接print
add()
就可以直接输出3了 参考技术B s1,s2,s3,s5这些定义要放在函数定义的前面。不然函数找不到变量定义啊。
错误提
示信息应该是指这一句。
fp=open(s1+s4+s2)
Python——基础函数
什么是函数
函数就像是不同形状的乐高积木,可以发挥我们自己的想象力来进行拼装使用。
定义函数需要用 def 关键字实现。
我们先来看一个实例:
def Demo(): print("大家好,我是一个函数") print("我表示很激动") Demo()
注意:在编写的时候要注意函数后面一定要有一个小括号,定义函数要用def,最后还要进行调用。
函数的参数
参数就是使得函数可以个性化的实例,有了这个参数函数就变得可变了。
看个实例:
def Demo(num,num2): result = num + num2 print(result) Demo(1,2)
注意:如果想用多个参数用(英文下的)“,”就可以实现了。
函数的返回值
返回值就是利用函数来为我们返回一些数据或者是结果。
实例:
def Dome(num,num2): return num+num2 print(Dome(1,2))
注意:所有函数默认都有返回值大多数情况下,在函数内使用return返回结果,而不使用print打印
局部变量和全局变量
局部变量
在函数里面定义的参数都称为局部变量
实例:
def demo(one, tow): result = one * tow return result num = float(input("请输入价格:")) num2 = float(input("打多少折:")) a = demo(num, num2) print("打折后的价格:%s" % a) print("这里打印局部变量result的值:%s" % result)
在执行时第8行代码会出错,因为result是局部变量,它的作用范围只在demo这个函数里面生效,
出了demo这个范围在外面就不能输出result了,result只能在局部里面生效。
全局变量
在程序一开始定义的变量称为全局变量
实例:
def demo(one, tow): result = one * tow print("打印全局变量num的值:%s" % num) return result num = float(input("请输入价格:")) num2 = float(input("打多少折:")) a = demo(num, num2) print("打折后的价格:%s" % a)
注意:在python里可以在函数中去访问全局变量但是不能去修改全局变量,
在函数中试图去修改全局变量,python会自动创建一个新的局部变量去代替。
实例:
1 def demo(one, tow): 2 result = one * tow 3 num = 50 4 print("1修改后num的值:%s" % num) 5 return result 6 num = float(input("请输入价格:")) 7 num2 = float(input("打多少折:")) 8 a = demo(num, num2) 9 print("2修改后num的值是:%s" % num) 10 print("打折后的价格:%s" % a)
以上是关于python定义函数为啥一定要有参数的主要内容,如果未能解决你的问题,请参考以下文章