Python基础1——Python简介

标签: Python
18人阅读 评论(0) 收藏 举报
分类:

Python是一门完全面向对象的语言,之所以这样说是因为在Python中任何皆对象:Python 中的一切都可以赋值给变量或者作为参数传递给函数。
Python是一门解释型语言
简单来说下解释型语言和编译型语言的区别,我们一般编程都用的是高级语言,但是计算机只能理解和运行机器语言,所以要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。那翻译的话有两种方式,一种是编译一种是解释。两种方式只有翻译时间不同。编译在程序运行前通过编译系统把高级语言翻译成机器语言,把源高级程序编译成机器语言文件,比如Windows下的exe文件,以后再运行的时候就不用再编译了。而解释型语言在运行时才翻译,在执行了时候有专门的解释器对将高级语言翻译成机器语言,而且是一句一句翻译的,也就是执行哪一句就解释哪一句,所以解释型语言每运行一次就解释一次。
Python有非常完善的基础代码库(内置库),而且还有大量的第三方库。Python的缺点是运行速度慢,因为它是解释型语言。还有就是Python代码不能加密,实际上就是发布源代码,因为解释型语言在运行时要翻译源码,所以必须把源码发布出去。编译型语言可以只发布编译后的机器码(exe文件)。
上面说到Python是一门解释型语言,那来看看Python的解释器:(参考廖雪峰官网)
CPython
当我们在官网下好Python就直接获得了一个官方版本的解释器:CPython,这个解释器是C语言开发的所以叫CPython。在命令行下运行Python文件就是启动CPython。它也是使用最广泛的解释器。
IPython
IPython是基于CPython的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。CPython用>>>作为提示符,IPython用In[序号]:作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有些不同,这就导致相同的Python代码在不同的解释器的解释下结果会不同。
JPython
JPython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
和JPython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
注意:如果要和Java或者.Net平台交互,最好的办法不是用JPython或IronPython,而是通过网络调用来交互,确保个程序之间的独立性。

查看评论

python简介,python历史介绍

  • 2011年07月11日 21:41
  • 19KB
  • 下载

第1节--python课程介绍

本课程是麦子学院彭亮老师讲授的《python语言编程基础》 课程视频地址 共23小节,以下为我的学习笔记1、python语言介绍 面向对象,解释型计算机程序设计语言 1989年Guido van ...
  • youyuyixiu
  • youyuyixiu
  • 2016-10-21 14:39:51
  • 1602

【行易少儿编程】1. Python简介

Python是著名的“龟叔”Guido van Rossum(荷兰Holland)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一种高级通用编程语言。Python 单词的含义:英 ...
  • vinglemar
  • vinglemar
  • 2018-02-23 12:53:24
  • 143

Python基础习题(一)

1、有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?分别是多少? #先定义一个判断一个三位数是否符合条件的函数 def isMynumber(n): a=int(n%10...
  • wutong1024
  • wutong1024
  • 2016-11-03 22:25:06
  • 1099

Python-- 游戏开发

  • 2014年04月02日 16:18
  • 85KB
  • 下载

Python基础知识概要

非常简单的python入门,了解这门语言,用来为接下来的开发做基础。
  • jason0539
  • jason0539
  • 2015-05-27 16:55:36
  • 4873

Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介

  • 2018年01月25日 20:54
  • 60B
  • 下载

Python 网络爬虫 001 (科普) 网络爬虫简介

Python 网络爬虫 001 (科普) 网络爬虫简介1. 网络爬虫是干什么的我举几个生活中的例子:例子一: 我平时会将 学到的知识 和 积累的经验 写成博客发送到CSDN博客网站上,那么对于我写的...
  • github_35160620
  • github_35160620
  • 2016-09-02 21:53:11
  • 13894

Python+Selenium基础篇之1-环境搭建

Python + Selenium 自动化环境搭建过程 1.  所需组建 1.1  Selenium for python 1.2  Python 1.3  Notepad++       ...
  • u011541946
  • u011541946
  • 2017-03-20 09:46:17
  • 7612

【Python爬虫1】网络爬虫简介

调研目标网站背景 1 检查robotstxt 2 检查网站地图 3 估算网站大小 4 识别网站所有技术 5 寻找网站所有者 第一个网络爬虫 1 下载网页 重试下载 设置用户代理user_agent 2...
  • u014134180
  • u014134180
  • 2017-02-17 12:43:40
  • 3616
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 7671
    积分: 677
    排名: 7万+
    博客专栏