python属于动态语言,不需要对一个变量进行类型定义,可以比较灵活的改变变量的类型。
同时在使用print输出的时候,
print('''line1
line2 ''')
可以输出多行,而且字段里面包含的 ‘ “ \ 等字符都可以直接输出
但是对于 ’‘’ 必须 使用转义字符 \'''
另外,使用 print(r' seq '),可以实现字段里面包含的字符不转义。
但是仍然不能输出 奇数个的 \ 符合
print('\\\')
print(r'\\\')
会出现报错: SyntaxError:EOL while scanning string literal
经过百度,这个报错是 引号没有成对出现 他遇到的问题是
在数据库导入的数据中,有个数据大于设计的最大字段长度,
字段被截断,导致的错误。
但是,在我上面的输入中,貌似引号是成对出现的,那么问题出现在哪里呢?
原来,当输入奇数个转义字符 \ 的时候,无论有没有使用 r 它都会和 ‘ 结合在一起。
print(r'\'')
print(r'\')
第一种会输出 \'
第二种会报错,提示引号不匹配。