Python介绍和安装
python介绍和安装
1. Python简介
Python是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。
Python的创始人为吉多·范罗苏姆,当时他在阿姆斯特丹的荷兰数学和计算机科学研究学会工作。1989年的圣诞节期间,吉多·范罗苏姆为了在打发时间,决心开发一个新的脚本解释编程,作为ABC语言的一种继承,替代使用Unix shell和C语言进行系统管理,担负同Amoeba操作系统的交互和异常处理。之所以选中Python作为编程的名字,是因为他是BBC电视剧——《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)的爱好者.
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程序的要求去做事。
python程序执行过程:
执行 .py 文件,就会启动python解释器
编译器将源文件解释成字节码
虚拟机将字节码转化成机器语言,与操作系统交互
程序运行结束后,将字节码存到pyc文件,便于后续直接执行
2.1 Python解释器的种类
CPython
官方版本的解释器:
CPython
。这个解释器是用C语言开发的,所以叫CPython
。在命令行下运行python
就是启动CPython
解释器。CPython
是默认解释器。IPython
IPython
是基于CPython
之上的一个交互式解释器,也就是说,IPython
只是在交互方式上有所增强,但是执行Python
代码的功能和CPython
是完全一样的。CPython
用>>>作为提示符,而IPython
用In [序号]:作为提示符。PyPy
PyPy
是另一个Python
解释器,它的目标是执行速度。PyPy
采用JIT技术,对Python
代码进行动态编译(注意不是解释),所以可以显著提高Python
代码的执行速度。绝大部分
Python
代码都可以在PyPy
下运行,但是PyPy
和CPython
有一些是不同的,这就导致相同的Python
代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy
下执行,就需要了解PyPy
和CPython
的不同点。Jython
Jython
是运行在Java
平台上的Python
解释器,可以直接把Python
代码编译成Java
字节码执行。IronPython
IronPython
和Jython
类似,只不过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/
- 找到符合自己操作系统的版本。
安装
安装时选自定义安装,
注意
Add Python 3.10 to PATH
这个选项,如果勾选上就不需要配置环境变量,如果没有勾选则需要配置环境变量。默认即可,点击
Next
安装目录手动指定,点击
Install
3.2 配置环境变量
注意:如果在安装时勾选了Add Python 3.10 to PATH
这个选项,请忽略此步骤。
右键此电脑
-->选择属性
,打开如下界面
最后确定,环境变量配置完成。
配置环境变量的目的是在命令提示符
任意目录下执行python
命令都可以执行。
如果没有配置环境变量或配置有误直接输入python
就会提示:
'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
没有配置环境变量要执行python
必须要到它的安装目录下。比如安装在D:\Program Files\python36
目录下,现在要在命令提示符
下调用python
程序则先要切换到D:\Program Files\python36
目录下,然后再执行python
程序才可以。
这里就涉及两个概念: 绝对路径和相对路径
绝对路径:是从盘符开始的路径
C:\windows\system32\cmd.exe
相对路径:是指相对于当前文件的路径
假如当前路径为C:\windows要描述上述路径,只需输入
system32\cmd.exe或.\system32\cmd.exe
即可。
路径:数据所在的位置
注意:查找数据的时候先在当前所在的路径下查找,环境变量执行顺序是从上至下,先系统环境变量再用户环境变量,如果找到一个就不继续向下找了。
3.3 测试
打开命令提示符
(快捷键:win+R,在运行里输入出cmd)
4.多版本同存
多版本共存即一台机器上安装了多个Python
版本。另一个版本安装和配置环境变量参考上面。
设置多版本同存(当前安装了2.7和3.X版本)。
进入到2版本的安装目录,例如 :D:\Program Files\python27
然后把python.exe
拷贝为python27.exe
然后再进入3版本的安装目录,如 :D:\Program Files\python36
然后把python.exe
拷贝为python36.exe
Python介绍和安装的更多相关文章
- Python介绍、安装、使用
Python介绍.安装.使用 搬运工:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Python语言介绍 说到Python语言,就不得不说一下它的创始人Guido van Rossu ...
- PythonDay02——编程语言、python介绍以及安装解释器、运行程序的两种方式、变量
一.编程语言 1.1 机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件 1.2 汇编语言:用英文标签取代二进制指令去编写程序,本质也是直接控制硬件 1.3 高级语言:用人能理解的表达方式 ...
- python基础1之python介绍、安装、变量和字符编码、数据类型、输入输出、数据运算、循环
开启python之路 内容概要: 一.python介绍 二.安装 三.第一个python程序 四.变量和字符编码 五.用户输入 六.数据类型 七.一切皆对象 八.数据运算 九.if else 流程判断 ...
- 002 python介绍/解释器安装/变量/常量/内存管理
编程语言介绍 机器语言 :直接用计算机二进制指令编写程序,直接控制硬件 汇编语言:用英文标签取代二进制指令编写程序,本质也是直接控制硬件 高级语言:用人能理解的表达方式来编写程序,无需考虑硬件的操作细 ...
- python介绍、安装及相关语法、python运维、编译与解释
1.python介绍 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型.高级编程.通用型编程语言,由吉多.范罗苏姆创造,第一版发布于1991年.可以视 ...
- py-2 python介绍与安装
一.python介绍 1.python背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Py ...
- 零基础学Python-第一章 :Python介绍和安装-03.Python的安装
官方版本的python下载以及安装方法,以及pycharm的安装和打开. 社区版就可以完全支持我们的需求了. 点击左侧的图片到右边. 在命令行输入python3 exit() 退出命令行的编辑器. p ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- Python介绍与安装
Python 是一种面向对象的解释型程序设计语言,支持支持面向过程.函数式和面向对象编程.另外,Python可以在Windows.UNIX等多个操作系统上使用. 为什么学编程 编程是一种工具,可以实现 ...
随机推荐
- 感恩笔记之SQL查询功能最简使用模板
感恩笔记之SQL查询功能最简使用模板 第一部分:SQL单表功能 1 语句主要关键字 SELECT --查询数据列 INTO --新建数据表 FROM --查询数据表 WHERE --筛选数据表结果 O ...
- 初探计算机网络之TCP/IP网络协议
网络协议 在计算机诞生以来,从最原始的单机模式到现在多台计算机协同工作,形成计算机网络,从前很难想象的信息共享.多机合作.大规模计算在今天也早已成了现实.在早期,计算机网络需要解决的痛点,就是怎样 ...
- 学习使用Wpf开源的文本编辑器—smithhtmleditor
前言 本文主要介绍使用Wpf文本编辑器--smithhtmleditor. 编辑器使用 首先新建一个项目WpfEditor. 然后到Codeplex下载smithhtmleditor. 下载地址:ht ...
- FastAPI 学习之路(二十七)安全校验
你写API接口肯定你是希望是有权限的人才能访问,没有权限的人是不能访问的,那么我们应该如何去处理呢,我们可以用的验证方式有很多,我们这次分享的是用:OAuth2来认证.那么我们看下,需要怎么才能实现呢 ...
- Java(40)网络编程
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201659.html 博客主页:https://www.cnblogs.com/testero ...
- ZooKeeper分布式配置——看这篇就够了
ZooKeeper 的由来 PS:这一节不重要, 不感兴趣的小伙伴可以跳过 ZooKeeper 最早起源于雅虎研究院的一个研究小组,在当时,研究人员发现,在雅虎内部有很多的大型系统基本上都需要依赖一个 ...
- 学习笔记-React的简单介绍&工作原理
一.React简单介绍 1.React起源于Facebook内部项目,与2013年5月 2.是一个用于构建用户界面的JavaScript库 二.React特点 1.声明式设计-React采用声明范式, ...
- 短短 29 天,应对高峰 100W+ 访问,看浙大如何交出满分答卷
疫情期间"停课不停教,停课不停学",线上开课第一天,浙江大学网上开课平台访问量即突破100 万次,访客数3万余人,最高峰达 1.1万人同时在线,发起课程直播2000余场,然而系统却 ...
- 如何配置log4Net
之前曾经用过几次,但是每次都是用完就忘了,下次再用的时候要baidu半天,这次弄通之后直接记下来. 步骤如下. 1. 安装log4Net,直接用NuGet, Install-Package log4N ...
- [no_code][Beta]测试报告
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 测试报告 我们在这个课程的目标是 设计出一个OCR表单处理软件 这个作业在哪个具体方面 ...