一:函数定义与调用
1、python提供了许多内置函数,比如:print( ) ,同时,也可以自行定义函数,称为用户自定义函数
2、关键字 def 定义一个函数,后面为函数标识符名称与括号,括号里面为传入参数与自变量,如果没有就空下,函数体以冒号开头,并且需要缩进,函数体的第一行可以选择性的使用函数说明文档,当函数体内容没有想好时,可以使用pass占位,保持结构完整性
3、函数名(参数) 实现函数的调用,如果没有需要传递的参数,那么括号为空
4、程序运行时,遇到定义函数会为该函数开辟内存空间,等到调用函数时,会将这个开辟的内存空间里面的全部代码调用出来并执行,所以函数必须先定义后调用,但函数的定义是没有先后顺序的
二:函数参数的传递与参数介绍
1、定义一个带参数的函数并为该函数传参
2、可更改(mutable)与不可更改(immutable)对象
只能改变引用指向,不能改变对象本身,称为不可变数据对象
可以改变引用指向,也可以改变对象本身的这种对象类型,称为可变数据对象
3、参数:必备参数、关键字参数、默认参数、不定长参数
①必备参数:必备参数需要按照正确的顺序传入函数,调用时的数量必须和声明时的数量一致,不然会出现语法错误
②关键字参数(命名参数):使用关键字参数允许函数调用时参数顺序与声明时不一致,关键字参数有确定传入的参数值
③默认参数(缺省参数):调用函数时,若默认参数的值没有传入,则被认为是默认值
④不定长参数: *args 和 **kwargs
*args用来存放所有未命名的变量参数,并将其组成元组;**kwargs会将带有变量名的参数组成字典
传入字典: