Python——函数正确调用 :得到想要的结果

本文介绍了函数调用的关键知识点,包括确保函数在调用前已定义,正确传递参数类型和数量。强调了参数类型匹配对结果的影响,并通过示例展示了传入错误类型参数时可能导致的逻辑错误。同时,给出了编程任务,要求定义一个函数对输入的数值列表进行排序并输出排序后的结果。
摘要由CSDN通过智能技术生成

函数正确调用 - 得到想要的结果

  • 函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。主要是让学习者了解并掌握函数调用的相关知识。

相关知识

定义函数与调用函数的顺序

  • 在定义了函数之后,就可以调用该函数了。但是在 Python
    中我们要注意一个关键点,就是Python不允许前向引用,即在函数定义之前,不允许调用该函数。例如:
print plus(1,2)
def plus(a,b):
    return a+b

运行结果为:

NameError: name 'plus' is not defined

从报错结果可以看出,名字为plus的函数还没进行定义(虽然我们是在后面进行了定义)。所以当我们在调用函数时,一定要确定在调用之前进行了函数定义。

正确使用参数

  • 我们要在调用函数时,需要正确调用函数的名称和参数,例如我们定义了一个加法函数:
def plus(a,b):
    return a+b

我们在调用 plus() 函数时,如果传入的参数类型不对,会报TypeError错误。而且有时我们传入的参数类型不是规定类型的话,就算调用函数运行结果没有报错,也会产生逻辑错误。例如:

# 定义plus函数,作用是求两个正整数之和
def plus(a,b):
    return a+b
# 调用plus函数,参数类型为'1','2'
print(plus('1','2'))

输出结果:

12

虽然上述例子的程序运行结果没有报错,但是结果却与我们的预期不符,因为我们的本意是调用plus()函数实现两个整数的加法。但是如果我们传入的是字符串类型的数值时,结果就是两个字符串的拼接。所以这个例子告诉我们一定要注意传入参数的类型。

  • 当我们传入正常类型的参数时,传入的参数个数不一致时,也会报TypeError错误。例如:
# 定义plus函数,作用是求两个正整数之和
def plus(a,b):
    return a+b
# 调用plus函数,参数为1,2,3
print(plus(1,2,3))

报错:

TypeError: plus() takes 2 positional arguments but 3 were given

报错原因显示,因为plus()函数允许有且仅有2个参数,但是却在调用时传入了3个参数,所以程序报错。

小结

  • 函数的调用十分重要,只有学会正确调用函数,才会得到正确的函数运行结果。

编程要求

具体要求如下:

1.定义一个函数,实现对输入的数值列表进行从小到大的顺序排序;
2.输出排序后的数值列表。

  • 测试说明

测试输入:

103,47,21,34,11,2,5,88,13

预期输出:

[2, 5, 11, 13, 21, 34, 47, 88, 103]

测试输入:

12,31,0,23,25,109,77,3

预期输出:

[0, 3, 12, 23, 25, 31, 77, 109]

测试输入:

6,4,11,34,12,1,4

预期输出:

[1, 4, 4, 6, 11, 12, 34]

测试输入:

5,4,3,2,1

预期输出:

[1, 2, 3, 4, 5]

上代码:
在这里插入图片描述

如果注释理解有误,请大佬们多多评论指教!!

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值