1·定义函数
Python的函数定义方法是要使用def关键字
语法:
def 函数名称(参数1,参数2……)
"文件字符串"
<语句>
文件字符串是可以省略的,用来作为描述此函数的字符串。若存在,则必须是函数的第一个语句。
函数定义规则:
- 函数代码以def关键字开头,后接函数标识符名称和圆括号()
- 任何传入参数和自变量必须放在圆括号里面,圆括号里面可以用于定义参数
- 函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明
- 函数内容以冒号起始,并且缩进
- return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式地return相当于返回None
例子: 
2·函数的参数
python函数的参数传递都是使用传址调用的方法。所谓传址调用,就是将该参数的内存地址穿过去,若参数在函数内被更改,则会影响到原有的参数,参数的数据类型可以是模块、类、实例(instance),或者是其他的函数,用户不必在参数内设置参数的数据类型。 调用函数时,可以使用的参数类型包括必需参数、关键字参数、默认参数等等。
2·1 必需参数
必需参数要求用户必须以正确的顺序传入函数。调用时的数量也必须和声明时的一样,设置函数的参数,必须依照他们的位置排列顺序 在这里插入代码片 
2·2关键字参数
2·3默认参数
2·4可变参数
若用户在声明参数时不能确定需要多少个参数,就使用可变参数,可变参数不要命名。 语法:
def functionname([formal_args,]*var_args_tuple):
"函数_文档字符串"
function_suite
return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数。若在函数调用时没有指定参数,它既是一个空的元组。用户也可以不向函数传递未命名的变量。  
|