资讯专栏INFORMATION COLUMN

python学习笔记-调用函数

AZmake / 217人阅读

摘要:调用函数时常见的错误函数参数个数不正确会给我们返回,并给出确切的错误信息。例如将变量名指向这个取整函数调用函数,即调用这个取整数的函数

python有许多内置的函数(Build-in Functions)例如abs()——求绝对值的函数供我们使用。
那么我们如何调用这些函数呢?直接书写函数名带括号并在括号内传入参数即可。例如abs(-10.2)即可。
python内置的函数可以到https://docs.python.org/2/lib...查看。

调用函数时常见的错误 函数参数个数不正确

python会给我们返回TypeError,并给出确切的错误信息。例如我们写了一行
abs(1,2,3)的错误代码,执行时python就会报如下错误:

Traceback (most recent call last):
  File "/Users/W/Code/Python/LearnPython/Functions.py", line 1, in 
    abs(1,2,3)
TypeError: abs() takes exactly one argument (3 given)

最后一句主要意思是abs()函数只需要一个参数,但是你传入了三个。

函数参数类型不正确

python会给我们也会返回TypeError,并给出确切的错误信息。例如我们写了一行
abs("1")的错误代码,执行时python就会报如下错误:

Traceback (most recent call last):
  File "/Users/W/Code/Python/LearnPython/Functions.py", line 1, in 
    abs("123")
TypeError: bad operand type for abs(): "str"  

 此时,参数个数没错,但是穿入的数据类型错了。错误信息的最后一句明确告诉我们,错误的运算数,str类型。因为"1"是字符串,而不是整数也不是浮点数。

另外需要注意

python中abs()也好,int()也好,这些函数名其实是对相应函数对象的引用,我们可以轻而易举的给他们换一个函数名。
例如

abc = abs # 将变量名abc指向abs这个取整函数
abc(-110) # 调用abc函数,即调用abs这个取整数的函数

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44256.html

相关文章

  • python学习笔记-定义函数

    摘要:空函数如果想要定义一个什么都不做的函数,那么可以用语句。为函数添加参数检查我们对作一些改写。此时调用函数时传入错误的参数则会抛出。函数返回多个值支持返回多个值。 python中定义函数的关键词是def,例如定义一个叫my_function的函数我们可以这么定义, 其中括号内的x,y为传入的参数。 def my_function(): # function body 返回值 函数...

    CoderStudy 评论0 收藏0
  • python学习笔记函数的参数

    摘要:默认参数的坑默认参数的默认值指向的必需时不变对象。举一个例说明当函数的默认参数默认为一个可变对象时,会出现什么状况。例如调用函数输出结果当然,如果已经又一个对象,也可以在传入时的名前输入,会自动将拆分成关键字参数。 函数就像是一个黑盒子,我们将相关的一些功能打包成一个函数,后续再调用的时候,我们不再关心内部如何实现,而是只关心这个函数需要输入(Input)什么,需要输出(Output)...

    jasperyang 评论0 收藏0
  • python学习笔记 - ThreadLocal

    摘要:为了避免改乱为,我们在前面已经提到说要加锁。仅供一个线程使用,线程间相互不影响。例如下列程序中函数中定义的变量就是局部变量。所有绑定的参数都是线程隔离的。下面展示一下代码创建一个全局的对象初始化一个线程内变量,该变量线程间互不影响。 我们在编写多线程程序的时候,往往会遇到两种类型的变量。 一种是全局变量,多个线程共享。为了避免改乱为,我们在前面已经提到说要加锁。 一种是局部变量。仅供...

    Berwin 评论0 收藏0
  • python学习笔记-递归函数

    摘要:如果一个函数在内部调用函数自身,那么这个就是递归函数。递归函数也可以用循环的方式实现。但是递归函数逻辑较为简单。但是在使用递归函数的时候,要注意防止递归函数调用过多导致栈溢出。 函数就像一个盒子,将相关的一些功能打包成一个函数,以供调用。函数内部可以调用其他函数,也可以调用这个函数自身。如果一个函数在内部调用函数自身,那么这个就是递归函数。我们举一个简单的例子。数学中我们知道100的阶...

    geekidentity 评论0 收藏0
  • python 学习笔记-列表生成器

    摘要:定义列表生成器有两种方式,一种是算式列表生成器我起的名字,一种通过关键词。算式列表生成器算式列表生成器雨列表生成式类似,但需要换成。我们可以用一个包含关键字的函数来定义一个列表生成器。 通过列表生成式我们可以方便的生成列表。但是在有的时候,我们需要生成的列表非常长,而我们的计算机的内存是有限的。在操作列表的时候,我们往往只是操作了列表的一部分区域的数据。 例如我们需要生成这么一个列表,...

    MyFaith 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<