課程
/后端開發
/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程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-02-17
t=('a'),因為括號里沒有逗號,系統不會把這個語句當成元組賦值,只會當成普通的賦值語句,而賦值語句中的()只是表示運算優先級,如同四則運算里 t=(1)就是t=1,()在括號內本身就是優先級運算的情況下是可以省略的,所以t=('a')實際上就是給t賦值成字符串'a' 所以這個時候輸出t也就會輸出字符串a .
同理,t=(a)實際上就是賦值t=a ,而如果你的代碼之前對a有定義及賦值,那么輸出的t就會是a的值 .? 但如果前面沒有定義a 那么系統就會報錯告訴你找不到a
2019-07-18
2019-05-06
t=(a)輸出的應該是true 因為a為非字符串 a為真。