在 Python 中,以下代码会产生错误:
In Python, the following code produces an error:
a = 'abc'
b = 1
print(a + b)
(错误是TypeError: cannot concatenate 'str' and 'int' objects").
(The error is "TypeError: cannot concatenate 'str' and 'int' objects").
为什么 Python 解释器在遇到这些类型的串联时不会自动尝试使用 str() 函数?
Why does the Python interpreter not automatically try using the str() function when it encounters concatenation of these types?
问题是转换有歧义,因为+表示字符串拼接和数字加法.以下问题同样有效:
The problem is that the conversion is ambiguous, because + means both string concatenation and numeric addition. The following question would be equally valid:
为什么 Python 解释器在遇到 addition 这些类型时不会自动尝试使用 int() 函数?
Why does the Python interpreter not automatically try using the int() function when it encounters addition of these types?
这正是不幸地困扰着 Javascript 的松散类型问题.
This is exactly the loose-typing problem that unfortunately afflicts Javascript.
这篇关于为什么 Python 在连接字符串时不进行类型转换?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何将函数绑定到 Qt 菜单栏中的操作?How to bind a function to an Action from Qt menubar?(如何将函数绑定到 Qt 菜单栏中的操作?)
PyQt 启动后进度跃升至 100%PyQt progress jumps to 100% after it starts(PyQt 启动后进度跃升至 100%)
如何将 yaxis 刻度标签设置在固定位置,以便当我How to set yaxis tick label in a fixed position so that when i scroll left or right the yaxis tick label should be visible?(如何将 yaxis 刻度标签设
`QImage` 构造函数有未知关键字 `data``QImage` constructor has unknown keyword `data`(`QImage` 构造函数有未知关键字 `data`)
将 x 轴刻度更改为自定义字符串Change x-axis ticks to custom strings(将 x 轴刻度更改为自定义字符串)
如何在python中将文件保存为excel时显示进度条?How to show progress bar while saving file to excel in python?(如何在python中将文件保存为excel时显示进度条?)