Python中的%r是一種占位符,用于在字符串中引用對象。它的作用類似于% s,但它以原始格式返回對象,并將其轉(zhuǎn)換為字符串。
# 例子1 name = "Alice" print("Name: %r" % name) # 輸出:Name: 'Alice' # 例子2 age = 25 print("Age: %r" % age) # 輸出:Age: 25 # 例子3 my_list = [1, 2, 3] print("My list: %r" % my_list) # 輸出:My list: [1, 2, 3]
從上面的例子可以看出,%r可以打印不同類型的數(shù)據(jù),包括字符串、數(shù)字和列表等類型。它返回的格式是原始格式,因此在調(diào)試和記錄信息的時候非常有用。
不過需要注意的是,%r并不總是能正確地將對象轉(zhuǎn)換為字符串。對于一些自定義的對象,可能需要手動編寫其__repr__()方法,以便正確地顯示對象的信息。
# 例子4 class Person: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return "Person('%s', %d)" % (self.name, self.age) p = Person('Bob', 30) print("Person: %r" % p) # 輸出:Person: Person('Bob', 30)
以上是%r在Python中的作用和用法。它是一種非常有用的占位符,能夠幫助我們更好地進行調(diào)試和記錄信息。需要注意的是,對于一些自定義的對象,可能需要手動編寫其__repr__()方法,以便正確地顯示對象的信息。
上一篇php int范圍
下一篇oracle truck