函数
什么是函数?
用一段代码,来实现相同的功能,解决了代码冗余,有让其可读性好。
函数的定义与调用
#函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) #函数调用 mylen()
定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。 def 是固定的,不能变,他就是定义函数的关键字。 空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。 函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能 括号:是必须加的,先别问为啥要有括号,总之加上括号就对了! 注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。 调用:就是 函数名() 要记得加上括号。
函数的返回值
函数的最后加上一个return,return 后面写你需要的返回值就可以了
return关键字的作用
不写return的情况下,会默认返回一个None
一旦遇到return,结束整个函数
返回一个值
返回多个值,多个值会被组织成元组被返回,也可以用多个变量来接收
函数的参数
形参:定义函数设置的变量
实参:执行函数所传入的数据
实参角度
位置传参
关键字传参
混合传参:位置参数>关键字参数
总结:1 位置参数必须在关键字参数的前面
2 对于一个形参只能赋值一次
形参角度:
位置参数
默认参数
动态参数
总结 1 默认参数可以是一个可变的数据类型 如[]
2 在函数中的位置顺序