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()
View Code

 注意:在编写的时候要注意函数后面一定要有一个小括号,定义函数要用def,最后还要进行调用。

 函数的参数

  参数就是使得函数可以个性化的实例,有了这个参数函数就变得可变了。

看个实例:

技术图片
def Demo(num,num2):
    result = num + num2
    print(result)
Demo(1,2)
View Code

注意:如果想用多个参数用(英文下的)“,”就可以实现了。

函数的返回值

  返回值就是利用函数来为我们返回一些数据或者是结果。

实例:

技术图片
def Dome(num,num2):
    return num+num2
print(Dome(1,2))
View Code

注意:所有函数默认都有返回值大多数情况下,在函数内使用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定义函数为啥一定要有参数的主要内容,如果未能解决你的问题,请参考以下文章

ucos里的hook函数是啥?为啥要有这些函数?干啥用的?

python开发编程基础:函数定义,返回值,参数

Python——基础函数

Python之初识函数

python ==》 函数

python 函数基础知识整理