一、python函数
在python中函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 简单来说就是一段具有特定功能的代码段,给它取个名字,当我们要用它时调用这个名字。
二、函数的定义和调用
定义一个有自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数名称和圆括号()。圆括号之间可以用于定义参数。
- 函数的名称定义和变量的命名规则保持一致。
- 函数的第一行语句可以选择性地使用注释说明这个函数的功能。
- 函数内容以冒号起始,并且缩进。
- return [返回值] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
- 语法
def 函数名([参数列表]):
函数体 由一行或者多行代码组成
[return 返回值]
函数名(实参列表)#这行代码就调用了函数
例:打印一份个人信息
#个人信息
`def my_info(a):
#定义函数,当初学的简单函数不需要用到参数是()中可不写
if a == 1:
print("名字:老李")
else:
print("家庭住址:xxxxx")
my_info(1)
#调用这个名为my_info的函数,参数为1
结果为
如果需要信息中的家庭住址,只需要在调用函数时换一个参数
#个人信息
def my_info(a):
#定义函数,当初学的简单函数不需要用到参数是()中可不写
if a == 1:
print("名字:老李")
else:
print("家庭住址:xxxxx")
my_info(2)
#调用这个名为my_info的函数,参数换为2
结果
三 、函数的分类
函数的分类按照不同的标准有很多种分发,如:
通过有无参数可分为有参函数和无参函数;
通过要不要返回值分为有返回值的和无返回值的;
因此函数的分类是按照人的不同理解和需要分类的,即这是仁者见仁智者见智的。
四、函数中的传递
python是一门弱数据类型语言,它的变量的类型是随变量值的类型改变而改变的,所以根据变量值的可变不可变分为引用传递和值传递。
引用传递传递列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响
python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
值传递传递 的是整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。