有趣的转义
“\”在Python中是转义的意思,包括后面的“%”,这些符号此时就不是具有符号意义的符号了,而是语言了,即转义符。通过print('\\\n\\')也发现“\\”两个转义符号就使“\”这个符号变回符号了,而非转义符了。通过以下的实验就可以得出符号和转义符的区别:
>>>chr(92)
'\\'
>>>ord('\')
File “.........
Erro (一系列的报错语言)
但是chr('%')的返回值是37,说明“%”这个转义符没有“\”严格。但是“%”在本身具有转义符的语言中,“%%”可以使其变为是符号,“==”同理。
%亦是运算符号,如10%3》1,返回值是余数
单引号、双引号这些符号本身也具有意义,\可以使它们变为纯符号。
r'xx'里面的xx就只是字符串了,里面的转义也不转义了。
'''...'''表示多行内容
\n是换行,\t是制表符,(同Aegiib字幕编辑器)
Python中的编码
Python现在版本的字符串编码用的是Unicode,UTF-8作为保存编码。
ord()获取字符的编码表示,chr()获取编码对应的字符
'xx'.encode('')是变str为bytes
如,'A'.encode('ascii')》b'A'
'xx'.decode('')是把bytes变为str
len()用于计算str的字符数
为了让解释器按UTF-8读取源代码写上
#!/user/bin/env python3 (windows可省略) # -*- coding:utf-8 -*-
常见占位符
整数:%d
('%2d'只有一个个数时占两位数的位置,'%02d'两位数
浮点数:%f
('%.2f'保留两位小数)
字符串:%s
十六进制整数:%x
K
网友评论