Python(四)函数

2018-09-13  本文已影响0人  社会主义顶梁鹿

一、简介

函数是一块可重用的程序语句块,这块语句有个名字,然后可以在需要的时候使用这个名字反复运行这个语句块。函数有可能需要输入,有可能会返回输出。

 我们之前已经多次使用过了python中内建的函数,如:print、input

除了python内建的函数,用户也可以使用 def 语句自定义函数

语法:def   函数名( 参数,参数 ):

                内容

            return [参数]

调用:使用函数名来调用函数,如果有参数输入指定的参数

二、函数形式参数

函数可以接收输入的值,并利用这些值做一些事。通过在定义函数的时候指定参数来保存这些具体的值,这些参数称为形参;而参数中保存的值称为实参,如果需要指定多个形参,参数之间用逗号分隔。

三、局部变量、全局变量

(1)局部变量:

在函数定义内声明的变量,只在当前函数内有效,即使函数外有同名变量存在,它们也没有任何关系,这称为变量的作用域,变量的作用域是它们被定义的块。这种作用域只在局部有效的变量,称为局部变量

(2)全局变量:

定义在整个文件中,作用域为全局范围的变量称为全局变量。如果需要在函数内使用全局变量,同时又为全局变量赋值,则使用global语句来实现。

x=20

def aa():

       global x    此处使用外部全局变量  

       print(x)     此处输出全局变量x(20)

       x = 5

       print(x)   此处输出函数内的局部变量x(5)

aa()

print(x)      此处输出全局变量x(20)

四、默认值参数

在定义函数过程中如果指定了参数,那么调用函数时一定要给所有的参数传递值,否则会出错。

但是在一些情况下,可能又希望它的参数是可选的,即不要求调用函数时一定要给所有参数都传递值,那么我们可以通过默认值参数来完成

def  one(aa,bb)     

print(aa*bb)

one(3,'hello')

def one(aa,bb=3)      默认值参数

print(aa*bb)

one('hello')

五、关键参数

•在调用函数时,还可以使用另外一种方式给函数传递值,即使用参数的名字(关键字)而不是位置(我们之前一直使用的方式),这被称为关键参数

•使用关键参数的优势:

•不需要担心参数顺序,使函数调用更简单

•使用关键参数不需要考虑参数顺序:

def one(aa,bb)      

print(aa*bb)

one(bb=3,aa='hello')     关键参数

六、return语句

用来从一个函数返回,即跳出函数,也可以使用return从函数返回一个值,并且这个值可以赋给其他变量。

def aa(x,y):

      if x>y:

            return x

      if x<y

           return y

上一篇 下一篇

猜你喜欢

热点阅读