当前位置: 首页 > news >正文

Python | 诞生、解析器的分类版本及安装

1. python的诞生

Python是一门由Guido van Rossum(龟叔)于1991年创造的高级编程语言。

下图是TIOBE指数(TIOBE Index)的官方网站的截图,TIOBE指数是衡量编程语言流行度的指标之一,截止到目前python排名第一。

www.tiobe.com/tiobe-index…

Untitled.png

python火起来的原因如下:

  • 语法简洁 & 适合小白;
  • 类库的强大;
  • 开发效率高;

2. python是一种强大解释型的语言

Python是一种广泛使用的编程语言,它被广泛应用于各种领域,包括Web开发、科学计算、人工智能和数据分析等。其中一个Python的特点就是它是一种解释型语言。

解释型语言与编译型语言不同。

  • 解释型语言
    • python、Ryby、JavaScript…
  • 编译型语言
    • C、C++、Golang…

在编译型语言中,源代码首先被整个编译成机器码,然后才能执行。

而在解释型语言中,源代码逐行被解释器解释并执行。Python的解释器会逐行读取Python代码,并实时将其转换为可执行的机器码。

这种实时解释和执行的方式使得Python在开发过程中具有一些独特的特性和优势。

  1. 高可移植性:Python解释器可以在不同操作系统上运行,使得Python代码无需修改即可在多个平台上使用。
  2. 快速开发和调试:无需显式编译步骤,开发者可以直接运行和测试Python代码,提高开发效率。
  3. 动态性和灵活性:Python代码可以在运行时进行动态修改和扩展,适合构建动态应用程序和脚本。
  4. 执行效率优化:通过优化解释器和使用扩展模块,Python提高了执行效率,同时保持了解释型语言的灵活性。

3. Python解释器的种类

由于python太火了,所有就有很多的公司开发了 python的解释器(用来翻译python代码成为计算机能够识别的命令)。

  • CPython【主流】: 这是Python的官方解释器,也是最常用和最广泛支持的解释器。它是用C语言实现的,执行Python代码并将其转换为机器可执行的指令。
  • JPython: 这是一个用Java实现的Python解释器,它允许Python代码与Java代码进行集成和互操作。
  • IronPython:这是一个用C#实现的Python解释器,它可以与.NET平台进行集成,使Python代码能够与C#代码无缝交互。
  • RubyPython,…
  • PyPy: 是对CPython的优化,旨在提供更高的执行速度。它通过引入即时编译器来优化执行,并且在某些情况下可以比CPython更快。

除了以上列出的解释器,还有其他一些实验性或特定用途的解释器,如RubyPython等。但是在大多数情况下,当提到Python解释器时,通常指的是CPython解释器,因为它是最常用和最常见的解释器.

4. CPython解释器有两个主要版本

  • Python 2.x系列:包括2.0、2.1、2.2等版本,最后一个版本是2.7.18。然而,自2020年起,Python 2.x系列已经停止了官方的维护和更新。这意味着不再提供新的功能更新和安全修复,开发者被鼓励迁移到Python 3.x系列。
  • Python 3.x系列:包括3.0、3.1、3.2等版本。Python 3.x系列对语言进行了一些重大的改进和改变,以提供更好的功能和性能。这是目前广泛推荐和使用的Python版本。

需要注意的是,Python 2.x和Python 3.x之间存在一些不兼容的语法和特性差异,因此在迁移代码时需要进行一些调整和修改。为了保证未来的兼容性和支持,建议使用Python 3.x系列的最新版本。

5. Python环境搭建

Python解释器就是将程序员编写的python代码翻译成计算机能够识别的指令。

  • 主流的是 CPython 解释器
  • 3.X 版本

5.1 安装 Python 解释器(windows)

  • Python 官网下载 Python解释器
    • 登录官网下载:www.python.org/downloads/
  • 在自己电脑上进行安装

Untitled 1.png

Untitled 2.png

Untitled 3.png

Untitled 4.png

Untitled 5.png

Untitled 6.png

Untitled 7.png

Untitled 8.png

Untitled 9.png

  • 安装成功后,编写一个Python代码并交给Python解释器去运行

    name = input("请输入用户名: ")
    print("欢迎你: ",name)

Untitled 10.png

  • 打开终端:输入 ‘python解释器的路径+空格+代码的路径’

Untitled 11.png

Untitled 12.png

Untitled 13.png

5.2 安装 Pycharm 编辑器(windows)

PyCharm是一款功能强大的集成开发环境(IDE),专门用于Python开发.

  • 为什么要使用Pycharm?

    • 提高编码效率:PyCharm提供了许多功能来加快代码编写的速度。其中包括代码智能提示、自动完成、代码导航、重构工具等。这些功能可以帮助开发者更快地编写代码,减少错误和重复劳动。
    • 强大的调试功能:PyCharm内置了强大的调试工具,可以帮助开发者快速定位和修复代码中的错误。它提供了断点调试、变量监视、堆栈跟踪等功能,使调试过程更加高效和准确。
    • 集成解释器:PyCharm可以与Python解释器无缝集成,方便开发者在IDE中直接运行和调试代码。它支持本地解释器和远程解释器,并且可以轻松切换和配置不同的解释器环境。
    • 丰富的插件生态系统:PyCharm拥有丰富的插件生态系统,可以根据开发者的需求进行扩展和定制。这些插件提供了额外的功能和工具,如版本控制、数据库支持、Web开发框架集成等,可以进一步提升开发效率。
    • 跨平台支持:PyCharm可在多个操作系统上运行,包括Windows、Mac和Linux。这使得团队合作更加方便,无论开发者使用哪种操作系统,都可以保持一致的开发体验。
  • 下载 Pycharm

    • www.jetbrains.com/zh-cn/pycha…

Untitled 14.png

点击 下载(默认免费使用30天)

Untitled 15.png

Untitled 16.png

Untitled 17.png

Untitled 18.png

Untitled 19.png

Untitled 20.png

安装完成后,打开软件

Untitled 21.png

同意协议,并继续

Untitled 22.png

选择不发送“数据共享”

Untitled 23.png

打开软件后,选择新建一个项目

Untitled 24.png 修改本地项目目录地址

Untitled 25.png 选择使用系统中的python解析器(就是自己下载的)

Untitled 26.png

Untitled 27.png

点击 创建

Untitled 28.png

在编辑器中,编写代码有提示,可以右键直接运行写好的python代码文件

Untitled 29.png

底部出现终端,会显示运行后的代码

Untitled 30.png

如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓

相关文章:

Python | 诞生、解析器的分类版本及安装

1. python的诞生 Python是一门由Guido van Rossum(龟叔)于1991年创造的高级编程语言。 下图是TIOBE指数(TIOBE Index)的官方网站的截图,TIOBE指数是衡量编程语言流行度的指标之一,截止到目前python排名第…...

vim学习记录

目录 历史记录前言相关资料配置windows互换ESC和Caps Lock按键 基本操作替换字符串 历史记录 2024年1月2日, 搭建好框架,开始学习; 前言 vim使用很久了,但是都是一些基本用法,主要是用于配置Linux,进行一些简单的编写文档和程序.没有进行过大型程序开发,没有达到熟练使用的程…...

bat脚本:将ini文件两行值转json格式

原文件 .ini:目标转换第2行和第三行成下方json [info] listKeykey1^key2^key3 listNameA大^B最小^c最好 ccc1^2^3^ ddd0^1^9目标格式 生成同名json文件,并删除原ini文件 [ { "value":"key1", "text":"A大" …...

scratch绘制小正方形 2023年12月中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析

目录 scratch绘制小正方形 一、题目要求 1、准备工作 2、功能实现 二、案例分析...

【产品应用】一体化伺服电机在管道检测机器人中的应用

一体化伺服电机在管道检测机器人的应用正日益受到关注。管道检测机器人是一种能够在管道内部进行检测和维护的智能化设备,它可以检测管道的内部结构、泄漏、腐蚀等问题,以确保管道的安全和稳定运行。而一体化伺服电机作为机器人的动力源,对于…...

Django在urls.py利用函数path()配置路由时传递参数给调用的视图函数的方法

01-单个参数的传递 问:在urls.py利用函数path()配置路由时能不能传递一些参数给调用的视图函数?因为我有很多路由调用的其实是同一个视图函数,所以希望能传递一些额外的参数。比如路由的PATH信息如果能传递就好了。 答:在Django中…...

Ubuntu20 编译 Android 12源码

1.安装基础库 推荐使用 Ubuntu 20.04 及以上版本编译,会少不少麻烦,以下是我的虚拟机配置 执行命令安装依赖库 // 第一步执行 update sudo apt-get update//安装相关依赖sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-de…...

RFID传感器|识读器CNS-RFID-01/1S在AGV小车|搬运机器人领域的安装与配置方法

AGV 在运行时候需要根据预设地标点来执行指令,在需要 AGV 在路径线上位置执行某个指令时候,则需要在这个点设置 命令地标点,AGV 通过读取不同地标点编号信息,来执行规定的指令。读取地标点设备为寻址传感器,目前&#…...

用友U8 Cloud smartweb2.RPC.d XML外部实体注入漏洞

产品介绍 用友U8cloud是用友推出的新一代云ERP,主要聚焦成长型、创新型、集团型企业,提供企业级云ERP整体解决方案。它包含ERP的各项应用,包括iUAP、财务会计、iUFO cloud、供应链与质量管理、人力资源、生产制造、管理会计、资产管理&#…...

220.【2023年华为OD机试真题(C卷)】考勤信息(滑动窗口算法-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-考勤信息二.解题思路三.题解代码Python题解代码…...

2024最新SLAM实习、秋招面经(百度、华为、小米、蔚来、理想、美团、阿里菜鸟……)

秋招已经结束,大大小小面了50场左右,就此开始慢慢整理一下,希望可以给看到的同学一点帮助~ 整理期间免费开放,整理完毕后打算设置成VIP可见,赚点小外快 个人BG:双非本,985硕。主要研究方向包括…...

Html5实用个人博客留言板模板源码

文章目录 1.设计来源1.1 主界面1.2 认识我界面1.3 我的日记界面1.4 我的文章列表界面和文章内容界面1.5 我的留言板界面 2.演示效果和结构及源码2.1 效果演示2.2 目录结构2.3 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151…...

解码 Elasticsearch 查询 DSL:利用 Elasticsearch 中的 has_child 和 has_parent 查询进行父子文档搜索

今天,让我们深入研究 has_child 查询和 has_parent 查询,这将帮助我们将 2 个不同的文档组合到一个索引中,从而使我们能够将它们与关系关联起来。 这样做会对我们搜索相关文档时有很大帮助。 在使用 has_child 及 has_parent 这种关系时&…...

架构(1)

目录 1.如何理解架构的演进? 2.如何理解架构的服务化趋势? 3.架构中有哪些技术点? 4.谈谈架构中的缓存应用? 5.在开发中缓存具体如何实现? 1.如何理解架构的演进? 初始阶段的网站架构应用服务和数据服…...

第8课 将推流端与播放端合并为一对一音视频聊天功能

在第二章的第7课,我们实现了一个推流端,可以把音视频推送到rtmp服务器;在第一章的第4课,我们实现了一个播放器,可以正常播放rtmp音视频流。聪明的你应该可以想到了:把推流端和播放端合并在一起,…...

如何保障集团下达的政策要求有效落地

随着新一轮国企改革的推进,很多国有企业建立了集团化的管控体系。通过集团化经营管理的模式,帮助国有企业凝聚更强的竞争力,集团企业通过资源整合、反向投资、控股、参股等手法创造业务板块之间的协同、互补效应,从而实现战略联动…...

霍尔传感器测速测距实验——STM32驱动(课程设计)

———————实验效果——————— 🎄图片演示测距 🎄视频演示测速 基于STM32单片机 霍尔传感器测速度,测圈数 🎄模块介绍 测距使用HC-SR04模块 测距使用测速使用霍尔传感器 ———————代码获取查看下方———————…...

数据库——SQL注入攻击

【实验内容及要求】 一、内容:掌握SQL注入攻击的原理,掌握基本SQL注入攻击的方法,掌握防SQL注入攻击的基本措施。 二、要求: 1. DVWA环境配置 DVWA(Damn Vulnerable Web Application)是一个用来进行安全…...

【已解决】js定义对象属性是.如何访问

当变量没有length属性的时候,可能是个对象变量,当有键值对的时候就可能是个对象,读者都知道的是,用typeof(变量)可以查看属性,今天本文解决的问题是如果js定义对象中属性是"点"如何访问 问题再现 var a {…...

Linux入门攻坚——11、Linux网络属性配置相关知识1

网络基础知识: 局域网:以太网,令牌环网, Ethernet:CSMA/CD 冲突域 广播域 MAC:Media Access Control,共48bit,前24bit需要机构分配,后24bit自己…...

51单片机定时/计数器相关知识点

51单片机定时/计数器相关知识点 结构组成 51单片机的定时/计数器中有两个寄存器: T0:低位:TL0(字节地址8AH)高位:TH0(字节地址8CH)T1:低位:TL1&#xff08…...

机器视觉兄弟们,没有项目订单,机器视觉项目行业难题来了

产品没一个正形,光源像是打了几十年的光棍一样,偏偏配不上,n次“相亲”之后图像硬是“阴晴圆缺”,老板阴阳怪气你这打不出来,给客户看之后说,这都打不出来,你们不行啊。 我听了后真想&#xff…...

机器人开发--动力系统

机器人开发--动力系统 1 介绍概述BMS电池管理芯片系电源管理细分赛道,主要产品形态包括电池计量(电量计)、电池安全、充电管理等三大类芯片BMS 产业链动力电源、消费电子细分领域 BMS 芯片种类、技术及下游销量概览 电池电池包典型产品及参数…...

51单片机四位数码管计算器 Proteus仿真程序

目录 概要 仿真图 部分代码 资料下载地址:51单片机四位数码管计算器 Proteus仿真程序 概要 1.系统通过4x4的矩阵键盘输入数字及运算符。 2.可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E 3.可以进行加法以外…...

问题 B: 分牌

题目描述 有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上…...

3元一平方公里的在线卫星影像

我们为大家分享了免费下载卫星影像的方法。 但让人遗憾的是,该影像的最高分辨率只有10米,需要更高清且比较新的卫星影像,看来还是得付费购买才比较靠谱。 自助选择区县范围 商业卫星影像主要面向企事业单位,一般来讲都比较贵&a…...

只会用 xxl-job?更强大的新一代分布式任务调度框架来了!

前言 PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。 文章来源:https://blog.csdn.net/LY_624/…...

LeetCode-无重复字符的最长子串(3)

题目描述&#xff1a; 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 代码&#xff1a; class Solution {public int lengthOfLongestSubstring(String s) {Set<Character> occnew HashSet<Character>();int lens.length();int…...

【C#】知识点实践序列之Lock简单解决并发引起数据重复问题

欢迎来到《小5讲堂之知识点实践序列》文章&#xff0c;大家好&#xff0c;我是全栈小5。 这是2024年第3篇文章&#xff0c;此篇文章是C#知识点实践序列文章&#xff0c;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 本篇在Lock锁定代码块基…...

NLP基础——TF-IDF

TF-IDF TF-IDF全称为“Term Frequency-Inverse Document Frequency”&#xff0c;是一种用于信息检索与文本挖掘的常用加权技术。该方法用于评估一个词语&#xff08;word&#xff09;对于一个文件集&#xff08;document&#xff09;或一个语料库中的其中一份文件的重要程度。…...

4秒网站建设/腾讯企点怎么注册

使用帮助在任何命令模式下&#xff0c;只需输入“?”&#xff0c;即显示该命令模式下所有可用到的命令及其用途。另外&#xff0c;还可以在一个命令和参数后面加“&#xff1f;”&#xff0c;以寻求相关的帮助。例如&#xff0c;我们想看一下在Privileged Exec模式下哪些命令可…...

网页网站开发平台/学开网店哪个培训机构好正规

layout动画在每次布局发生变化的时候系统调用的一个预加载动画效果&#xff0c;使用layout动画可以让布局的变化过度看起来更自然。使用起来很简单&#xff0c;只需在控件中添加一个属性就可以了&#xff0c;系统默认是不会启动layout动画的&#xff0c;因此我们平时的应用中不…...

珠海市网站开发公司/营销网站建设制作

开发原因&#xff1a; 页面需要做页面统计&#xff0c;需要访问域。 访问域方法&#xff1a; using System.DirectoryServices.AccountManagement;命名空间负责管理。 MSDN&#xff1a;https://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement%2…...

房山网站建设服务/seo优化常识

说明&#xff1a; 本文原创作者『Allen5G』 首发于微信公众号『Allen5G』&#xff0c;同时也更新在我的&#xff1a;CSDN&#xff0c;简书 标签&#xff1a;嵌入式软件&#xff0c;算法&#xff0c;通信 上拉电路 --- 应用于总线或者开漏模式&#xff0c;提供稳定电压 码字不…...

南京市建设厅网站/宁波seo快速排名

Reachability是苹果官方给的检查网络状态的库,想必每个基于网络的应用都会用它来检查网络状态吧,当然笔者也不例外.可是正当自信满满的我&#xff0c;用这个库用的不亦乐乎的时候,突然发现我写的基于网络的程序工作的不是那么流畅了,尤其是仔细检查以后确定是因为用了Reachabil…...

用什么做网站/陕西新站seo

MSQ是一种统计学方法&#xff0c;用于评估调查问卷的信度和效度。信度指的是调查问卷在不同时间或者不同环境下的一致性&#xff0c;效度指的是调查问卷对于衡量目标变量的准确性和有效性。 通常&#xff0c;在使用MSQ之前&#xff0c;需要设计问卷&#xff0c;并收集一定数量的…...