首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

函数

内置函数 Python解释器内置了许多始终可用功能和类型。它们在这里按字母顺序列出。...参数检查 调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError: >>> my_abs(1, 2) Traceback (most recent call last)...for abs(): 'str' 当传入了不恰当参数时,内置函数abs会检查出参数错误,而我们定义my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。...所以,这个函数定义不够完善。 调用函数 我们定义如下函数,然后执行。可结果是没有任何响应。...,需要确定函数名和参数个数; 如果有必要,可以先对参数数据类型做检查; 函数体内部可以用return随时返回函数结果; 函数执行完毕也没有return语句时,自动return None。

35920

宝宝都能学会python编程教程10:调用函数

python里函数和数学意义上函数没有太大差别。 调用函数 python内置了很多有用函数,我们可以直接调用。...要调用一个函数,需要知道函数名称和参数,比如求绝对值函数abs,只有一个参数。...调用函数时候,如果传入参数数量不对,会报TypeError错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个。...如果传入参数数量是对,但参数类型不能被函数所接受,也会报TypeError错误,并且给出错误信息:str是错误参数类型。 而max函数max()可以接收任意多个参数,并返回最大那个。 ?...Python内置常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数,与此类似的还有 float函数,str函数,bool函数

66240
您找到你想要的搜索结果了吗?
是的
没有找到

人人都能学会python编程教程10:调用函数

python里函数和数学意义上函数没有太大差别。 调用函数 python内置了很多有用函数,我们可以直接调用。...要调用一个函数,需要知道函数名称和参数,比如求绝对值函数abs,只有一个参数。...调用函数时候,如果传入参数数量不对,会报TypeError错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个。...如果传入参数数量是对,但参数类型不能被函数所接受,也会报TypeError错误,并且给出错误信息:str是错误参数类型。 而max函数max()可以接收任意多个参数,并返回最大那个。...Python内置常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数,与此类似的还有 float函数,str函数,bool函数

1.3K130

人人都能学会python编程教程11:定义函数

参数检查 上篇我们已经讲过了,调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError 但是如果参数类型不对,Python解释器就无法帮我们检查。...last): File "", line 1, in TypeError: bad operand type for abs(): 'str' 当传入了不恰当参数时,内置函数...abs会检查出参数错误,而我们定义my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。...所以,这个函数定义不够完善。 让我们修改一下my_abs定义,对参数类型做检查,只允许整数和浮点数类型参数。...数据类型检查可以用内置函数isinstance()实现: 添加了参数检查后,如果传入错误参数类型函数就可以抛出一个错误

1.1K80

Python学习笔记(三)——函数

调用函数 调用函数时候,如果传入参数数量不对,会报TypeError错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个: >>> abs(1, 2) Traceback...(2 given) 如果传入参数数量是对,但参数类型不能被函数所接受,也会报TypeError错误,并且给出错误信息:str是错误参数类型: >>> abs('a') Traceback (most...for abs(): 'str' 当传入了不恰当参数时,内置函数abs会检查出参数错误,而我们定义my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。...所以,这个函数定义不够完善。 让我们修改一下my_abs定义,对参数类型做检查,只允许整数和浮点数类型参数。...数据类型检查可以用内置函数isinstance()实现: def my_abs(x): if not isinstance(x, (int, float)): raise TypeError

53810

宝宝都能学会python编程教程11:定义函数

参数检查 上篇我们已经讲过了,调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError 但是如果参数类型不对,Python解释器就无法帮我们检查。...last): File "", line 1, in TypeError: bad operand type for abs(): 'str' 当传入了不恰当参数时,内置函数...abs会检查出参数错误,而我们定义my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。...所以,这个函数定义不够完善。 让我们修改一下my_abs定义,对参数类型做检查,只允许整数和浮点数类型参数。数据类型检查可以用内置函数isinstance()实现: ?...添加了参数检查后,如果传入错误参数类型函数就可以抛出一个错误。 返回多个值 在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新坐标: ?

72350

带你入门前端工程(四):测试

根据错误性写测试,即错误输入应该是错误结果。 对一个函数做测试 例如一个取绝对值函数 abs(),输入 1,2,结果应该与输入相同;输入 -1,-2,结果应该与输入相反。...(abs(-1)).toBe(1) expect(() => abs('abc')).toThrow(TypeError) // 类型错误 }) 现在我们需要测试一下 abs() 函数:在 src...(abs(-1)).toBe(1) expect(() => abs('abc')).toThrow(TypeError) // 类型错误 }) 上图表示每一项覆盖率都是 100%。...因为 abs() 函数中判断类型错误那个分支代码没有执行。 // 就是这一个分支语句 if (typeof a !...现在把测试类型错误那一行代码注释掉,再试试: // expect(() => abs('abc')).toThrow(TypeError) 第一段代码对应覆盖率: ?

1.6K10

Python学习笔记(二)·函数

调用abs函数: print(abs(-20)) #20 print(abs(20)) #20 调用函数时候,如果传入参数数量不对,会报TypeError错误,并且 Python 会明确地告诉你:...(2 given) 如果传入参数数量是对,但参数类型不能被函数所接受,也会报TypeError错误,并且给出错误信息:str是错误参数类型: print(abs('a')) 报错: Traceback...for abs(): 'str' 当传入了不恰当参数时,内置函数abs会检查出参数错误,而我们定义my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。...所以,这个函数定义不够完善。 让我们修改一下my_abs定义,对参数类型做检查,只允许整数和浮点数类型参数。...> File "", line 3, in my_abs TypeError: bad operand type 错误和异常处理将在后续讲到。

1.6K20

流畅 Python 第二版(GPT 重译)(八)

④ 实际函数实现签名没有类型提示。 这是为了注释一行函数而写很多行代码。我知道这可能有点过头了。至少这不是一个foo函数。...如果我不得不重新发明min函数,我可以重构并重用大部分max实现。但我必须复制并粘贴所有重载声明——尽管它们对于min来说是相同,除了函数名称。 我朋友 João S. O....我们不会实现__invert__,因此如果用户在Vector实例上尝试~v,Python 将引发TypeError并显示清晰消息:“一元~错误操作数类型:'Vector'。”...如果b没有__radd__,或者调用它返回NotImplemented,则引发TypeError,并显示不支持操作数类型消息。...如果反向方法调用返回NotImplemented,那么 Python 将引发TypeError,并显示标准错误消息,如“不支持操作数类型:Vector和str”。

13110

Python基础笔记3

2. abs()对整数或小数 取绝对值 max()可以接收任意多个参数,并返回最大那个 int()函数可以把其他数据类型转换为整数 hex()函数把一个整数转换成十六进制 3....调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError 但是如果参数类型不对,Python解释器就无法帮我们检查 当传入了不恰当参数时,内置函数abs会检查出参数错误...,而我们定义my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。...所以,这个函数定义不够完善。 让我们修改一下my_abs定义,对参数类型做检查,只允许整数和浮点数类型参数。... -x 添加了参数检查后,如果传入错误参数类型函数就可以抛出一个错误: >>> my_abs('A') Traceback (most recent call last):   File "<stdin

33540

Python入门教程笔记(五)集合(set)及函数

对于abs()函数abs就是函数名称,括号()内,就是函数参数,当函数没有参数时,默认就是一个空括号。...需要注意是,传递参数数量一定要和函数要求一致,不然将会引起错误,比如,如果在abs()函数中传入两个参数。...其次,如果传入参数数量是对,但是参数类型不能被函数所接受,也会引起错误,比如:求绝对值函数abs(),只有数字才拥有绝对值,如果传递一个字符串进去,将会引起错误。...: bad operand type for abs(): 'str' 这里错误提示说,str类型错误参数类型。...TypeError: '>=' not supported between instances of 'str' and 'int' 为了保证函数正常运行,有时候需要对函数入参进行类型校验,Python

1.2K51

python学习笔记-基础

"", line 1, in TypeError: bad operand type for abs(): 'str' 如果传参个数或类型不正确,会报TypeError...return -x; print(my_abs(-1)) 如果没有return值,则会返回None。...七、面向对象编程 面向对象编程,简称OOP(Object Oriented Programming),是一种程序设计思想,将对象作为程序基本单元,一个对象包含了数据和操作数函数。...# 执行完except后,最终会到finally语句块(不出现错误,也会执行finally) 错误也是一个class,所有错误类型基本继承自BaseException,在使用except时,也会将错误子类一起捕获...如果错误没有被捕获,那么会按调用栈一层层往上抛,最终被python解释器捕获并打印错误日志,然后程序退出,所以我们捕获错误时,可以将错误堆栈打印出来,这样便于分析错误原因,同时也能让程序继续下去。

90890

11 . Python3之异常,调试和测试

pass # 语法错误示范四 print(haha) 2.逻辑错误 #TypeError:int类型不可迭代 for i in 3: pass #ValueError num=input...一般解释器系统错误 TypeError类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode...单元测试用来对一个模块、一个函数或者一个类来进行正确性检验测试工作. 比如对函数abs(),我们可以编写以下几个测试用例: 输入正数,比如1、1.2/0。...输入0,期待返回0 输入非数值类型,比如None、[]、{},期待跑出TypeError。 把上面的测试用例放到一个测试模块里,就是一个完整单元测试....如果我们对abs()函数代码做了修改,只需要再跑一遍单元测试,如果通过,说明我们修改不会对abs()函数原有的行为造成影响,如果测试不通过,说明我们修改与原有行为不一致,要么修改代码,要么修改测试。

1.4K40

python3.6.4学习

key-value用关键字参数传入到函数kw参数,kw将获得一个dict,注意kw获得dict是extra一份拷贝,对kw改动不会影响到函数extra....break ... 1 2 3 4 5 凡是可作用于for循环对象都是Iterable类型; 凡是可作用于next()函数对象都是Iterator类型,它们表示一个惰性计算序列; 集合数据类型如...函数式编程 函数式编程就是一种抽象程度很高编程范式,纯粹函数式编程语言编写函数没有变量,因此,任意一个函数,只要输入是确定,输出就是确定,这种纯函数我们称之为没有副作用。...而允许使用变量程序设计语言,由于函数内部变量状态不确定,同样输入,可能得到不同输出,因此,这种函数是有副作用。...一个最简单高阶函数abs abs(-10) 10 x=abs(-2) x 2 f=abs f

57820

Python基础——PyCharm版本——第六章、函数function

Python_Base:chapter vi 目录 函数function 抽象 调用函数 数据类型转换 定义函数 返回多个值 函数function 我们知道圆面积计算公式为: S = πr2 当我们知道半径...也可以在交互式命令行通过help(abs)查看abs函数帮助信息。...https://download.csdn.net/download/feng8403000/85039917 调用函数时候,如果传入参数数量不对,会报TypeError错误,并且Python会明确地告诉你...:abs()有且仅有1个参数,但给出了两个: 而max函数max()可以接收任意多个参数,并返回最大那个: 数据类型转换 Python内置常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数...if age >= 18: pass  缺少了pass,代码运行就会有语法错误。 返回多个值 函数可以返回多个值吗?答案是肯定

42910
领券