python学习--函数

函数的创建与调用

  • 什么是函数
    函数就是执行特定任务或完成特定功能的一段代码
  • 为什么需要函数
    复用代码 隐藏实现细节 提高可维护性 提高可读性便于调试
  • 函数的创建
    def 函数名([输入函数]) :
    函数体
    [return xxx]
def calc(a,b): #a,b称为形式参数,简称形参,形参的位置是在函数定义处
  c=a+b
  return c
result=calc(10,20)#10,20称为实际参数的值,简称实参,实参的位置是函数的调用处
print(result)

函数返回值

  • 函数返回多个值时,结果为元组
  • 如果函数没有返回值【函数执行完毕后,不需要给调用处提供数据】return可以省略不写
  • 函数的返回值,如果是一个,直接返回类型
  • 函数的返回值,如果是多个则返回的结果为元组
def fun(num):
  odd=[]#存奇数
  even=[]#存偶数
  for i in num:
    if i%2:
     odd.append(i)
    else:
     even.append(i)
  return odd,even
print(fun([10,29,34,23,44,53,55]))

函数的参数定义

个数可变的位置参数

  • 定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数
  • 使用*定义个数可变的位置形参
  • 结果为一个元组
def func(*args):
  print(args)
func(10)
func(10,20,30)

个数可变的关键字形参

  • 定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参
  • 使用**定义个数可变的关键字形参
  • 结果为一个字典
def func(**args):
  print(args)
func(a=10)
func(a=20,b=30,c=40)
def fun(a,b,c):#a,b,c在函数定义处,所以是形式参数
  print('a=',a)
  print('b=',b)
  print('c=',c)
#函数的调用
fun10,20,30)#函数调用时的参数传递,成为位置传参
lst=[11,22,33]
fun(*lst)#在函数调用时,将列表中的每个元素都转换为位置实参传入
fun(a=100,c=300,b=200)#函数调用,所以是关键字实参
dic={'a':111,'b':222,'c':333}
func(**dic)#在函数调用时,将字典中的键值对都转换为关键字实参传入

你可能感兴趣的:(python,python,学习,开发语言)