字符串(上)
本篇内容很长,我将其分三期记录。字符串是人与计算机交互的重要媒介,掌握字符串的相关知识,可便于内化人机交互方式。下面进入正题
字符码表的转换
现在计算机的中央处理器,大多是 64 位的,所以可以使用 264 容量的码表,叫做 Unicode
把单个字符转换成码值的函数是 ord(),它只接收单个字符,否则会报错;它返回该字符的 unicode 编码。与 ord() 相对的函数是 chr(),它接收且只接收一个整数作为参数,而后返回相应的字符。ord() 接收多个字符的话会报错。
示例:
ord('a')
chr(122)
ord('氅')
chr(25354)
结果
97
'z'
27653
'挊'
字符串的标示
通常使用单引号、用双引号、三个单引号、三个双引号4 种方式来标示一个字符串。
字符串与数值之间的转换
由数字构成的字符串,可以被转换成数值,转换整数用 int(),转换浮点数字用 float()。用 str()将数值转换成字符串类型。
注意,int() 在接收字符串为参数的时候,只能做整数转换。
示例
int('3')
float('3')
str(3.1415926)
# int('3.1415926') # 这一行会报错
转换结果
3
3.0
'3.1415926'
转义符
\这个符号就是转义符,它本身不被当作字符,你要想在字符串里含有这个字符,得这样写'\\',如果写成'\',则会发生如下报错信息
SyntaxError: EOL while scanning string literal
这是因为 \' 表示的是单引号字符 '(Literal)—— 是可被输出到屏幕的 ',而不是用来标示字符串的那个 ' —— 别急,无论哪个初学者第一次读到前面的句子都觉得有点莫名其妙…… —— 于是,Python 编译器扫描这个 “字符串” 的时候,还没找到标示字符串末尾的另外一个 ' 的时候就读到了 EOL(End Of Line)。
转义符号 \ 的另外两个常用形式是和 t、n 连起来用,\t 代表制表符(就是用 TAB ⇥ 键敲出来的字符),\n 代表换行符(就是用 Enter ⏎ 敲出来的字符)。
这一节笔记给我最大的感触是,读书的目的是要理解掌握书中的知识,而不是追求那本书的阅读进度,同时也体会到"反复阅读"这个方法真得有助于学习新知,古人不早说"书读百遍,其义自现"吗,看来要重视一切老生常谈的道理或方法,那都是先人的智慧结晶啊!