iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 之 基本概述
  • 234
分享到

Python 之 基本概述

python开发语言 2023-09-02 12:09:04 234人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这里写目录标题 一、Python 简介1. 历史背景2. 特点3. 优缺点4. 应用领域 二、Python 解释器1. 解释器是什么?2. 解释器的构成及其各部分功能3. 解释器的执行过程

这里写目录标题

一、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 可以在多种操作系统上运行,包括 windowslinuxMac 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 环境安装

四、第一个 Python 程序

1. 实际操作

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

2. 常见问题

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

五、Python 开发环境

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

来源地址:https://blog.csdn.net/weixin_45891612/article/details/131548120

--结束END--

本文标题: Python 之 基本概述

本文链接: https://www.lsjlt.com/news/390736.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 之 基本概述
    这里写目录标题 一、Python 简介1. 历史背景2. 特点3. 优缺点4. 应用领域 二、Python 解释器1. 解释器是什么?2. 解释器的构成及其各部分功能3. 解释器的执行过程...
    99+
    2023-09-02
    python 开发语言
  • Python 之 基本概述(1)
    一、Python 简介 1. 历史背景 Python是一种高级编程语言,由Guido van Rossum于1991年创建。它被设计为简单易读、易学和易用的语言,具有清晰简洁的语法和丰富的标准库。 Python具有广泛的应用领域,包括We...
    99+
    2023-10-11
    python 开发语言
  • python基础概述
    1、python简介 python诞生于1989年,创始人 吉多·范罗苏姆(Guido van Rossum)。python是一种 C和shell 之间,功能全面,易学易用,可拓展的语言。 如下是最新的TIOBE排行榜(https://ww...
    99+
    2023-01-31
    基础 python
  • Python机器学习之基础概述
    目录一、基础概述二、算法分类三、研究内容一、基础概述 机器学习(Machine Learing)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多...
    99+
    2024-04-02
  • Python基础——概述
      Jupyter Notebook是在浏览器中运行的。 地址栏输入http://localhost:8888后直接进入工作文件夹,显示文件夹中的内容。 右上角选择New——Python 3,新建Python代码。在文件夹中也可以找...
    99+
    2023-01-30
    基础 Python
  • Java基础之文件概述
    目录一、基本概念和常识1.1 二进制思维1.2 文件类型1.3 文本文件的编码1.4 文件系统1.5 文件读写二、Java文件概述2.1 流2.2 装饰器设计模式 2.3 ...
    99+
    2024-04-02
  • Linq的基本语法概述
    这篇文章主要介绍“Linq的基本语法概述”,在日常操作中,相信很多人在Linq的基本语法概述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linq的基本语法概述”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • Java基础之Comparable与Comparator概述
    自然排序Comparable 对于自定义类进行排序要实现Comparable接口,重写compareTo() 方法,如果不重写,像使用Arrays.sort()排序就会报错 p...
    99+
    2024-04-02
  • Python基本概念
    一 基本概念1 字面意义上的常量,如2、‘This is ok'这样的字符串>>> print('a,2,3')a,2,32 字符串单引号(‘)使用单引号指示字符串,类似shell中的强引用,所有的空格、制表符照原样保留。...
    99+
    2023-01-31
    基本概念 Python
  • java基础--JDK SPI概述
    目录JDK SPI是什么JDK SPI使用说明及示例SPI在JDBC中的应用对SPI的理解JDK SPI是什么 最近工作中听几个同事说了好几次SPI这个名词,虽然和我没关系,但是心里...
    99+
    2024-04-02
  • 软件开发基础之设计模式概述
    成为一名优秀的软件开发工程师,设计模式的重要性不言而喻,本章节是对设计模式的前置知识概述,涉及概念性较大,读者可在设计模式学习过程中参阅本文档。 在第一章节,主要介绍软件设计的七大原...
    99+
    2024-04-02
  • C++基础概念讲述
    目录1.C++相关网站推荐2.C++和C的关系3.C++特性说明3.1与底层硬件紧密结合3.2对象生命周期的精确控制3.3Zero-Overhead Abstraction首先,通过...
    99+
    2024-04-02
  • mysql之 MySQL 主从基于position复制原理概述
    1 、主从复制简介 MySQL 主从复制就是将一个 MySQL 实例(Master)中的数据实时复制到另一个 MySQL 实 例(slave)中,而且这个复制是一个异步复制的过程。 实现整个复制操作主要...
    99+
    2024-04-02
  • mysql之 MySQL 主从基于 GTID 复制原理概述
    一、 什么是GTID ( Global transaction identifiers ): MySQL-5.6.2开始支持,MySQL-5.6.10后完善,GTID 分成两部分,一部分是服务的UUid...
    99+
    2024-04-02
  • Python基础详解之描述符
    目录一、描述符定义二、描述符的种类和优先级三、描述符的应用四、描述符 + 类装饰器  (给 Person类添加类属性)五、利用描述符自定义 @property六、prope...
    99+
    2024-04-02
  • Java基础学习之ArrayList类概述与常用方法
    目录一、ArrayList类概述二、ArrayList类常用方法三、ArrayList存储字符串并遍历四、ArrayList存储学生对象并遍历五、ArrayList存储学生对象并遍历...
    99+
    2024-04-02
  • Python面向对象之面向对象基本概念
    面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实现; 根据开发需求,将某些功能独立的...
    99+
    2023-01-31
    面向对象 基本概念 Python
  • Python语法的基本概念
    这篇文章主要讲解了“Python语法的基本概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语法的基本概念”吧!基本概念 数:整数、长整数、浮点数【例:3.23或52.3E-4】...
    99+
    2023-06-17
  • Python进程池基本概念
    目录一、python进程池二、进程池如何使用?申请()apply_async地图()map_async()close()终端()加入()三、代码实列四、进程池中的进程和一般的进程有什...
    99+
    2024-04-02
  • Three.js概述和基础知识学习
    目录1.Three.js简介2.Three.js的历史3.Three.js的应用4.基础知识4.1 场景(Scene)4.2 相机(Camera)4.3 渲染器(Renderer)4...
    99+
    2023-05-20
    Three.js概述基础知识 Three.js基础知识
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作