函数里面的基本概念,小笔记录下来~
python中函数定义中的变量叫做形参;函数调用中的变量叫做实参
站在形参的角度:1.位置参数;2.默认值参数;3.混合参数:位置参数在前,默认值参数在后
站在实参的角度:1.位置参数;2.关键字参数;3.混合参数:位置参数在前,关键字参数在后
总结要点写在前面,下面一一填坑。
- 位置参数
分为位置形参与位置实参,鉴于函数定义中常有多个位置形参,因此函数调用中也常有多个位置实参。所以重点来了,在只有位置参数的时候,需要实参与形参的顺序一一对应即相同顺序。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def func(name, food):#name与food为函数定义中的位置形参
print(name + " eat " + food + "!")
func("akai", "noodles") #位置实参,按记住形参含义,按顺序一一对应
func("noodles", "akai") #位置实参不按顺序,则会出问题
#akai eat noodles!
#noodles eat akai! #不按顺序闹笑话