python3中的字符串、字符编码

python3默认就支持复数运算


有时候想让python脚本像程序一样运行,而不需要显示使用python解释器。在Unix中有个标准的实现方法:在脚本首行前面加上#!(叫做pound bang或者shebang),在其后加上用于解释脚本的解释器的绝对路径。
#!/usr/bin/env python3
这样,只要在执行脚本前,脚本有了可执行的属性:
$ chmod a+x hello.py
那么在hello.py文件所在的目录中,在终端中输入
$ hello.py
就可以直接执行该文件了,而不需要像
$ python3 hello.py
这样来执行脚本


注释
#引导的单行注释,在其后出现的内容都是注释内容,解释器会跳过这些内容


字符串
python3中的默认编码是unicode编码,也就是说我们输入的字符,它在存储的时候以Unicode编码的格式表示的。所以python3中的字符串有encode方法可以将unicode字符串转换成指定编码的字节串,同时特定编码的字符串有其内建方法decode(“该字符串的编码字符集如utf-8、gbk之类的”)可以将字符串解码成unicode字符串
之前一直对字符串、编码字符串、转义字符串迷糊不清。现在自己的理解就是
编码的目的是将我们需要向计算机输入的字符以计算机理解的方式表示出来。ASCII码能表示的字符有限,无法表示汉字;而unicode就是我们所谓的万国码,能表示所有的字符。
所以我们在计算机中输入一系列字符串,这个就是我们想要计算机理解的字符串内容(通常就是我们在计算机输入设备上输入的字符),然后计算机用指定的编码将这些字符存储起来。转义字符串则是我们需要执行特定功能时换行、退格之类的,我们用转义字符来表示特定字符,这个也是我们想要计算机理解的内容。然后转义字符也是以指定的编码格式存储的。
长字符串的表示,若一个长字符串需要跨越多行,那么可以使用三个引号代替普通的引号(单引号或双引号都行,但不能混杂)。里边可以使用单引号和双引号,且不需要用反斜线转义。
普通的字符串(无论是单引号引导的、双引号引导的还是三引号引导的字符串)会对反斜线进行转义,有时候遇到需要用到很多反斜线的字符串这个会很不方便。那么可以采用原始字符串来避免这种问题。
原始字符串的表示方法就是在普通的字符串前面加上一个字母r(大小写都行)就行了。但是需要注意的是在原始字符串的末尾不能是反斜线结束。

猜你喜欢

转载自blog.csdn.net/Muyan_Donny/article/details/81674884