ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_2.3.3 Python中的编码

网友投稿 125 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第2章,第3节,由张学建编著。

2.3.3 Python中的编码

在默认情况下,Python 源码文件以UTF-8 格式进行编码,所有字符串都是 Unicode 字符 串。当然开发者也可以为源码文件指定不同的编码,具体格式如下所示:

#code: 编码格式

例如下面的代码将当前源文件设置为 “GB2312” 编 码 格 式 。

#code:GB2312

《Python学习笔记 从入门到实战》_更了解Python的途径之一_2.3.3 Python中的编码

因为 Python只会检查#、coding 和编码字符串,所以大家可能会见到下面这样的声明方 式,这是开发者为了美观等原因才这样写的。

#-*-coding:UTF-8

在Python中使用字符编码时,经常会使用到 decode 函数和 encode 函数。特别是在抓取 网页应用中,这两个函数用熟练非常有好处。其中encode 的功能是使我们看到的直观的字 符转换成计算机内的字节形式。而函数 decode 刚好相反,把字节形式的字符转换成我们看

得懂的、直观的形式。

2.4 标识符和关键字

语言的标识符使用规则和C 语言类似,具体说明如下所示。

● 第一个字符必须是字母或下画线(_);

●剩下的字符可以是字母和数字或下画线;

●大小写敏感;

●标识符不能以数字开头;除了下画线,其他的符号都不允许使用。处理下画线最简单 的方法就是把它们当成字母字符。大小写敏感意味着标识符foo 不同于Foo, 而这两 者也不同于FOO;

● 在Python 3.x中,非 ASCⅡ 标识符也是合法的。

跟Java 、C等编程语言类似,关键字是 Python 系统保留使用的标识符,也就是说,只有 Python系统才能使用,程序员不能使用这样的标识符。Python 的标准库提供了一个 keyword module (关键字模板),可以输出当前版本的所有关键字,执行后会输出如下所示的列表结果:

注意:以下画线开始或者结束的标识符通常有特殊的意义。例如以一个下画线开始的标 识符(如“_foo”) 不能用 from module import*语句导入。前后均有两个下画线的标识符, 如 init ,被特殊方法保留。前边有两个下画线的标识符,如__bar, 被用来实现类私有属 性,这将在本书后面类与面向对象的内容中讲到。通常情况下,应该避免使用相似的标识符。

2.5 变量就是一个存储空间

和C/C++/Java 等语言不同,在Python 语言中没有常量这个概念。而变量则是一个存储 数据的内存空间,在定义一个变量后,会向内存申请一个带地址的空间。

Python 语言中的变量不需要声明,变量的赋值操作即是变量的声明和定义的过程。每个 变量在内存中创建都包括变量的标识、名称和数据这些信息。请看下面的实例,演示了使用 Python 变量的过程。

注意:要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随

着读者编写的程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变

量名。

在上述代码中对变量x 进行了3次赋值,首先给变量x 赋值为1,然后又重新给变量x 赋值为2,然后又赋值变量x 的值为“hello python”。在 Python 程序中, 一次新的赋值将创 建一个新的变量。即使变量的名称相同,变量的标识也并不同。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:达人之路·《高效办公应用宝典公式·函数与VBA》_7.1 文本长度怎么计算
下一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_2.4.2 虚拟机栈和本地方法栈溢出
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×