Python数据类型和变量5.16

python属于动态语言,不需要对一个变量进行类型定义,可以比较灵活的改变变量的类型。

同时在使用print输出的时候,

 print('''line1
line2 ''')
可以输出多行,而且字段里面包含的 ‘  “ \ 等字符都可以直接输出

但是对于 ’‘’  必须 使用转义字符  \''' 
另外,使用 print(r' seq  '),可以实现字段里面包含的字符不转义。

但是仍然不能输出  奇数个的 \  符合

print('\\\')
print(r'\\\')
会出现报错: SyntaxError:EOL while scanning string literal

经过百度,这个报错是  引号没有成对出现 他遇到的问题是

在数据库导入的数据中,有个数据大于设计的最大字段长度,

字段被截断,导致的错误。

但是,在我上面的输入中,貌似引号是成对出现的,那么问题出现在哪里呢?

原来,当输入奇数个转义字符 \ 的时候,无论有没有使用 r  它都会和 ‘ 结合在一起。

print(r'\'')
print(r'\')
第一种会输出 \'

第二种会报错,提示引号不匹配。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值