《Python快速编程入门(第2版)》#学习笔记01# |第一章 :Python概述 (Python发展历程开发工具模块)
Posted Naiva
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Python快速编程入门(第2版)》#学习笔记01# |第一章 :Python概述 (Python发展历程开发工具模块)相关的知识,希望对你有一定的参考价值。
Python是一门面向对象的解释型编程语言,由于语法简单且功能强大,它成为了最受欢迎的编程语言之一,被应用到了包括Web开发、网络爬虫、数据分析、机器学习、游戏开发等众多领域。
第一章 Python 概述
目录
- 01 认识Python
- 02 Python解释器的安装与Python程序运行
- 03 Python开发工具
- 04 Python模块
1.1.1 Python的发展历程
计算机目前已应用在人类日常生活的各个场景,计算机通过程序控制,程序通过编程语言编写,对于初次接触编程的小伙伴而言,Python无疑是最为简洁、易上手的编程语言。
1989年圣诞节期间,阿姆斯特丹的Guido(Guido van Rossum)自觉假日无趣,想起自己曾参与设计的一种优美与强大并存,但最终惨遭失败的语言ABC,寻思不如开发一个新的脚本解释程序作为ABC语言的继承,于是Python诞生了。
Python语法很多来自C语言,但又受到ABC语言的强烈影响。自诞生开始,Python已经具有了类(class)、函数(function)、异常处理(exception)、包括列表(list)和字典(dict)在内的核心数据类型,以及以模块为基础的拓展系统。
1.1.2 Python语言的特点
Python语言的优点:
- 简洁。Python代码的行数往往只有C、C++、Java代码数量的1/5~1/3。
- 语法优美。Python语言是高级语言,它的代码接近人类语言,只要掌握由英语单词表示的助记符,就能大致读懂Python代码。
- 简单易学。Python是一门简单易学的编程语言,它使编程人员更注重解决问题,而非语言本身的语法和结构。
- 开源。Python是FLOSS(自由/开放源码软件)之一,用户可以自由地下载、拷贝、阅读、修改代码。
- 可移植。Python语言编写的程序可以不加修改地在任何平台中运行。
扩展性良好。Python不仅可以引入.py文件,还可以通过接口和库函数调用由其它高级语言(如C语言、C++、Java等)编写的代码。 - 类库丰富。世界各地的程序员通过开源社区又贡献了十几万个几乎覆盖各个应用领域的第三方函数库。
- 通用灵活。Python是一门通用编程语言,可被用于科学计算、数据处理、游戏开发、人工智能、机器学习等各个领域。
- 模式多样。Python既支持面向对象编程,又支持面向过程编程。
良好的中文支持。Python 3.x解释器采用UTF-8编码表达所有字符信息,编码支持英文、中文、韩文、法文等各类语言。
Python语言的缺点:
- 执行效率不高,Python程序的效率只有C语言程序的1/10 。
- Python 3.x 和Python 2.x 不兼容。
1.2.1 安装Python解释器
Python解释器有多个版本,考虑到主要的Python标准库更新只针对3.x系列,且当下企业也正从Python 2.x向3.x过渡,因此对于初学Python 的读者而言,Python3 .x 无疑是明智的选择。
-
1.访问Python官网的下载页面:https://www.python.org/downloads/
-
2.进入Windows版本软件下载页面,根据操作系统版本选择相应软件包。本教材使用的是Windows 7 64位操作系统,此处选择3.8.2版本、.exe形式的安装包。
-
3.勾选“Add Python 3.8 to PATH”,选择“Install Now”开始自动安装Python解释器、配置环境变量。片刻后安装完成。
-
4.在”开始”菜单栏中搜索“python”,找到并单击打开Python 3.8(64 bit)。
打开控制台窗口,在控制台中执行“python”命令也可以进入Python环境。
1.2.2 Python程序的运行方式
Python程序的运行方式有两种:交互式和文件式。交互式指Python解释器逐行接收Python代码并即时响应;文件式也称批量式,指先将Python代码保存在文件中,再启动Python解释器批量解释代码。
通过Python解释器或控制台都能用相同的操作以交互方式运行Python程序。以控制台为例,进入Python环境后,在命令提示符“>>>”后输入如下代码(英文输入):
print("Hello,World!")
按下回车键enter,显示如下:
创建Python文件(后缀为.py的文件),在其中写入Python代码并保存。(如何显示文件名的扩展名?)
在该Python文件所在文件夹的空白区域按下“Shift+鼠标右键”,单击选择选项列表中的“在此处打开命令窗口”选项以打开命令窗口,在命令提示符“>”后 输入命令“python hello.py”运行Python程序。
提示错误:
原因是 没有找到文件file和目录directory
输入cd Desktop
后回车切换目录,再输入:python hello.py
运行,效果如下:
1.3.1 常用的开发工具
Python解释器捆绑了Python的官方开发工具(编辑器、编译器、图形界面)——IDLE,IDLE 具备集成开发环境(Integrated Development Environment ,简称IDE)的基本功能.
但开发人员一般还是会根据自己的需求或喜好选择使用其他的开发工具。
常用的开发工具
- Sublime Text
Sublime Text 是一个 编辑器,它功能丰富,支持多种语言,有自己的包管理器,开发者可通过包管理器安装组件,插件和额外的样式,以提升编码体验。Sublime Text 在开发者群体中非常受欢迎。
- Eclipse+PyDev
Eclipse是古老且流行的程序开发工具,支持多种编程语言;PyDev是Eclipse中用于开发Python程序的IDE。Eclipse+PyDev通常被用于创建和开发交互式的Web应用。
- Vim
Vim是Linux系统中自带的高级文本编辑器,也是Linux程序员广泛使用的编辑器,它具有代码补全
、编译
及错误跳转
等功能,并支持以插件形式进行扩展,实现更丰富的功能。
- Jupyter Notebook(
Jupyter Notebook(简称Jupyter)支持实时代码,便于创建和共享文档,它本质上是一个Web应用程序,常被应用于数据分析领域。
- PyCharm
PyCharm具备一般IDE的功能,如调试
、语法高亮
、Project管理
、代码跳转
、智能提示
、单元测试
、版本控制
等,使用PyCharm可以实现程序编写
、运行
、测试
的一体化。
1.3.2 Python IDE——PyCharm的下载与安装
PyCharm 是一种Python IDE (集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部集成的功能如下:
- Project 管理
- 智能提示
- 语法高亮
- 代码跳转
- 调试代码
- 解释代码(解释器)
- 框架和库
- ……
PyCharm操作简捷、功能齐全,既适用于新手,也可满足开发人员的专业开发需求。
1.下载 PyCharm
访问PyCharm官方网址http://www.jetbrains.com/pycharm/download/,进入PyCharm的下载页面。
专业版 Professional
和 社区版Community
是 PyCharm的两个版本。
Professional版本特点(付费):
- 提供Python IDE的所有功能,支持Web开发。
- 支持javascript、CoffeeScriptTypeScript、CSS和Cython等。
- 支持远程开发、Python分析器、数据库和SQL语句。
Community版本特点(免费):
- 轻量级的Python IDE,只支持Python开发。
- 免费、开源、集成Apache2的许可证。
- 智能编辑器、调试器、支持重构和错误检查,集成VCS版本控制。
2.安装PyCharm
(1)双击下载好的安装包(pycharm-community-2020.1.1.exe)打开PyCharm安装向导,可看到 “Welcome to PyCharm Community Edition Setup
”界面。
(2)单击【Next >】按钮进入“Choose Install Location”界面,用户可在此界面设置PyCharm的安装路径。此处使用默认路径,如下图所示。
(3)单击【Next >】按钮进入“Installation Options”的界面,在该界面可配置PyCharm的选项。
(4)勾选前图所示界面中的所有选项,单击【Next >】按钮进入“Choose Start Menu Folder”界面。
(5)单击上图中的【Install】按钮安装PyCharm。
(6)片刻后PyCharm安装完成,界面如右图所示。单击【Finish】按钮可结束安装。
1.3.3 使用PyCharm编写Python程序
1.3.3 使用PyCharm编写Python程序
1.单击桌面上PyCharm的快捷方式打开PyCharm,初次打开PyCharm时会弹出JetBrains Privacy Policy
窗口,用户需在该窗口中勾选同意用户协议;之后会进入PyCharm的主题选择窗口,在该窗口中选择PyCharm的主题后方可启动PyCharm,进入PyCharm的欢迎窗口。
- 新建项目 (Create New Project )
- 打开项目
- 项目版本控制
2.单击“ Create New Project ”进入Create Project窗口。
3.选择文件路径E:\\python_study\\first_proj
创建项目first_proj
,选择Existing interpreter
并配置Python解释器,具体如下图所示。
注意:以英文命名,新建一个文件夹,代码在服务器中运行,它是开不懂中文 的。如果是默认安装的Python解释器,配置解释器时路径如下:
Users\\AppData\\Local\\Programs\\Python\\Python39\\python.exe
4.单击【Create】按钮完成项目创建并进入项目管理界面,如下图所示。
5.经以上操作后我们创建了一个空Python项目,之后还需要在该项目中添加Python文件。右击项目名称,在弹出的下拉菜单中选择【New】→【Python File】。
6. 单击下拉列表中的“Python File
”将弹出“New Python file
”窗口。
7. 这里添加的文件为“first.py
”,文件添加完成后的PyCharm窗口如下图所示。
8. 在 first.py 文件中输入代码:print(“Hello World!”)
print(“Hello World!”)
选中要执行的文件 first.py,再右键下拉列表中选择“Run ‘first’” 命令可执行该文件。文件执行结果将窗口下方显示,如下图所示。
1.4.1 模块的安装
1.3节编写的Python程序只有极少的代码,实现的功能非常简单。随着程序复杂度的提高代码量会同步增长,这时若还是在一个文件中编写代码,代码的维护就会越来越困难。为了保证代码的可维护性,开发人员通常将一些功能性代码放在其他文件中,这样用于存放功能性代码的文件
就是模块。
作为一种强大且便捷的编程语言,Python自然支持以模块的形式组织代码。Python内置了一些标准模块,Python的使用者也贡献了丰富且强大的第三方模块;标准模块可以直接导入与使用,第三方模块则需先行安装。
利用Python内置的pip工具(安装Python3.8时会自动安装该工具)可以非常方便地安装Python第三方模块,该工具可在命令行中使用,语法格式如下:
pip install 模块名
注意: pip是 在线工具,pip命令执行后,它需要联网获取模块资源,若没有网络或网络不佳,pip将无法顺利安装第三方模块。
1.4.2 模块的导入与使用
在使用模块中定义的内容之前,需先将模块导入到当前程序。Python使用import关键字导入模块,其语法格式如下:
import 模块1,模块2,…
模块导入后,可通过点字符“.
”调用模块中的内容,其语法格式如下:
模块.函数
模块.变量
通过 点 “.
” 字符调用模块中的内容可避免多个模块中存在同名函数时代码产生歧义,但若不存在同名函数,可使用from…import…
语句直接将模块的指定内容导入程序,并在程序中直接使用模块中的内容。
from pygame import init
init()
使用from…import…
语句也可将指定模块的全部内容导入当前程序,此时可使用“*
”指代模块中的全部内容。
拓展延伸:代码的组织方式—模快、包与库
模块(module)、包(package) 和 库(lib) 是 Python 组织代码的三种方式。
-
模块 是最基础的代码组织方式,每个包含有组织的代码片段的
.py
文件都是一个模块,文件名就是模块名。 -
包 以类似目录的结构组织模块文件或子包,简单来说,一个包含
__init__.py
文件的目录就是一个包。
包中必有__init__.py
文件,可以有多个模块或子包。 -
库 是一个抽象概念,它是指具有相关功能的模块的集合。
划重点 《Python快速入门》学习资料下载地址
本人在CSDN论坛写的所有文章,仅针对本人自身做学习记录,不全面,不详细,还请见谅!
如果有小伙伴需要详细解答或完整的学习资源(含视频教程), 欢迎加入我的知识星球「Naiva的知识问答社区」
以上是关于《Python快速编程入门(第2版)》#学习笔记01# |第一章 :Python概述 (Python发展历程开发工具模块)的主要内容,如果未能解决你的问题,请参考以下文章
Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》
Python资料学习《疯狂Python讲义》+《教孩子学编程Python语言版》+《Python编程导论第2版》
编程小白的第一本python入门书(小白入门宝典:Python快速入门魔力手册)PDF高清完整版免费下载|百度云盘|零基础入门学习python
编程小白的第一本python入门书(小白入门宝典:Python快速入门魔力手册)PDF高清完整版免费下载|百度云盘|零基础入门学习python