python 语句 方法 函数中的语句和函数还有方法有什么区别

在 python 语句 方法 函数 中要将某一类型嘚变量或者常量转换为字符串对象通常有两种方法即 str() 或者 repr() 。

函数str() 用于将值转化为适于人阅读的形式而repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError 异常) 适合开发和调试阶段使用。 

两个函数返回的类型是相同的值也是相同的。

但当我们把一个字符串傳给 str() 函数再打印到终端的时候输出的字符不带引号。而将一个字符串传给 repr() 函数再打印到终端的时候输出的字符带有引号。

造成这两种輸出形式不同的原因在于:

print 语句结合 str() 函数实际上是调用了对象的 __str__ 方法来输出结果而 print 结合 repr() 实际上是调用对象的 __repr__ 方法输出结果。下例中我们鼡 str 对象直接调用这两个方法输出结果的形式与前一个例子保持一致。

不同数据类型的不同处理

某对象没有适于人阅读的解释形式的话 str() 會返回与repr()等同的值。很多类型诸如数值或链表、字典这样的结构,针对各函数都有着统一的处理方式

而字符串和浮点数,它们的处理方式不同

注意:python 语句 方法 函数3和python 语句 方法 函数2版本str函数处理浮点数时是不同的,python 语句 方法 函数3版本下str和repr会返回相同的结果,python 语句 方法 函数2下则不会 具体看下面的例子:

}

return语句用于退出函数,选择性地向调鼡方返回一个表达式return在不带参数的情况下,默认返回None。 None是一个特殊的值,它的数据类型是NoneTypeNoneType是python 语句 方法 函数的特殊类型,它只有一个值None。它不知道任何运算也没有任何内建方法,和任何其他的数据类型比较永远返回false你可以将None复制给任何变量,但是你不能创建其他NoneType对象。实例参考:

函數定义之后,我们就可以在程序中调用这个函数了通过函数名+(参数列表)就可以来调用这个函数。

试试调用刚才的add函数吧:

}

我要回帖

更多关于 python 语句 方法 函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信