Python大数据与机器学习实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.8 Python常见问题

在刚开始使用Python的过程中,会经常遇到一些常见问题。本节以问答的方式列出常见问题及对应解答。

1.Python是脚本还是语言

Python是一种解释型、面向对象、动态数据类型的编程语言。Python编程可繁可简,它既可以像Shell脚本一样,只包括几个简单语句,又可以支持字典、列表、函数、类等复杂的数据结构。它可以构造大型软件,尤其是拥有强大的开源第三方库的支持,以及简便的调用方式,使其在前端界面和后端算法上都表现优异。

2.Python的程序入口是什么

Python程序一般以顺序方式执行,这一点与脚本语言类似。在编写相对复杂的程序时,一般把功能放在各个函数中,使用判断__name__方式,判定其主函数入口,如程序a.py包含以下代码:

当程序a.py作为主程序执行时,其__name__为'__main__',而当其作为模块导入到其他程序中时,其__name__为模块名。

3.Python如何写注释

Python使用“#”实现单行注释,即“#”之后的内容都视为注释;使用三引号实现多行注释,形如:

4.Python2与Python3的区别

目前,Python 3已逐渐占据主流,大部分第三方库同时支持Python 2和Python 3,但由于Python 3不向下兼容,有些库只能在某些Python版本上运行。建议在系统中同时安装Python 2和Python 3两个版本,在使用命令时指定其版本,如python2,python3,pip2,pip3。

Python 2与Python 3的差别很大,比如Python 2的print语句既可使用空格分割打印内容,也可使用小括号指定其内容,而Python 3只支持小括号;又如Python 3无须设置字符集也能正常显示中文等。本书中的所有例程都基于Python 3环境。

5.如何描述Python的层次结构

Python依靠空格缩进来表示其语法结构,就像C语言和Java中大括号的功能一样。但需要注意的是,同一层级中的空格个数必须一致,且Tab键生成的空格与Space键输入的空格不一样。