函数的基本使用

函数的定义

函数是一段具有特点功能的,可重用的语句组,用函数名来表示并通过函数名进行函数调用。

函数可以分为大致两类:

第一类:用户自己写的函数,自定义函数

第二类:Python内置的函数,Python安装包自带一些函数和方法

使用函数主要有两种目的降低编译的难度代码重用

自定义函数

Python使用def保留字定义函数,语法格式:

def <函数名> (<参数列表>):
    <函数体>
    return <返回值列表>

函数名:函数名可以是任何有效的Python标识符;

参数列表:是调用该函数时,传递给它的值,可以有零个,一个或多个,当传递多个参数时,各参数由逗号隔开,当没有参数输入时,也要保留圆括号

返回值:当需要返回值时,使用保留字return和返回列表,否则函数可以没有return语句,在函数体结束位置将控制权返回调用者


函数调用

函数调用的一般形式如下:

<函数名>(<参数列表>)

程序调用一个函数需要执行一下四步:

  • 调用程序在调用处暂停执行
  • 在调用时将实参复制给函数的形参
  • 执行函数体语句
  • 函数调用结束给出返回值,程序回到调用前的暂停处继续执行

所以,传递给函数的形参,只是实参的一个复印本,所以,形参的改变不会影响到实参的值

lambda函数

lambda是一个保留字,用lambda保留字定义一种特殊的函数——匿名函数,又称lambda函数

基本语法格式如下:

<函数名> = lambda <参数列表> : <表达式>

这种书写形式等价于

def <函数名>(<参数列表>):
    return <表达式>

综上:lambda函数用于定义简单的、能够在一行内表示的函数,返回一个函数类型