目录
一、认识Python
Python是诞生于20世纪末的一门较“新”的、面向对象的解释型编程语言。
1.Python的发展历程
Python语言是由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年圣诞节期间开始研发。
“Python”取自一部英国电视喜剧Monty Python‘s Flying Circus的剧名。
Python的第一个公开版本于1991年发行,此版本使用C语言实现,能调用C语言的库文件。Python语法很多来自C语言,但是又深受ABC语言的影响。
Python具有类(class)、函数(function)、异常处理(exception)、包括列表(list)和字典(dict)在内的核心数据类型,以及以模块为基础的扩展系统。
2.Python语言的特点
2.1 Python的优点
(1)简洁
代码简洁
(2)语法优美
Python语言是高级语言,Python通过强制缩进体现语句间的逻辑关系。
(3)简单易学
(4)开源
(5)可移植性好
Python作为一种解释型语言,可以在任何安装有Python解释器的平台执行。
(6)扩展性好
Python从高层上可引入.py文件。在底层可通过接口和库函数调用由其他高级语言编写的代码。
(7)类库丰富
(8)通用灵活
(9)模式多样
(10)良好的中文支持
2.2 Python的缺点
(1)执行效率不够高
(2)Python3.X和Python2.X的兼容性不够好
二、Python解释器的按照与Python程序的运行
1.Python解释器的安装
Python解释器官网下载:Download Python | Python.org
2.Python程序的运行方式
2.1交互式
通过Python解释器或控制台以交互方式运行Python程序
2.2文件式
创建Python文件(后缀为.py的文件),在其中写入Python代码并保存。
可以直接创建.py文件,也可以通过Python开发工具进行创建。
三、Python模块
1.模块的安装
利用Python内置的pip工具(安装Python3.8时会自动安装该工具)可以非常方便地安装Python第三方模块。该工具可在命令行中使用,语法格式如下:
pip install 模块名 ex: pip install pygame
<注意>
pip是在线工具,需要联网获取模块资源,若网络未连接或网络不佳,pip将无法顺利安装第三方模块。
2.模块的导入与使用
在使用模块中定义的内容之前需先将模块导入到当前程序,Python使用import关键字导入模块。语法格式如下
import 模块1,模块2,··· ex: import pygame import turtle
模块导入后,可通过点子符(“ . ”)调用模块中的内容。语法格式如下:
模块.函数 模块.变量 ex:turtle.color turtle.penup turtle.pendown
使用点子符可避免多个模块中存在同名函数时代码产生歧义,但若不存在同名函数,可使用“from 模块名 import ···”直接将模块的指定内容导入程序,并在程序中直接使用模块的内容。
ex: from pygame import init init()
使用“from ···import···”语句也可将指定模块的全部内容导入当前程序,此时可使用‘ * ’ 指代模块中的全部内容。
ex:from pygame import * #不建议使用
<注意>
虽然“from···import * ”可以方便地导入一个模块中的所有内容,但考虑到代码的可维护性,此种方式不应过多使用。
四、补充
模块(Module)、包(package)和库(lib)时Python组织代码的3种方式。
模块是最基础的代码组织方式。文件名就是模块名。
包以类似目录的结构组织模块文件或子包。一个包含_init_.py文件的目录是一个包。包中必有_init_.py文件,并可以有多个模块或子包。
库是一个抽象概念,它是指具有相关功能的模块的集合。
五、练习题
1.填空题
(1)Python是面向___的高级语言。
(2)Python可以在多种平台运行,这体现了Python语言___的特性。
(3)Python模块的本质是___文件。
(4)使用___关键字可以在当前程序中导入模块。
(5)使用___语句可以将指定模块中的全部内容导入当前程序。
答案
(1)对象 (2)可移植性 (3)python (4)import (5)from···import *
2.判断题
(1)相比C++程序,Python程序的代码更加简洁、语法更加优美,但效率较低。( )
(2)“from 模块名 import *”语句与“import 模块名”都能导入指定模块的全部内容,相比之下,from…import *导入的内容无须指定模块名,可直接调用,使用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容。( )
(3)Python3.x版本完全兼容Python2.x。( )
(4)PyCharm是Python的集成开发环境。( )
(5)Python模块文件的后缀名必定是.py。( )
答案
(1)√ (2)× (3)× (4)√ (5)√
3.选择题
(1)下列选项中,不是Python语言特点的是( )
A、简洁 B、开源 C、面向过程 D、可移植
(2)下列哪个不是Python的应用领域( )。
A、Web开发 B、科学计算 C、游戏开发 D、操作系统管理
(3)下列关于Python的说法中,错误的是( )。
A、Python是从ABC发展起来的 B、Python是一门高级计算机语言
C、Python只能编写面向对象的程序 D、Python程序的效率比C程序的效率低
答案
(1)C (2)D (3)C