首页
学习
活动
专区
工具
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。

37920

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

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

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

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

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

    1.4K130

    人人都能学会的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

    56810

    宝宝都能学会的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()实现: ?...添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误。 返回多个值 在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标: ?

    74150

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

    根据错误性写测试,即错误的输入应该是错误的结果。 对一个函数做测试 例如一个取绝对值的函数 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.7K21

    流畅的 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”。

    24210

    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

    36040

    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解释器捕获并打印错误日志,然后程序退出,所以我们捕获错误时,可以将错误堆栈打印出来,这样便于分析错误原因,同时也能让程序继续下去。

    98790

    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> abs(-10) 10 x=abs(-2) x 2 f=abs f abs>

    62920

    流畅的 Python 第二版(GPT 重译)(六)

    这可能被视为一个特性或一个错误。进一步讨论需要等到第十六章,当我们讨论运算符重载时。 我们有一个相当完整的基本方法集,但我们仍然需要一种方法来从bytes()生成的二进制表示中重建Vector2d。...因为每个类都独立解释这些代码,所以在新类型的自定义格式中重用代码字母不是错误,但可能会让用户感到困惑。...属性名称可以是tuple或list,但我更喜欢tuple,以明确表明没有改变的必要。 ② 创建一个Pixel的实例,因为我们看到__slots__对实例的影响。...协议和鸭子类型 早在第一章中,我们就看到在 Python 中创建一个完全功能的序列类型并不需要继承任何特殊类;你只需要实现满足序列协议的方法。但我们在谈论什么样的协议呢?...⁵ 但对于可能有数千个组件的Vector实例来说,这是非常低效的。它构建了两个元组,复制了操作数的整个内容,只是为了使用tuple类型的__eq__。

    14910
    领券