函数可返回任何类型的值,包括列表和字典这些比较复杂的数据结构
例如:下面这段代码定义了创建人员信息的函数。
1.定义一个名为create_person的函数,
这个函数接受了四个参数:name、age、ciye是必填参数。job是可选参数,默认值为None,表示没有值,(如果不传就是None)
2.在函数内创建一个包含基本信息的字典person:把传入的name、age、city作为键值对入。
3.if语句判断job是否有值,如果有值就执行下面的代码块把job这个键和对应的值添加到字典person中
4.返回完整的信息字典
5.创建两个人的信息:
person1 调用函数:只有基本的信息
person2 调用函数:添加了职业信息
在函数定义中,可以将None用作占位值,表示该参数为可选参数,在条件测试中None会被视为False。如果在函数调用时为该参数传入了具体的值,这个值会在函数内部根据逻辑被存入字典。如果没有被传入值,则该键就不会出现在返回的字典中。