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

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个双引号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值