摘要:调用函数时常见的错误函数参数个数不正确会给我们返回,并给出确切的错误信息。例如将变量名指向这个取整函数调用函数,即调用这个取整数的函数
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, inabs(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, inabs("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中定义函数的关键词是def,例如定义一个叫my_function的函数我们可以这么定义, 其中括号内的x,y为传入的参数。 def my_function(): # function body 返回值 函数...
摘要:默认参数的坑默认参数的默认值指向的必需时不变对象。举一个例说明当函数的默认参数默认为一个可变对象时,会出现什么状况。例如调用函数输出结果当然,如果已经又一个对象,也可以在传入时的名前输入,会自动将拆分成关键字参数。 函数就像是一个黑盒子,我们将相关的一些功能打包成一个函数,后续再调用的时候,我们不再关心内部如何实现,而是只关心这个函数需要输入(Input)什么,需要输出(Output)...
摘要:为了避免改乱为,我们在前面已经提到说要加锁。仅供一个线程使用,线程间相互不影响。例如下列程序中函数中定义的变量就是局部变量。所有绑定的参数都是线程隔离的。下面展示一下代码创建一个全局的对象初始化一个线程内变量,该变量线程间互不影响。 我们在编写多线程程序的时候,往往会遇到两种类型的变量。 一种是全局变量,多个线程共享。为了避免改乱为,我们在前面已经提到说要加锁。 一种是局部变量。仅供...
摘要:如果一个函数在内部调用函数自身,那么这个就是递归函数。递归函数也可以用循环的方式实现。但是递归函数逻辑较为简单。但是在使用递归函数的时候,要注意防止递归函数调用过多导致栈溢出。 函数就像一个盒子,将相关的一些功能打包成一个函数,以供调用。函数内部可以调用其他函数,也可以调用这个函数自身。如果一个函数在内部调用函数自身,那么这个就是递归函数。我们举一个简单的例子。数学中我们知道100的阶...
摘要:定义列表生成器有两种方式,一种是算式列表生成器我起的名字,一种通过关键词。算式列表生成器算式列表生成器雨列表生成式类似,但需要换成。我们可以用一个包含关键字的函数来定义一个列表生成器。 通过列表生成式我们可以方便的生成列表。但是在有的时候,我们需要生成的列表非常长,而我们的计算机的内存是有限的。在操作列表的时候,我们往往只是操作了列表的一部分区域的数据。 例如我们需要生成这么一个列表,...
阅读 3180·2021-11-18 10:02
阅读 3403·2021-10-11 10:58
阅读 3313·2021-09-24 09:47
阅读 1084·2021-09-22 15:21
阅读 3803·2021-09-10 11:10
阅读 3243·2021-09-03 10:28
阅读 1713·2019-08-30 15:45
阅读 2073·2019-08-30 14:22