[英]Difference between '' and “” in Python
Python中的撇號和引號有什么區別?
到目前為止,我只能找到一個區別
print "'"
print '"'
print '''
print """
第一個print語句將輸出'而第二個' 。但是第三個語句將啟動注釋塊。
我應該注意的任何其他差異?
print 'Hello'
和print "Hello"
是相同的,您使用的是您的個人喜好。 """
和'''
用於多行字符串。
>>> print """First
Second
Third"""
First
Second
Third
Python有一個以三引號開頭的設施多行字符串。
它們也常用於文檔字符串。
多行字符串的示例:
>>> x = """ wdd2ed
... 2wdqd
... d
... dd
... d
... """
>>>
>>> print x
wdd2ed
2wdqd
d
dd
d
>>>
字符串文字可以用匹配的單引號(')或雙引號(“)括起來。所以”string“和”string“是相同的。
以下提供了所有詳細信息: http : //docs.python.org/reference/lexical_analysis.html#string-literals
三引號不用於注釋,它們是多行字符串的語法。 它們通常用於文檔字符串,其作用與其他語言的塊注釋類似。 但是多行字符串可以像其他字符串語法一樣用作數據。
“...”字符串和“...”的不同之處在於你不需要逃避相同的'
一中"
的字符串,反之亦然。
三引號開始多行字符串。 這些通常用於文檔字符串 ,這可能是你認為它們是評論的地方。
'
和"
可以互換使用來開始和結束一個字符串(一定要用你打開的同一個關閉)。它是為了方便而提供的,因此在大多數情況下你不需要轉義引號。
例如,如果你希望字符串在不提供替代選項的語言中say "hello"
,你需要使用類似"say \\"hello\\""
東西來逃避它,這與'say "hello"'
相比有點'say "hello"'
同樣,如果你只能用'
(不知道這是否任何語言的),然后用一個字符串說, bill's pony
是'bill\\'s pony'
,而不是"bill's pony"
。
注意:在單引號引用的PHP字符串'不要解釋像'\\ n''\\ r'等轉義符。在python中你可以使用'r'修飾符。 因此, str=r'some \\n string containing "\\n" inside'
字符串 - 是RAW字符串,它不包含換行符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.