Python3 函数
- 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
- 函数能提高应用的模块性,和代码的重复利用率。
- 自己创建的函数被叫做用户自定义函数。
1.定义函数
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号 : 起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回 None。
- 格式:
def 函数名(参数列表):
函数体
2.函数调用
3.参数传递
- 在 python 中,类型属于对象,变量是没有类型的:比如 a=1, 1是整数类型,若a=“str”,"str"为字符串,但是a不是整数类型也不是字符串类型,变量没有类型她仅仅是一个对象的引用(一个指针),可以是指向 int 类型对象,也可以是指向 String 类型对象。
- 不可变类型的参数传递:类似 C++ 的值传递,如整数、字符串、元组。如 fun(a),传递的只是 a 的值,没有影响 a 对象本身。如果在 fun(a) 内部修改 a 的值,则是新生成一个 a 的对象。
- 可变类型的参数传递:类似 C++ 的引用传递,如 列表,字典。如 fun(can),则是将 can 真正的传过去,修改后 fun 外部的 can 也会受影响
- strings, tuples, 和 numbers 是不可更改的对象,而 list,dict还有集合 等则是可以修改的对象。
- python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
4.参数
(1).必需参数
- 必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
(2).关键字参数
- 关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
- 使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
- 例:
def add(a,b):
return a+b
print(add(b=