python中str()和repr()的區別

來源:互聯網
上載者:User

標籤:

 1 >>> s = ‘Hello, world.‘ 2 >>> str(s) 3 ‘Hello, world.‘ 4 >>> repr(s) 5 "‘Hello, world.‘" 6 >>> str(1.0/7.0) 7 ‘0.142857142857‘ 8 >>> repr(1.0/7.0) 9 ‘0.14285714285714285‘10 >>> x = 10 * 3.2511 >>> y = 200 * 20012 >>> s = ‘The value of x is ‘ + repr(x) + ‘, and y is ‘ + repr(y) + ‘...‘13 >>> print s14 The value of x is 32.5, and y is 40000...15 >>> # The repr() of a string adds string quotes and backslashes:16 ... hello = ‘hello, world\n‘17 >>> hellos = repr(hello)18 >>> print hellos19 ‘hello, world\n‘20 >>> # The argument to repr() may be any Python object:21 ... repr((x, y, (‘spam‘, ‘eggs‘)))22 "(32.5, 40000, (‘spam‘, ‘eggs‘))"

一種是通過str函數,他會把值轉換為合理形式的字串,以便使用者可以理解;另一種是通過repr函數,她會建立一個字串,以合法的Python運算式的形式來表示值。

repr也可以做``反引號的實現。如果希望答應一個包含數位句子,那麼反引號就很有用了。比如:

1 >>> temp = 1002 >>> print ‘hello‘ + temp3 4 Traceback (most recent call last):5   File "<pyshell#1>", line 1, in <module>6     print ‘hello‘ + temp7 TypeError: cannot concatenate ‘str‘ and ‘int‘ objects8 >>> print ‘hello‘+`temp`9 hello100
View Code

 

python中str()和repr()的區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.