开发者学堂课程【Python入门 2020年版:函数的注意事项】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10337
函数的注意事项
1、#函数的三要素:函数名、参数和返回值
2、#在有一些编程语言里,允许函数重名,在Python里不允许函数的重名
3、#如果函数重名了,后一个函数会覆盖前一个函数
1.在Java语言中,
①#int test(int a,int b){
# return a + b
# }
这是其他语言类型函数,这个函数中是返回值不同,返回值是int,还需要两个参数,
②#void test(int x) {
#
# }
在Java语言中,这两者是允许同时存在的,test(1,2)就调用①,
Test(4)就调用②,所以在一些语言中可以重名。
2.def test(a
, b):
print( " hello,a={f},b={}'.format(a
,b))
def test(x):
print( 'good ,x={}'.format(x))
test(3,4)
运行结果:报错
def test(x):
print( 'good ,x={}'.format(x))
如果函数重名了,后一个函数会覆盖前一个函数。
所以只剩下上面那个函数,这个函数只需要一个变量,给了两个变量,所以报错。Test()需要一个位置参数给了两个所以报错了。
如何避免这个问题,避免崇重名就可以,在 python 中不允许重名。
4、#python 里函数名也可以理解成为一个变量名,
Test
==>对应的是一个函数,test的值等于的是一个函数,
def test(x):
print( 'good,x={}'.format(x))
test=5
test(3)
运行结果:报错。
原因:test 对应的是一个函数,而现在被修改成一个数字,数字不能被当作变量调用,test 是数字无,不能当作变量调用。
def test(x):
print( 'good,x={}'.format(x))
input=2
运行结果不报错
def test(x):
print( 'good,x={}'.format(x))
input=2
input
()
input 调用就会报错,因为input是一个内置函数
input
(’请输入您的银行卡密码’)
因为 input 一个数字,所以不能调用,所以调用变量名时,要尽量避开系统自制的函数和自制的类
Int=5
Print
(int)
不会报错
Print (int(’45’))
会报错,因为此时 int 已经不是一个类,而是一个数字类型的变量
所以通常情况下求最大量不用 max
并且求和不用sum,因为要避开系统自制的函数和自制的类,不用重写。