Python3学习笔记(一)简介 、 安装 、 解释器

原创 2018年04月16日 21:52:10

python(一)简介、安装 、 python解释器介绍

一、 简介

  1. python提供了非常完善的基础代码库 , 覆盖了网络 、 文件 、 GUI 、 数据库 、 文本等大量的内容 , 被称之为“内置电池(batteris include)” 。
  2. 很多大型网站都是python开发的 , 比如国内的豆瓣和NASA(美国航空航天局)都大量的使用python 。
  3. python 的定位就是“优雅” 、 “明确” 、 “简单” , 所以python程序看上去简单易懂 。 但是深入学习也可以写很多非常复杂的程序 。
  4. python 优点:
    1. 简单优雅, 容易看懂 , 代码量少 。
    2. 适合开发网络应用 、 日常小工具 、 和系统管理员使用的脚本任务等 。
    3. 可以把其他语言开发的程序包装起来 , 方便使用 。
  5. python 缺点:
    1. 运行速度慢 。 因为python是解释型语言 , 代码在执行是会在cpu中一句一句的翻译后实在执行 , 翻译过程非常耗时 。而像C 、 java这类的语言是先编译 , 后再cpu中执行的非常快 。
    2. 代码不能加密 , 发布python应用是 , 只能发布源代码 。 而编译型的语言发布时可以直接发布编译后的代码 , 要从机器码反推出C代码几乎是不可能的 。 (大家那么忙 , 谁有闲工夫破解你的烂代码 , 啊哈哈哈)

二、 安装

  1. python 语言是跨平台的 , 可以运行在Windows 、 mac 、 Linux系统上 。 这得益于python的解释器 , 只要在系统中安装了python的解释器, 就可以运行python代码 。
  2. windows上安装python
    1. 根据你的系统下载对应的python特别注意要勾上add python 3.6 to PATH (这样你就可以不用手动配置环境变量了), 然后点击install now即可完成安装
  3. 运行python解释器
    1. 安装成功之后 , 打开命令提示符窗口 , 敲入python之后 ,会出现两种情况 。
    2. 情况一: 安装成功
    3. 情况二: 得到一个错误: python不是内部或外部命令 , 也不是可运行的程序或批处理文件 。 只是因为windows会根据python的环境变量去寻找python.exe 如果没找到 , 就会报错 。 这时需要重新手动配置环境变量 , 如果不会配置环境变量 , 建议重新执行安装程序 , 这次一定要记住勾选 add python 3.6 to PATH

三、 python解释器

  1. 由于整个python语言从规范到解释器都是开源的 , 所以理论上 , 只要水平够高 , 任何人都可以编写python解释器来执行python代码(难度很大) , 事实上 , 确实有很多python解释器 。
  2. CPython : 当我们从python官网下载并安装好python之后 , 我们就直接得到了一个官方版本的解释器(CPython) , 这个解释器是C语言开发的 。
  3. IPython : 是基于CPython之上的一个交互式解释器 , 也就是说 , IPython只是 在交互方式上有所增强 , 但是执行python代码的功能和Cpython是完全一样的 。
  4. PYPY : PyPy是另一个解释器 , 他的目标是执行速度 , PyPy采用JIT技术 , 对python代码进行动态编译(注意不是解释) , 所以可以显著的提高代码的执行速度 。 绝大部分Python代码都是可以在PyPy解释下运行的 , 但是PyPy和CPython有一些不同 , 这就导致同样的Python代码在两种解释器下运行结果不同 。 如果你要使用PyPy解释器 , 那就必须要了解PyPy解释器与CPython的不同点 。
  5. Jython : Jython是运行在java平台下的Python解释器 , 可以直接把Python代码编译成java字节码执行 。
  6. IronPython : IronPython与Jython类似 , 只不过IronPython是运行在微软.Net平台上的Python解释器 , 可以直接把Python代码编译成.Net字节码文件 。
  7. 解释器总结: Python的解释器很多 , 但是用最广泛的还是CPython , 如果想要与Java平台或.Net平台交互 , 最好的办法不是使用Jython或IronPython , 而是通过网络调用来交互 , 来确保各程序之间的独立性 。

补充:

  1. PyPy解释器使用的JIT技术 :https://en.wikipedia.org/wiki/Just-in-time_compilation
  2. PyPy和CPython的不同点 :http://pypy.readthedocs.io/en/latest/cpython_differences.html
    1. 扩展模块
    2. 垃圾收集策略相关的差异
    3. 内置类型的子类
    4. 突变一杯用作字典键的对象类
    5. 忽略了例外
    6. 原始值得对象标识is和id
    7. C-API的差异
    8. 性能差异
    9. 其他
版权声明:本文为博主原创文章,未经博主允许不得转载。如需交流,QQ773882719. https://blog.csdn.net/chou_out_man/article/details/79967264

Python3网络爬虫实战案例

主讲老师: 崔庆才 ,静觅博客博主,Python技术控,爬虫博文访问量已过百万。喜欢钻研,热爱生活,乐于分享。 个人博客:静觅 | http://cuiqingcai.com/ 适用人群: 萌新小白:我连爬虫也不知道是什么 入门菜鸟:我对一些爬虫的用法还不是很熟练 老司机:我想学习更高级的框架及分布式 从环境基础到进阶分布式,由浅入深,逐篇递进。
  • 2017年04月19日 19:02

python3解释器

当我们写完python代码后,就需要一个解释器去执行python代码   最常用的Python解释器: CPython(ClassicPython,也就是原始的Python实现,需要区别于其他实...
  • a249900679
  • a249900679
  • 2016-07-13 22:24:52
  • 1628

Ubuntu 装python3,但是不要改动系统默认python解释器的版本,源码安装的步骤

从源代码安装Python主要有下面四个步骤: 安装库和依赖包 我们在编译Python的源码时,需要用到大量的库和依赖包。我们需要编译之前让它们就绪。 sudo apt-get...
  • lujiandong1
  • lujiandong1
  • 2015-11-27 17:18:15
  • 1595

[python3教程]第二章.使用解释器

2 使用PYTHON解释器 2.1 调用解释器 在UNIX系统中Python的解释器一般安装在/usr/local/bin/python3.6,在shell中进入/usr/local/bin然后输...
  • u011043775
  • u011043775
  • 2017-01-08 10:31:33
  • 798

python3 查看解释器和包安装路径

[python] view plain copy import sys      print (sys.path)
  • yilovexing
  • yilovexing
  • 2017-06-02 17:02:34
  • 2540

[Python]python解释器绿色化

本文目的主要解决Python解释器的免安装运行(绿色化)。 目的与背景 这样做的目的是方便在没有Python运行库的计算机(又由于各种原因不愿意安装解释器,如:单位中有专门用途的计算机不允...
  • aleozlx
  • aleozlx
  • 2013-06-18 23:24:55
  • 4427

python3.5《机器学习实战》学习笔记(四):决策树算法

转载请注明作者和出处:http://blog.csdn.net/u013829973 系统版本:window 7 (64bit) 我的GitHub:https://github.com/weepo...
  • u013829973
  • u013829973
  • 2017-11-06 15:52:42
  • 447

Windows安装Python解释器并且运行代码

下载地址:http://www.python.org/download/ 包格式为:python-XYZ.msi 文件 , XYZ 为你要安装的版本号。 要使用安装程序 python-XYZ.msi,...
  • kangqianglong
  • kangqianglong
  • 2016-10-27 17:35:40
  • 4595

在PyCharm中三步完成PyPy解释器的配置

介绍方法之前,我们先说说Python的解释器,由于Python是动态编译的语言,和C/C++、Java或者Kotlin等静态语言不同,它是在运行时一句一句代码地边编译边执行的,而Java是提前将高级语...
  • ysy950803
  • ysy950803
  • 2017-07-12 19:00:28
  • 2456

nfc分析笔记

nfc(near file communication),由飞利浦,索尼,诺基亚共同研发。 nfc基础是rfid,但比仅作为标签的rfid多了数据双向传递的功能,因而更适合电子货币支付,动态认证。 ...
  • Monster_li57
  • Monster_li57
  • 2014-10-05 19:15:49
  • 559
收藏助手
不良信息举报
您举报文章:Python3学习笔记(一)简介 、 安装 、 解释器
举报原因:
原因补充:

(最多只允许输入30个字)