對print后面的字符串有點疑惑
為什么在輸出Learn Python in imooc時需要加引號而輸出100+200不要加?不能把數字計算視作一個字符串嗎?還有計算表達式的布爾值也不要加引號?那么加括號可不可以?另外就是十進制與十六進制相加不需要轉換一下其中某個數的進制嗎?
為什么在輸出Learn Python in imooc時需要加引號而輸出100+200不要加?不能把數字計算視作一個字符串嗎?還有計算表達式的布爾值也不要加引號?那么加括號可不可以?另外就是十進制與十六進制相加不需要轉換一下其中某個數的進制嗎?
2016-03-24
舉報
2016-03-24
題主的問題很多呀,也沒有加入換行,看起來略吃力, 哈哈?
我下面采用一問一答的方式,分別作答:
1. 為什么在輸出Learn Python in imooc時需要加引號而輸出100+200不要加?
2.?不能把數字計算視作一個字符串嗎?
3. 還有計算表達式的布爾值也不要加引號?
4.?那么加括號可不可以?
5.?另外就是十進制與十六進制相加不需要轉換一下其中某個數的進制嗎?
2016-03-24
3-1節 數據類型
--------------------------------------------------------------------------------------------------------------------
三、字符串
字符串是以''或""括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。
--------------------------------------------------------------------------------------------------------------------
字符串這樣定義是編程語言中的規定,方便編譯器找到哪一段數據是字符串。
而那些100+200是表達式(加號"+"是操作符,100、200是操作數),沒加引號,則不是字符串,會被編譯器計算出結果。且所得的數據的只有一種數據類型(如int型數與double型數相加,結果為double型,例如1+1.0結果為2.0,1+1結果為2),關于數據類型的轉換可以查閱相關資料多看多想。
括號只要加的位置正確,在表達式中是可以加的,括號只是為了改變表達式中運算順序(小學數學:先計算括號里的)
不同進制的數相加,編譯器也會做出處理,一般結果默認為10進制。
2016-03-24
首先,輸出字符串時必須加引號,輸出數字時可以加也可以不加,這是跟C語言保持一致的;
進行四則運算時不要加引號,如下:100 + 100,print后顯示200,;如果加了引號:’100 + 100‘,這個結果就由整數型變成字符串型了,print后屏幕上顯示的結果就是100 + 100而不是200;
布爾值表達式原理同上;
十進制與十六進制不需要轉換,編譯器會自動給你轉換成十進制數字