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)

  

原文地址:https://www.cnblogs.com/jiekesi/p/11545089.html