为了账号安全,请及时绑定邮箱和手机立即绑定

为什么t=('abc') print t t为abc,而不是'abc'

t=('abc')

print t

为什么是abc,而不是'abc'

正在回答

3 回答

一楼说的对啊! 如果没有 , 那么就只是单纯的赋值 , 如t=(1) , ()没有其他意义只是优先运算符号 , 输出当然是1 . 这里只是把整形数据变成了字符串数据,所以输出的只是字符串而非元组 , 只有()中有 , 系统才会将这个赋值语句读取成元组赋值

0 回复 有任何疑惑可以回复我~
#1

苏昊扬

t=(1) 实际上就是t=1 跟数学四则运算类似 , 感兴趣可以自己测试
2020-02-17 回复 有任何疑惑可以回复我~
#2

苏昊扬

我理解的应该是赋值语句只有()中是空的,或者有逗号分隔才会被系统识别成元组赋值吧
2020-02-17 回复 有任何疑惑可以回复我~
#3

苏昊扬 回复 苏昊扬

另外我还发现了元组赋值不写()系统也能识别 ,比如直接写 t='A','B' print t ,输出也是 ('A','B')
2020-02-17 回复 有任何疑惑可以回复我~
#4

慕UI314595 回复 苏昊扬

同学?
2020-06-05 回复 有任何疑惑可以回复我~
查看1条回复

t = ('abc')    #这里的 'abc'代表的是一个字符串类型的数据 所以你print之后输出的就是一个字符串,括号为优先级运算而不是元组的格式
print t

t = ('Adam',)    #这里的字符串后面加了  ,  符合元组的格式,所以就以元祖的格式输出,这是我的理解,不知道你的理解是什么样的呢?
print t

2 回复 有任何疑惑可以回复我~

''是为了标识他是字符,不是数值

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么t=('abc') print t t为abc,而不是'abc'

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信