在数学中,一个函数就是一种映射
关系。在Python中一切皆是对象,函数也是对象,那么函数有自己的属性。在Python
中用句点(英文的句号.)来表示对象的属性,function
函数的定义,通过一个例子理解如下:
初识函数
1 def add_function(x, y):
2 z = x + y
3 return z
5 if __name__ == “__main__”
6 result = add_function(2, 3)
7 print(result)
- 在
Python
中冒号
和空格
很重要 - 第一行
def
是函数的开始,告诉Python
解析器要声明一个函数add_function
:函数名字;不能是Python
中的关键字add_function
:是一个对象,function类;只有对象才可以与变量建立引用关系x,y
:传入函数中的参数,要写在括号里面- 参数x,y没有特殊的类型;在Python中,变量无类型,对象才有类型
- 第一行整体被称为函数头
- 第二行
- 缩进4个空格,
Python
的规定,否则报错 - 称为函数体,需要执行的内容
- 第三行
- 缩进4个空格
- 返回有调用这个函数的地方;如果不写,默认是
return None
- 第五行:固定写法
- 第六行:
- 传入两个值
2,3
,调用之前的函数 - 相当于是把
2,3
分别放在a,b
的位置上
- 第七行:打印输出
result
值
命名
Python的命名规则为:
- 变量全部小写,由下划线连接各个单词;
- 变量名不能与Python的关键字冲突
- 文件名全部小写,可使用下划线
- 函数名:主要是驼峰体和匈牙利命名。Python中一般采用小写,可使用下划线
调用函数
任何函数在被调用之前都必须先定义,再使用。
image.png
关于返回return
image.png
不是所有的函数都有return,有的函数什么都不执行,就是返回None,pass的作用就是什么也不做:
def foo():
pass
image.png
def my_fun():
print("hello python")
return
print("hello java")
a = my_fun()
image.png
参数和变量
参数分为形参和实参。
- 形参:
- 函数名后面的括号里面如果有参数,称之为
形参
- 形参表示一个值,过程希望调用它时候传递该值
- 定义函数的时候,括号内部指定形参列表
- 每个形参可以作为过程内部的变量
image.png
- 实参:
- 调用函数的时候,给函数提供过的参数称之为
实参
,或者称之为参数
- 调用时候传递给形参的值
- 实参没有表达式名字,每个实参都是一个表达式
- 函数参数传递的对象引用(
务必牢记
)
image.png