Python基础--函数初识
Posted yangshier
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础--函数初识相关的知识,希望对你有一定的参考价值。
一、函数
1、当某些代码有规律的出现重复时,或者是某些功能的代码,我们可以定义函数调用实现功能
2、函数的定义:关键字:def
def 函数名():
‘‘‘注释内容:该函数的功能‘‘‘ #代码
函数名的命名与变量的命名基本相同
(1)由字母、数字、下划线任意组合
(2)不能以数字开头
(3)不能使用python中的关键字,不能使用python中的内置函数名称
(4)函数名要有可描述性,能让人看明白该函数的功能
(5)函数名不能过长
(6)函数名不能使用拼音
3、函数的调用(执行函数):函数名()
函数的执行者:函数名()
4、使用函数的优势:
(1)减少代码的重复率
(2)增强代码的可阅读性
5、return
(1)函数中遇到return,就会立即结束当前函数。
(2)返回值
return 后面没有任何值 -------------------------->返回的是None
return 后面只由一个值 ---------------------------->返回该值,且该值是什么数据类型,就返回什么数据类型的值
return 后面有多个值 ----------------------------->返回多个值组成的元组
6、函数的参数:形参和实参
(1)形参:仅仅是在函数中进行占位
(2)实参:在调用函数时,实际传递的参数值
下面分别从实参角度和形参角度分析函数中的参数
def compare(x,y): return x if x>y else y
从实参的角度:
位置参数:传参时位置和顺序一一对应的
ret = compare(10,20) #位置参数
x,y = 10,20
ret = compare(x,y) #位置参数
关键字参数:只需要个数对应
ret = compare(x=10,y=20)
ret = compare(y = 20,x =10)
混合参数:位置参数必须在关键字参数的前面,且关键字参数不能是位置参数的值了
ret = compare(10,y = 20)
#错误代码: ret = compare(x=10,20)
#错误代码: ret = compare(x=10,20)
#错误代码 ret = compare(10,x=20)
从形参角度看
位置参数:顺序和个数一一对应
ret = compare(10,20)
默认参数:可以把经常使用设置为默认参数
注意:必选参数在前,默认参数在后
在设置默认参数时,通常把一些变化大的放在前面,变化小的放在后面
比如说:文件操作中mode="r"模式
注意一个默认参数的陷阱:当默认参数是可变的数据类型时,内存地址值是相同的,改变之后也会随着改变
以上是关于Python基础--函数初识的主要内容,如果未能解决你的问题,请参考以下文章