欧美国产高清污视频在线观看-欧美久久综合九色综合-国产黄色自拍网站在线-国产三级精品三级在专区精-97中文字幕一区二区-大吊操白虎学生妹逼-精品久久久久亚洲综合网-青青草原国产av一区欧美-国产在线一区二区三区在线

Python中%r和%s的詳解及區(qū)別

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

Python中%r和%s的詳解及區(qū)別


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

    猜你喜歡