Python 之 基本概述

这篇具有很好参考价值的文章主要介绍了Python 之 基本概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Python 简介

1. 历史背景

  • Python 是一种高级编程语言,由荷兰人吉多·范罗苏姆(Guido van Rossum)于 1980 年代中期发明并首次发布。
  • 他最初设计 Python 语言是为了解决他在编程中遇到的问题,并希望创造一种比 C 语言更易用、更具有表达力和动态性的语言。
  • Python 的名字来源于英国广播剧《巨蟒与香蕉》(Monty Python),这是一种幽默、调侃式的文化现象,也是 Python 语言的一个特色。
  • Python 语言的设计哲学是优雅、明确、简单,它具有丰富的库和广泛的应用领域,包括 Web 开发、数据分析、人工智能、科学计算、网络编程、GUI 编程等等。
  • 由于其易学易用、可读性强、可扩展性好的特点,Python 已经成为目前最受欢迎的编程语言之一,在编程语言排行榜上一直名列前茅。

2. 特点

  • (1) 简单易学:Python 的语法简单易懂,容易上手,适合初学者学习。
  • (2) 可读性强:Python 的代码结构清晰,缩进规则明确,代码可读性强,易于维护。
  • (3) 可扩展性好:Python 支持多种编程范式,包括面向对象、函数式、过程式等,同时也支持 C/C++ 扩展,可以方便地与其他语言进行交互。
  • (4) 库丰富:Python 拥有丰富的标准库和第三方库,可以满足各种需求,如数据处理、网络编程、图形界面等。
  • (5) 跨平台性强:Python 可以在多种操作系统上运行,包括 Windows、Linux、Mac OS 等。

3. 优缺点

  • Python 具有如下优点:
  • (1) 简单易学,适合初学者学习。
  • (2) 可读性强,易于维护。
  • (3) 可扩展性好,支持多种编程范式和 C/C++ 扩展。
  • (4) 库丰富,可以满足各种需求。
  • (5) 跨平台性强,可以在多种操作系统上运行。
  • Python 具有如下缺点:
  • (1) 性能较低,与 C/C++ 相比,Python 的执行速度较慢。
  • (2) 代码保密性差,Python 的代码可以很容易地被反编译。
  • (3)不适合开发大型项目,Python 的模块化和代码结构不如 Java 等语言。

4. 应用领域

  • Python 在各个领域都有广泛的应用,以下是其中的几个领域:
  • (1) 数据科学:Python 拥有强大的数据处理和分析能力,因此在数据科学领域得到了广泛的应用,如数据挖掘、机器学习、人工智能等。
  • (2) 网络编程:Python 的网络编程能力强大,可以用于开发 Web 应用、网络爬虫、网络服务器等。
  • (3) 自动化测试:Python 可以用于编写自动化测试脚本,可以提高测试效率和质量。
  • (4) 游戏开发:Python 可以用于游戏开发,如 Pygame 等库可以方便地进行游戏开发。
  • (5) 科学计算:Python 可以用于科学计算,如 NumPy、SciPy 等库可以方便地进行科学计算。

二、Python 解释器

  • 在学习 Python 之前,我们需要明白一个基本的原理,计算机只认识二进制,也就是 0 和 1,它无法识别我们所输入的字母和汉字。那么,我们所编写的 Python 程序只有通过 Python 解释器才可以正确的运行。

1. 解释器是什么?

  • Python 解释器是一种可以执行 Python 代码的软件程序。Python 官方提供了多个解释器,包括 CPython、Jython、IronPython、PyPy 等。其中,CPython 是最常用的一个,也是官方默认的解释器。
  • CPython 是由 C 语言开发的 Python 解释器,是最早也是最广泛使用的一种解释器。它可以解释执行 Python 的源代码,并将其转化为字节码来提高性能。
  • CPython 同时也是官方推荐的 Python 解释器,能够很好地支持 Python 的标准库和第三方库。
  • 除了 CPython,还有如下几个的 Python 解释器:
  • (1) Jython,可以将 Python 代码转化为 Java 字节码,在 Java 虚拟机中执行;
  • (2) IronPython 可以在 .NET 平台上运行 Python 代码;
  • (3) PyPy 则是一个 Python 实现,具有很高的性能。
  • 在编写 Python 代码时,需要使用相应版本的 Python 解释器来解释执行代码,以便产生正确的结果。可以通过命令行或者 IDE 等方式来运行 Python 解释器,并执行 Python 代码。

2. 解释器的构成及其各部分功能

  • Python 解释器是一个软件,它可以解析和执行 Python 程序。Python 解释器由多个组件构成,每个组件的功能不同,这些组件可以分为两个主要部分:解释器核心和标准库。
  • 解释器核心:Python 解释器核心由解释器、编译器、解析器和运行时环境等几个组件构成。
  • 解释器:Python 解释器是 Python 语言最核心的部分,它的主要功能是解析和执行 Python 代码。Python 解释器的任务是将源代码转换为字节码并运行它们。
  • 编译器:Python 解释器有一个简单的编译器,用于将源代码转换为字节码。
  • 解析器:Python 解释器使用解析器来解析源代码。解析器将源代码转换为解释器可以理解的抽象语法树(AST)。
  • 运行时环境:Python 解释器还包括运行时环境,它负责管理内存和执行 Python 程序中的各种操作,例如对象创建、垃圾回收和异常处理等。
  • 标准库:Python 标准库是由一组模块组成的集合,这些模块包含了各种用于处理文件、网络、日期、时间等操作的工具和函数。
  • 标准库中包含了大量的功能库,例如 re 模块用于处理正则表达式,urllib 模块用于处理 URL,datetime 模块用于处理日期和时间,socket 模块用于处理网络通信等等。标准库是 Python 解释器最重要的组成部分之一,它提供了 Python 编程的核心功能。

3. 解释器的执行过程

  • 词法分析:将输入的源代码分解成多个单词(token),每个单词代表一种语法结构,如标识符、关键字、运算符等。词法分析器会忽略空格和注释,并将相邻的单词组合成更复杂的语法结构,如表达式、语句等。
  • 语法分析:将单词序列转化成抽象语法树(AST),AST 是一种树状结构,用来表示程序的语法结构。在这个过程中,解释器会检查语法错误,如缺少括号、缺少分号等。
  • 字节码编译:将 AST 转化成字节码,字节码是一种类似于汇编语言的中间代码,它是一种跨平台的代码表示形式,可以在不同的操作系统和硬件平台上运行。
  • 解释执行:将字节码转化成机器码并执行。Python 解释器使用栈来管理数据,执行过程中会不断压入、弹出数据。解释器会根据操作码来执行相应的操作,如加减乘除、函数调用等。
  • 内存管理:Python 解释器使用自动垃圾回收机制来管理内存。当一个对象不再被引用时,解释器会自动将其从内存中删除,释放空间。

三、Python 环境安装

  • Windows 当中 Python 环境的安装详见我的这篇博文 机器学习的相关软件框架下载安装。

四、第一个 Python 程序

1. 实际操作

  • 向世界说你好,应该是我们在学习任何一门编程语言之前,都会选择的第一个程序。
  • 因此,我们 Python 的第一个程序也是向世界说你好,也就是大家所熟知的 Hello World!
  • 在我们尚未安装 Python 的 IDE 时,我们可以通过命令提示符进行 Python 程序的编写。
  • 首先,我们打开开始菜单,在其中输入 CMD,就可以找到我们的命令提示符了,如下图所示。

Python 之 基本概述,Python 基础,python,开发语言

  • 接着,在命令提示符中的窗口内,我们输入 python,进入 python 的编译环境,也可以使用此命令查看我们安装的 Python 版本,如下图所示。

Python 之 基本概述,Python 基础,python,开发语言

  • 当我们看到左侧出现 >>> 提示时,就可以输入 Python 代码了,由于我们的目的时让 Python 向世界说你好,也就是让 Python 在屏幕上显示出来你好,世界即可,在输入完代码后,直接回车就可以运行了,如下图所示。

Python 之 基本概述,Python 基础,python,开发语言

  • 这个代码就是在屏幕上输出双引号之间的内容。但这里需要注意的是,我们的括号和引号必须使用英文版的,否则就会报错,如下图所示。

Python 之 基本概述,Python 基础,python,开发语言

  • 那么,我们如果想在屏幕上输出别的内容应该怎么办?
  • 其实很简单,只需要将双引号中的内容修改成我们想在屏幕上显示出来的内容即可,如下图所示。

Python 之 基本概述,Python 基础,python,开发语言

2. 常见问题

  • (1) 找不到命令提示符程序在哪里?
  • 答:可以用过菜单搜索进行寻找,获知使用快捷键 win+r 打开运行框,然后在运行框中输入 cmd 后回车即可打开命令提示符程序。

Python 之 基本概述,Python 基础,python,开发语言

  • (2) 在命令提示符内,输入 python 时,出现 'python’不是内部或外部命令,也不是可运行的程序或批处理文件。
  • 答:这是因为在安装 Python 时,没有勾选添加路径的选项,对此,我们 可以卸载 Python ,然后重新安装 Python,并勾选这个选项或者自己手动对路径进行添加。
  • 那么,对于 Python 的卸载,我们首先右击开始菜单,在弹出的窗口中点击最上方的应用和功能,如下图所示。

Python 之 基本概述,Python 基础,python,开发语言

  • 然后在弹出的界面中,搜索 Python 即可,然后点击搜索的结果,就可以看到卸载按钮,如下图所示。

Python 之 基本概述,Python 基础,python,开发语言文章来源地址https://www.toymoban.com/news/detail-536583.html

  • (3) 在命令提示符捏,出现无法初始化设备 PRN信息。
  • 答:这是因为我们没有进入到 Python 解释器环境内去执行代码,对此,我们应该现在命令提示符中输入 python,当屏幕上出现 >>> 提示时,再出入代码执行,就可以解决这个问题了。
  • (4) 执行代码后,出现 SyntaxError: invalid character ’ “”(U+201c) 信息。
  • 答:这是因为我们代码当中有符号中中文的,需要注意的是,基本所有的符号都应该是在输入法为英文状态下输入的。

五、Python 开发环境

  • Python 程序的开发有许多种方式,一般我们常见的有:
  • (1) Python 解释器环境内,执行单行代码。
  • (2) 使用 Python 解释器程序,执行 Python 代码文件。
  • (3) 使用第三方 IDE(集成开发工具),如 PyCharm 软件,开发 Python 程序。
  • 对于 PyCharm 软件的下载安装,直接搜索官网,然后安装免费的社区版即可,具体流程在此处便不做过多叙述了。

到了这里,关于Python 之 基本概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 概述及基本语法元素介绍

    Python 是一种跨平台的计算机程序设计语言,是 ABC 语言的替代品,属于面向对象的动态类型语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 Python 支持多种编程范型,包括函数式、指令式、结构

    2024年02月09日
    浏览(18)
  • 一、Python语言概述

    Python语言由Guido van Rossum 设计并领导开发,是一种 面向对象、解释型、弱类型的脚本语言 ,它也是一种功能强大而完善的通用型语言。 发展: 最早的可用版本诞生于1991年 2000年10月,Python2.0版本发布 2008年12月,Python3.0版本发布 运行方式: 交互式和文件式 交互式利用python解

    2023年04月09日
    浏览(10)
  • 【100天精通python】Day44:python网络爬虫开发_爬虫基础(爬虫数据存储:基本文件存储,MySQL,NoSQL:MongDB,Redis 数据库存储+实战代码)

    目录 1 数据存储 1.1 爬虫存储:基本文件存储 1.2 爬虫存储:使用MySQL 数据库 1.3 爬虫 NoSQL 数据库使用 1.3.1 MongoDB 简介

    2024年02月11日
    浏览(36)
  • #Python基础#JSON 和编码转换方法概述

    这里是关于 json.dumps() 、 json.loads() 、 .encode() 和 .decode() 方法的区别: json.dumps() : json.dumps() 方法用于将 Python 对象转换为 JSON 格式的字符串。 它接受一个 Python 对象作为参数,并返回一个 JSON 格式的字符串。 这个方法通常用于将 Python 字典、列表等数据结构转换为 JSON 格式

    2024年02月21日
    浏览(26)
  • AI人工智能中的数学基础原理与Python实战: 线性代数基础概述

    随着人工智能技术的不断发展,人工智能已经成为了许多行业的核心技术之一。在人工智能领域中,数学是一个非常重要的基础。线性代数是数学中的一个重要分支,它在人工智能中发挥着至关重要的作用。本文将介绍线性代数的基本概念、算法原理、具体操作步骤以及数学

    2024年04月12日
    浏览(28)
  • Python网络基础爬虫-python基本语法

    熟悉C/C++语言的人们可能很希望Python提供switch语句,但Python中并没有这个,也没有这个语句结构。但是可以通过if-elif-elif-…这样的结构代替,或者使用字典实现。比如: 这段代码实现的功能是,输入一个运算符,再输入两个数字,返回其计算的结果。比如输入“+12”,

    2024年03月21日
    浏览(27)
  • 【Python基础】4. 基本语句

    单行注释 # 井号 ,只能 单行注释 。 多行注释 由 \\\'\\\'\\\' 或 \\\"\\\"\\\" 包裹,可以 多行注释 ,一般用于 解释函数或程序功能 。 在一些 编辑器 中,新建 Python 模板 会自带形如 #!/usr/bin/env python 的 注释 。 实际上, #! 是 类Unix系统 中的 Shebang 符号 ,即 解释伴随行 。该代码告诉 操作系

    2024年02月07日
    浏览(18)
  • 【python基础】基本数据类型-数字类型

    视频讲解 数字类型 Python3 支持int(整型数据)、float(浮点型数据)、bool(布尔类型) 在Python 3里, 只有一种整数类型 int,表示为长整型 。像大多数语言一样,数值类型的赋值和计算都是很直观的。 编写程序如下所示: 这里需要注意的是 数值的除法运算,包含两个运算符:/ 返回

    2024年02月06日
    浏览(25)
  • 零基础学Python(5)— 基本数据类型

    前言: Hello大家好,我是小哥谈。 在内存中存储的数据可以有多种类型。例如:一个人的姓名可以用字符型存储,年龄可以使用数值型存储,婚姻状况可以使用布尔型存储。这里的字符型、数值型、布尔型都是Python语言中提供的基本数据类型。下面将详细介绍基本数据类型。

    2024年01月25日
    浏览(61)
  • HarmonyOS鸿蒙学习基础篇 - 基本语法概述

    书接上文 HarmonyOS鸿蒙学习基础篇 - 运行第一个程序 Hello World 基本语法概述 打开 entrysrcmainetspagesindex.ets 代码如下 代码详细解释如下: 在以上示例中,ArkTS的基本组成如下所示。  装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Comp

    2024年01月24日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包