有位大神把數據這樣分成簡單的2種
字符串用str表示
str
用單引號‘’or雙引號包裹起來使用,引號不是字符串的組成部分,而是告訴計算機,引號裏面使一個字符串。
數據類型【str】,同樣可以用type()命令檢測,確定一個數據類型是屬於數,還是屬於字符串。
如果原字符串包含一個引號
比如
what's your name?
這時候再用單引號包起來就會出現錯誤。
解決辦法是
1.使用雙引號把其中帶有單引號的字符串包起來。比如
>>>“what's your name?"
what's your name?
2.使用轉義符號【\】,轉義符可以使單引號表示另外一個含義。比如
>>>what\'s your name?
what's your name?
第一種類型的數據運算就是求和
>>>3+5
8
第二種類型的數據運算,就是拼接在一起。
>>>“py”+"thon"
'python'
而在這種情況下,卻會出錯
>>>a=1920
>>>b=free
>>>print (b+a)
Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> print (b+a)TypeError: Can't convert 'int' object to str implicitly
翻譯:
用【+】拼接起來的兩個對象,必須是同一種類型的纔可以。如果兩個都是數字,那就是求和,不會出錯。如果2個都是字符串,那就是一組拼接的新的字符串。
修改錯誤,可以用以下方法
方法一:用【str()】實現將整數對象轉換爲字符串對象。
如下:
>>>a=1920
>>>b=free
>>>print (b+str(a))
free1920
方法二:使用【repr()】函數,它是反引號的替代品,能夠把字符串轉化爲合法的python表達式。如下
>>>a=1920
>>>b=free
>>>print (b+repr(a))
free1920
【repr()和str()】的區別在於,repr()是函數,str和int一樣都是一種對象類型。