课程
/后端开发
/Python
/初识Python
为什么t=('a')输出a,但是t=(a)输出m???求解!!
2019-04-08
源自:初识Python 4-8
正在回答
t=('a'),因为括号里没有逗号,系统不会把这个语句当成元组赋值,只会当成普通的赋值语句,而赋值语句中的()只是表示运算优先级,如同四则运算里 t=(1)就是t=1,()在括号内本身就是优先级运算的情况下是可以省略的,所以t=('a')实际上就是给t赋值成字符串'a' 所以这个时候输出t也就会输出字符串a .
同理,t=(a)实际上就是赋值t=a ,而如果你的代码之前对a有定义及赋值,那么输出的t就会是a的值 . 但如果前面没有定义a 那么系统就会报错告诉你找不到a
t=('a') print t
t=(a)输出的应该是true 因为a为非字符串 a为真。
苏昊扬
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序