《Python3智能数据分析快速入门》—2 Python基础知识

举报
华章计算机 发表于 2019/07/19 20:47:24 2019/07/19
【摘要】 本节书摘来自华章计算机《Python3智能数据分析快速入门》一书中的第2章,第2.1.1节,作者是李明江 张良均 周东平 张尚佳 。 

CHAPTER2

第 2 章

Python基础知识

世界上大多数计算机语言是C-like语言,其基础语法与C语言非常相似。Python是C-like语言的一种,同时又是一门解释型语言。Python的设计原则是优雅、简单,所以Python有不少同C语言差异较大的语法规则。基于此,本章将全面介绍Python的基础知识,包括固定语法、运算符、数据类型、输入输出操作及文件I/O等。

2.1 固定语法

正如每种自然语言都有各自的语法,计算机语言同样依赖语法规则支撑起自身体系。编程基本规范由一些简明的语法确定,可以称之为固定语法。Python固定语法与多数编程语言相似,但也有其特殊之处,正是这些特殊之处形成了Python语言的特色。本节主要介绍的内容包括:声明、注释、缩进、多行语句、保留字符和赋值等。

2.1.1 声明与注释

1. 声明

在Python的2.x版本中,默认的编码格式是ASCII格式。ASCII是一种单字节的编码,编码技术在起步时期只使用英文字符,使用单字节足以表示所有的英文字符及控制符号,总共256个字符。源代码文件只要用到非ASCII字符,必须在文件头部进行字符编码声明。在字符编码声明中,Python只检查“#”“coding”和编码字符串,其他字符是可变的。

ASCII最多只能表示256种字符,因此产生了无法回避的问题:不足够表示国际上众多的字符。Unicode(万国码)在1994年应运而生,这种统一编码规定了每个字符的对应关系,UTF-8、GB2312等常用的编码格式就是按照Unicode规定的。

Python升级到3.x版本后,默认编码格式变更为UTF-8。在这一格式下,世界上大多数语言的字符可以得到准确的编译,一般不需要做字符编码声明。多数情况下,系统通过Python执行文件不会出错。但如果编辑器不支持UTF-8格式的文件,或者后来又使用了其他的编码格式,Python就无法自动识别脚本文件,会造成程序执行出错。这时,对Python脚本文件进行编码声明就显得尤其重要了。

要为源文件指定特定的字符编码格式,需要在文件的首行或第2行插入一行注释,称为编码声明。这一声明必须放在首行或第2行的原因是:注释行都是以#号开头的,不会被机器编译。编码声明虽然不属于注释行,但同样以#号开头,可能会被机器误识别为注释,只有放在首行或第2行的位置,才能被机器正常识别并编译。编码声明的格式如下。

# -*- coding: utf-8 -*-

通过这一声明,源文件中的所有字符都被当作coding指代的UTF-8编码对待。

编写Python脚本时,除声明编码格式外,常常也会加上一个路径声明。路径声明的格式如下。

# !/usr/bin/Python

路径声明指出了系统执行py文件时,调用的是/usr/bin下的Python解释器。路径声明一般放在脚本首行。

2. 注释

代码的注释是指使用文字对代码进行说明,注释只用于向编程人员展示代码信息,编译器则自动忽略注释的内容。在代码中添加注释可提高程序的可读性,注释中包括了程序的逻辑结构信息,可以帮助程序员更好地阅读和理解程序。在实际的编程工作中,常常需要浏览成千上万行晦涩难懂的代码,如果代码中缺少合理的注释,即使是作者本人在一段时间之后也未必能轻易理解每行代码的含义。因此,对代码进行合理的注释是一种良好的编程习惯。

Python中对代码注释的方法包括单行注释和多行注释。

单行注释以#号开头,#号后到换行前之间的所有字符都是注释部分,如下所示。

# 这是一个单行注释

print("Hello,World!")  # 这是一个写在代码后的注释

编程中常常有多行注释的需求,多行注释同样可以使用#号,在每一行前都需要加上#号。使用#号进行多行注释如下所示。

# 这是一个使用#号的多行注释

# 这是一个使用#号的多行注释

虽然上述方法足以进行多行注释,但Python中还有一种更加方便、优雅的多行注释方法,即通过3个单引号(′′′)或3个双引号(″″″)将注释对象括起来。使用引号进行多行注释时,需要保证前后使用的引号类型一致。使用3个引号进行注释,如下所示。

'''

该多行注释使用的是3个单引号

该多行注释使用的是3个单引号

'''

"""

该多行注释使用的是3个双引号

该多行注释使用的是3个双引号


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。