In [1]:
s = 'abc'
print(s)


abc

In [2]:
print(type(s))


<class 'str'>

In [3]:
s = "abc"
print(s)


abc

In [4]:
print(type(s))


<class 'str'>

In [5]:
s_sq = 'abc'
s_dq = "abc"

In [6]:
print(s_sq == s_dq)


True

In [7]:
s_sq = 'a\'b"c'
print(s_sq)


a'b"c

In [8]:
s_sq = 'a\'b\"c'
print(s_sq)


a'b"c

In [9]:
s_dq = "a'b\"c"
print(s_dq)


a'b"c

In [10]:
s_dq = "a\'b\"c"
print(s_dq)


a'b"c

In [11]:
s_sq = 'a\'b"c'
s_dq = "a'b\"c"

In [12]:
print(s_sq == s_dq)


True

In [13]:
# s = 'abc
# xyz'
# SyntaxError: EOL while scanning string literal

In [14]:
s = 'abc\nxyz'
print(s)


abc
xyz

In [15]:
s_tq = '''abc
xyz'''

In [16]:
print(s_tq)


abc
xyz

In [17]:
print(type(s_tq))


<class 'str'>

In [18]:
s_tq = '''abc'''
print(s_tq)


abc

In [19]:
s_tq_sq = '''\'abc\'
"xyz"'''

In [20]:
print(s_tq_sq)


'abc'
"xyz"

In [21]:
s_tq_dq = """'abc'
\"xyz\""""

In [22]:
print(s_tq_dq)


'abc'
"xyz"

In [23]:
print(s_tq_sq == s_tq_dq)


True

In [24]:
s_tq = '''abc
          xyz'''

In [25]:
print(s_tq)


abc
          xyz

In [26]:
s_multi = ('abc\n'
           'xyz')

In [27]:
print(s_multi)


abc
xyz