青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python中%r和%s的詳解及區別

在Python中,%r和%s都是用來格式化字符串的常見符號 , 但它們在使用和輸出方面還是存在一些區別的 。

Python中%r和%s的詳解及區別


%s打印輸出的是字符串,而%r打印輸出的是Python的原始表示方法 。這是因為%r可以打印出字符串中的特殊字符,例如制表符、換行符和引號等 , 而%s只會把字符串打印出來,不會顯示原始表示 。以下是一個例子:
>>> s = 'Python中%r和%s的詳解及區別'
>>> print(s)
Python中%r和%s的詳解及區別
>>> print(%s)
TypeError: not all arguments converted during string formatting
>>> print(%r)
'Python中%r和%s的詳解及區別'
在使用過程中,%r可以更精確的重現數據 , 不受變量類型的限制,而%s只能格式化為字符串 。以下是一個例子:
>>> print(%r % (1,2,3))
(1, 2, 3)
>>> print(%s % (1,2,3))
TypeError: %d format: a number is required, not tuple
除此之外,%r還有一種用法——調試輸出 。在調試時,我們通常需要查看程序中的變量值,可以使用%r來輸出復雜數據類型的變量,例如列表、字典和類實例等 。以下是一個例子:
【Python中%r和%s的詳解及區別】>>> data = https://www.ycpai.cn/python/{'name': 'Tom', 'age': 18}
>>> print(%r % data)
{'name': 'Tom', 'age': 18}
綜上所述,%r和%s在Python中都有它們的使用場景 , 使用時需根據具體情況選擇合適的符號進行格式化輸出 。

    猜你喜歡