1.函数的基本使用
1.1函数的定义
函数是一段具有特定功能的、可重用的语句组使用函数主要有两个目的:降低编程难度和代码重用Python使用def保留字定义一个函数def函数名(参数列表):
--函数体
--return返回值列表
函数名可以是任何有效的Python标识符参数列表是调用该函数是传递给它的值,可以有零个(保留圆括号)、一个或多个(用逗号分隔)函数体是函数每次被调用是执行的代码当需要返回值时使用保留字return和返回值刘表,否则函数可以没有return语句,在函数体结束时将控制权返回给调用者函数调用和执行的一般形式
函数名(参数列表)
1.2函数的调用过程
调用程序在调用处暂停执行在调用时将实参复制给形参执行函数体语句函数调用结束给出返回值,程序回到调用前的暂停处继续执行2.可选参数和可变数量参数
函数定义时部分参数可直接为存在默认值的参数指定默认值,当函数被调用时如果没有传入对应的参数值则使用函数定义时的的默认值替代默认参数必须指向不变对象函数调用时需要按顺序输入参数,可选参数必须定义在非可选参数后dfer(str,times=2):
--print(str*times)
r(T)
TT
r(TT)
TTTT
函数定义时可设计可变数量参数,通过在参数前加星号(*)实现带有星号的可变参数只能出现在参数列表最后,调用时这些参数被单指元组类型传递到函数中defvfunc(a,*b)
--print(type(b))
--forninb:
----a+=n
--returna
vfunc(1,2,3,4,5)
15
2.1参数的位置和名称传递
函数定义时实参默认采用按照位置顺序的方式传递给函数,这种方式在参数很多的情况下可读性较差Python提供了按照形参名称输入实参的方式,调用函数时指定参数名称,参数之间的顺序可任意调整2.2函数的返回值
return语句用来退出函数并将程序返回到函数被调用的位置继续执行return语句可同时将0个、1个或多个函数运算后的结果返回给函数被调用的位置函数可以没有return,此时函数不返回值函数也可以用return返回多个值,多个值以元组类型保存