python3 一个逗号引发的bug

简述

今天调试程序时候,找到一个有趣的bug,这个bug会在给变量赋值字符串类型的时候自动将字符串类型(str)转成元组类型(tuple)
原因是不小心在赋值表达式后面加上了一个,
导致类型自动发生转换

示例

str1 = "这个是一段字符串"
str2 = str1,
str3 = str1
print(str2, type(str2))
print(str3, type(str3))

运行结果

('这个是一段字符串',) <class 'tuple'>
这个是一段字符串 <class 'str'>

测试环境

python 3.8

上一篇:70 String(一)——字面量与new以及一个重要的面试题


下一篇:统计小说《飘》中英文单词