所有标点符号全部要使用英文模式的,不然无法识别报错

字母和文字和大部分特殊符号为无法识别的内容,需要加 ' 单引号或者 '' 双引号包裹起来转换成字符串才能被识别输出

单个print()函数输出的内容要换行需要加 \n 来进行换行,如果不想这么麻烦,就直接用 ''' 或者 """ 两种类型的三引号包裹内容,这样就可以直接用回车键换行

反斜杠 \ 为转义符,Python中符号大部分都是两个相对应的,例如引号""括号()等等...,如果一段内容中出现了三个相同符号,系统就无法识别哪个跟哪个是一对的,就会报错,例如三个 ' 单引号,这个时候需要在其中一个单引号前面加上 \ 转义符,使其失去原有的意义,这样就可以让其他两个单引号变成相对应的关系,被系统识别

转义符 \ 可以让其他有作用的符号失去原有的意义,所以 \\ 输出为 \\' 输出为 ' ,等等...,也可以在后面加上 n 变成 \n 换行符(后面有详细讲到转义符的使用)转义符 \ 只能用于字符串内,不能在整数和浮点数中使用

经测试,字符串中 \ 反斜杠后面直接加数字会使用八进制计算输出字符, \u 后面可以使用十六进制,同理应该也可以使用二进制和十进制(未理解,后期跟进),进制取值范围看后面的笔记

print('\53')
print('\54')
print('\64')

运行结果:

  • +
  • ,
  • 4

如果不想数字被反斜杠转义,可以在引号前面加 r (如果字符串的结尾需要用到反斜杠,那么这个反斜杠的数量必须为偶数,例如2个4个等等...,不然会报错)

print('123\456789\\')
print(r'123\456789\\')

运行结果:

  • 123Į789\
  • 123\456789\\

可以看出,前面加了 r 的字符串无视了反斜杠的转义功能

还有一种方法就是用两个反斜杠来取消对数字的转义

print('123\\456789')

运行结果:

  • 123\456789

第一个反斜杠使第二个反斜杠失去了原有的功能,所以数字不再被转义

最后修改:2021 年 06 月 09 日 11 : 50 AM