Python介绍和安装

Python介绍和安装python介绍和安装1.Python简介Python是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。它拥有动态类型

大家好,又见面了,我是你们的朋友全栈君。

python介绍和安装

1. Python简介

Python是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。

image

Python的创始人为吉多·范罗苏姆,当时他在阿姆斯特丹的荷兰数学和计算机科学研究学会工作。1989年的圣诞节期间,吉多·范罗苏姆为了在打发时间,决心开发一个新的脚本解释编程,作为ABC语言的一种继承,替代使用Unix shell和C语言进行系统管理,担负同Amoeba操作系统的交互和异常处理。之所以选中Python作为编程的名字,是因为他是BBC电视剧——《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)的爱好者.

image

Python第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言.

Python的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进划分代码块。相比于C或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。

Python的设计哲学是“优雅”、“明确”、“简单”。它的重要准则被称为”Python之禅”:

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

2. 解释器

Python解释器本身几乎可以在所有的操作系统中运行,那什么是解释器?

解释器英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位”中间人”,每次运行程序时都要先转成机器语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。

我们知道编程语言分为编译型和解释型,Python属于解释型语言,所以需要解释器。

简单来说我们需要一个翻译, 把Python语言翻译成 计算机能听懂的机器指令语言,这样计算机才能按照我们的Python程序的要求去做事。

image

python程序执行过程:

  1. 执行 .py 文件,就会启动python解释器

  2. 编译器将源文件解释成字节码

  3. 虚拟机将字节码转化成机器语言,与操作系统交互

  4. 程序运行结束后,将字节码存到pyc文件,便于后续直接执行

2.1 Python解释器的种类

  1. CPython

    官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是默认解释器。

  2. IPython

    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

  3. PyPy

    PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

    绝大部分Python代码都可以在PyPy下运行,但是PyPyCPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPyCPython的不同点。

  4. Jython

    Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

  5. IronPython

    IronPythonJython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

Python默认解释器为CPython,所以说Python解释器时指的就是Cpython.

2.2 Python解释器版本

  • python1.X: 原始版本 几乎不用了

  • python2.X: 最高版本python2.7( 2020-01-01后不再维护更新)

    ​ 目前还有很多公司的老项目使用的是2.7版本

  • python3.X: 目前最新版本python3.10
    目前较为稳定的版本是python3.6(推荐)

3. Windows下安装Python

Python官方网站: https://www.python.org/

3.1下载安装python

下载地址: https://www.python.org/downloads/

  1. 找到符合自己操作系统的版本。

image

  1. 安装

    安装时选自定义安装,

    注意Add Python 3.10 to PATH这个选项,如果勾选上就不需要配置环境变量,如果没有勾选则需要配置环境变量。

    image

    默认即可,点击Next

    image

    安装目录手动指定,点击Install

    image

3.2 配置环境变量

注意:如果在安装时勾选了Add Python 3.10 to PATH这个选项,请忽略此步骤。

右键此电脑–>选择属性,打开如下界面

image

最后确定,环境变量配置完成。

配置环境变量的目的是在命令提示符任意目录下执行python命令都可以执行。

如果没有配置环境变量或配置有误直接输入python就会提示:

'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。

没有配置环境变量要执行python必须要到它的安装目录下。比如安装在D:\Program Files\python36目录下,现在要在命令提示符下调用python程序则先要切换到D:\Program Files\python36目录下,然后再执行python程序才可以。

image

这里就涉及两个概念: 绝对路径相对路径

  • 绝对路径:是从盘符开始的路径

    C:\windows\system32\cmd.exe
    
  • 相对路径:是指相对于当前文件的路径

    假如当前路径为C:\windows要描述上述路径,只需输入
    system32\cmd.exe或.\system32\cmd.exe
    即可。
    

路径:数据所在的位置

注意:查找数据的时候先在当前所在的路径下查找,环境变量执行顺序是从上至下,先系统环境变量再用户环境变量,如果找到一个就不继续向下找了。

3.3 测试

打开命令提示符(快捷键:win+R,在运行里输入出cmd)

image

image

4.多版本同存

多版本共存即一台机器上安装了多个Python版本。另一个版本安装和配置环境变量参考上面。

设置多版本同存(当前安装了2.7和3.X版本)。

进入到2版本的安装目录,例如 :D:\Program Files\python27

然后把python.exe拷贝为python27.exe

image

然后再进入3版本的安装目录,如 :D:\Program Files\python36

然后把python.exe拷贝为python36.exe

image

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155914.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • cocos2dx 3.0 研究(4)渲染分析[通俗易懂]

    cocos2dx 3.0 研究(4)渲染分析

  • vi常用命令

    vi常用命令[toc]一、关于vi==========vi是最强大的文本编辑器,没有之一。尽管vi已经是古董级的软件,但还是有无数新人迎着困难去学习,可见其经典与受欢迎的程度。无论是小说中还是电视剧,真

  • var let和const的区别_JavaScript let

    var let和const的区别_JavaScript let1.let命令基本语法ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{leta=1varb=2console

  • 带通滤波器幅频特性曲线图_滤波器知识,你所要的,都在这里

    带通滤波器幅频特性曲线图_滤波器知识,你所要的,都在这里滤波器是一种选频装置,可以使信号中特定的频率成分通过,而极大地衰减其它频率成分。一、概述1、定义凡是可以使信号中特定的频率成分通过,而极大地衰减或抑制其他频率成分的装置或系统都称之为滤波器,相当于频率“筛子”。2、分类频率通带:能通过滤波器的频率范围。频率阻带:被滤波器抑制或极大地衰减的信号频率范围。截止频率:通带与阻带的交界点。2)按物理原理分:机械式、电路式;按处理信号分:模拟、数字3、滤波…

  • 智能网关是路由器吗_一般路由器网关是多少

    智能网关是路由器吗_一般路由器网关是多少配制成路由网关filters作用是让页面请求地址变成自己设置的地址现在页面出现了400错误因为之前的renrne-fast里面自己配置了跨域等于配置了二个跨域所以我们配置跨域的时候要把他的注释掉addallowOriginPattern这个注解…

  • 背英语句子,来巧记单词[通俗易懂]

    背英语句子,来巧记单词[通俗易懂]WithmyownearsIclearlyheardtheheartbeatofthenuclearbomb.我亲耳清楚地听到原子弹的心脏的跳动。Nextyearthebeardedbearwillbearadearbabyintherear.明年,长胡子的熊将在后方产一头可爱的小崽.EarlyIsearchedthroughtheearthforearthwaresoastoresearchinearthqua.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号