python中函数的初览

资料参考来源:https://www.cnblogs.com/haifeima/p/9595449.html

 

现在听到函数这两个字时还会头疼一会,因为我想到的是数学中的函数,但python中的函数不会很复杂,他就是用来调用的。

1.python中函数的定义:

   定义函数使用def关键字,后面是函数名,函数名不能重复

def fun():#定义一个函数,后面是函数名
    print("Hello World")#函数体

例如:

 

 

 

2. 函数的参数:

  形参和实参

函数在调用的时候,可以传入参数,有形参和实参,简单点说,形参就是函数接收的参数,而实参就是你实际传入的参数。

  • 形参:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。
  • 实参:实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。函数调用结束返回主调用函数后则不能再使用该形参变量。

def calc(x,y):#定义一个函数,参数有x和y,x和y就是形参
   print(x*y)#输出x乘以y的值
calc(5,2)#调用上面定义的函数,5和2就是实参

 

3.局部变量和全局变量:

 

  • 全局变量:就是定义在py文件中,能被任何函数、类能够正常访问的变量。
  •  局部变量:定义在函数内部变量,叫做局部变量
 注意:函数本身是对象,存储在堆中,但是函数的调用是在栈中调用,压栈
 

 

4.函数的返回值(return语句):

 

  • 每个函数都有返回值,如果没有在函数里面指定返回值的话,在python里面函数执行完之后,默认会返回一个None,函数也可以有多个返回值,如果有多个返回值的话,会把返回值都放到一个元组中,返回的是一个元组。
  • 为什么要有返回值呢,是因为在这个函数操作完之后,它的结果在后面的程序里面需要用到。
  • 函数中的返回值使用return,函数在遇到return就立即结束。

 

 

posted @ 2019-09-19 19:41  奥力给、  阅读(148)  评论(0)    收藏  举报