《python快速编程入门(第2版)》#学习笔记01#|第一章:python概述(python发展历程开发工具模块)(代码片段)

Naiva Naiva     2022-12-20     581

关键词:

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的知识问答社区

javascriptdom编程艺术(第2版)学习笔记1(1~4章)

第一章一些基本概念HTML(超文本标记语言),构建网页的静态结构,由一系列的DOM组成;CSS(层叠样式表),给网页各部分结构添加样式;JavaScript,通过获取DOM给静态结构加上动作,使用户能够与静态网页进行交互;DOM,一种A... 查看详情

算法第四版学习笔记之快速排序quicksort

软件:DrJava参考书:算法(第四版)章节:2.3快速排序(以下截图是算法配套视频所讲内容截图)1:快速排序2: 查看详情

tensorflow怎样入门,怎样快速学习?

【完整版,10章】Google老师亲授TensorFlow2.0入门到进阶百度网盘免费资源在线学习   链接:https://pan.baidu.com/s/12Cr6aOXQndO6jAzf-sIp9A提取码:chix   【完整版,10章】Google老师亲授TensorFlow2.0入门到进阶课程目录2.png课... 查看详情

java超简明入门学习笔记(零)

Java编程思想第4版学习笔记(零)前言     这个笔记本主要记录了我在学习Java编程思想(第4版,中文版)的过程中遇到的重难点及其分析。主要参考了C++11版本的C++语言,对比了它们不同的部分。   ... 查看详情

自学python入门要买什么书?

文章目录1、《Python编程:从入门到实践》2、《Python编程快速上手让繁琐工作自动化》3、《Python基础教程第3版》4、《Python核心编程(第3版)》5、《Python3网络爬虫开发实战》6、《Python神经网络编程》自学python入门要... 查看详情

高效awk编程第四版学习笔记

HowtoRunawkPrograms语法:awk‘program‘input-file1input-file2适用于短programawk-fprogram-fileinput-file1input-file2用在长programawk是输入驱动的,也就是说没有输入就结束awk模型:把输入的每一行进行检查是否满足pattern,如果满足就执行action,如果... 查看详情

零基础python学习参考啥书

参考技术A小白想学python要买什么书?让我们一起了解一下吧!1、《简明python教程》书不厚,非常适合零基础的人自学入门用。不厚的优点就是上手快,提高自信,适合快速学习。2、《Python学习手册:第3版》本书讲述了:Python... 查看详情

ai学习路线和书籍分享

...第四版)》中文PDF+英文PDF+源代码《Keras快速上手:基于Python的深度学习实战》《OpenCV3计算机视觉Python语言实现(第二版)》《OpenCV官方教程中文版(ForPython)》《Python3网络爬虫开发实战》中文PDF+源代码《Python编程从入门到实践》... 查看详情

java学习笔记之java如何快速入门

什么是java?java是一种高级计算机语言,由SUN公司(现已经被Oracle公司收购)在1995年5月推出的一种可以编写跨平台的应用软件。SUN公司将java划分为三个技术平台JavaSE--标准版,主要以开发普通桌面和商务应用程序。JavaSE是三个... 查看详情

[学习笔记]黑马程序员spark全套视频教程,4天spark3.2快速入门到精通,基于python语言的spark教程(代码片段)

...park安装6.4总结第七章:本机开发环境搭建7.1本机配置Python环境7.2PyCharm本地和远程解释器配置7.3编程入口SparkContext对象以及Wo 查看详情

[python]《python编程快速上手:让繁琐工作自动化》学习笔记6

...其他细节。。但是,你并不需要知道这些技术细节,因为Python的smtplib模块将它们简化成几个函数。SMTP只负责向别人发送电子邮件。SMTP发送邮件主要步骤如下: 查看详情

学python用啥书

1.《PYTHON基础教程(第2版本)》这本书非常的适合零基础或者只有一点编程经验的朋友,它从baiPython程序的安装,交互式解释器的使用,基础数据类型,各种条件语句等方方面面的基础知识都讲到了,而且在书的最后几个章节,还... 查看详情

2022年python+大数据学习路线图,源码笔记,最优学习资源

...学习路线,才能够有条不紊的完成我们的学习目标。Python+大数据所需学习的内容纷繁复杂,难度较大,所以今天特别为大家整理了一个全面的Python+大数据学习路线图,帮大家理清思路,攻破难关!... 查看详情

编程快速上手学习笔记(第四章-列表)(代码片段)

1、利用切片取得子列表spam[2] 是一个裂变和下标(一个证书)spam[1:4]是一个列表和切片在一个切片中,从第一个整数下标开始,第二个整数是切片结束的时候的下标,但不包括它2、len()取列表的长度3、In和Notin操作符1myPets... 查看详情

学python应该看哪些书籍

参考技术A网络上的书籍都很多,埃里克·马瑟斯的这本《Python编程:从入门到实践》是一本快速,全面的Python语言入门教程,适合初学者,他们希望学习Python编程并能够编写出有用的程序。本书旨在让读者快速上手编写真正的程... 查看详情

好用的python入门书籍

推荐的几本Python入门自学到精通必看的书籍吧~1、《“笨办法”学Python》为什么把它作为推荐给Python入门自学者的第一本书?因为它足够有趣吸引人。一开始我们都是凭着兴趣学习的,如果在刚刚开始学习的时候,就看深奥难读... 查看详情

numpy快速入门笔记

我正以Python作为突破口,入门机器学习相关知识。出于机器学习实践过程中的需要,我快速了解了一下NumPy这个科学计算库的使用方法。下面记录相关学习笔记。简介NumPy是一个科学计算库。结合Python生态系统的其它库,如SciPy、... 查看详情

[从零开始学习fpga编程-10]:快速入门篇-操作步骤2-veriloghdl语言module与硬件电路对应关系快速概览

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:https://blog.csdn.net/HiWangWenBing/article/details/124851217目录前言:第1章学习VerilogHDL的注意事项 查看详情