1. 函数概述
函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段;函数可提高应用的模块性和代码的重复利用率。
Python 提供了很多的内建函数(print()、len()、ord())。
用户可自己创建函数,这类函数叫作 用户自定义函数;
定义一个函数要用到 def 关键字开头,依次是 函数名、括号中的参数(可以没有参数,也可以一个或多个) 和 冒号。
语法如下:
def blename(bbc1,bbc2,bbc3...):
"函数注释"
bbc_body
return [expression/value]
默认,参数值 和 参数名称 是按函数声明中国定义的顺序来匹配的。函数注释是告诉调用者这个函数的功能。
- 采用 def 关键字进行函数的定义,不用指定返回值的类型;
- 函数参数可是 零个、一个 或 多个,函数参数不用指定参数类型,因变量是 弱类型,Python 会根据值来维护其类型;函数定义中,这些参数被称为形式参数,即形参;
- return 语句是可选的,可放在函数体任何地方,表示函数调用执行到此结束。若没有return 语句,会自动返回 None;若有 return 语句,但 return 后没接任何表达式或值的话也是返回 None。
2. 参数的传递
定义函数时,可以有形式参数的,若函数定义了形式参数,调用时,会用实际参数(实参)与形参对应的方式调用,如求两个数相乘的函数。
注意: 类型属于对象,变量是没有类型的;对象有两种,可更改 与 不可更改。
Python 中,数值类型(int 和 folat)、字符串 str、元组 tuples、不可变集合 属于不可变对象,列表 list、字典 dict、集合 set 是可变类型。