python基础之从认识python到python的使用

python的历史:

python的创始人是吉多·范罗苏姆(Guido van Rossum),人称“龟叔”,1989年圣诞节期间,Guido开始写Python语言的编译器。他希望这个叫做Python的语言能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

Python是一门崇尚优美、清晰、简单、优秀并广泛使用的语言。

Python的应用领域:

  • web开发--Python web框架包括最火的Django(官方的标语把Django定义为the framework for perfectionist with deadlines-大意是一个为完全主义者开发的高效率web框架),支持异步高并发的Tornado,短小精悍的flaskbottle
  • 网络编程--支持高并发的Twisted网络框架,Python3引入的asyncio使异步编程变的非常简单。
  • 爬虫--爬虫领域,python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬什么爬什么
  • 云计算--目前最火的知名云计算框架是Openstack
  • 人工智能
  • 自动化运维
  • 金融分析--Python是金融分析、量化交易领域里用的最多的语言
  • 科学运算--随着NumPy, SciPy, Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛。
  • 游戏开发--在网络游戏开发中Python也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明> 就是用Python写的。

Python的版本及发展:

Python包括Python2和Python3

1989年,Guido开始写Python语言的编译器。

1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.

Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础

Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生

Python 2.5 - September 19, 2006

Python 2.6 - October 1, 2008

Python 2.7 - July 3, 2010

In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible

Python 3.0 - December 3, 2008 (这里要解释清楚 为什么08年就出3.0,2010年反而又推出了2.7?是因为3.0不向下兼容2.0,导致大家都拒绝升级3.0,无奈官方只能推出2.7过渡版本)

Python 3.1 - June 27, 2009

Python 3.2 - February 20, 2011

Python 3.3 - September 29, 2012

Python 3.4 - March 16, 2014

Python 3.5 - September 13, 2015

Python 3.6 -  2016-12-23 发布python3.6.0版

Python2和Python3的区别在后面具体的一一列出。

Python的种类:    

CPython

当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广且被的Python解释器。教程的所有代码也都在CPython下执行。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

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的字节码。

高级语言分类:

编译型:

编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2禁止的机器码组成的),使用比较方便,效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码修好不是很方便。

编译后程序运行时不需要重新翻译,直接使用编译的结果就行了,程序执行效率高,依赖编译器,跨平台性差。代表语言有C、C++、Delphi等

解释型:

执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一由又相应语言的解释器"翻译成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话必须有翻译在场),但这种方式比较灵活,可以动态地调整,修改应用程序。代表语言有Python、Java、PHP、Ruby等

编译型:把源代码一次性编译成二进制,然后在执行。

优点:执行效率高,不需要依赖语言环境,可直接执行。

缺点:每次修改源代码,需要重新编译,生成机器码文件,跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件。

解释型:用户调用解释器,执行源代码文件,解释器吧源代码边解释成二进制,边执行。

优点:跨平台使用,因为解释器已经做好了对不同平台的交互处理,用户不用考虑平台差异性,可谓一份源代码,所有平台都可执行,可随时修改,立即见效,改完源代码,直接运行看效果。

缺点:运行效率低,所有的代码均需经过编译器,边解释边执行,速度比较慢,代码是明文。

Python的环境安装

windows下:

打开官网https://www.python.org/downloads/选择需要的版本下载

安装过程可选择自动添加到环境变量中。

若安装了多个版本的Python解释器,可通过更改环境变量实现更改默认使用版本。

1,点“我的电脑”,右键选“属性”

2,选择“高级系统设置”--->选“环境变量”--->在“系统变量”中选中“Path”,再点“编辑”--->再点“编辑文本”

3,在“变量值”一栏,把自己所安装的python路径拷进去就可以了,我安装的路径是“C:\Python27”

%这一步要注意:在拷贝路径“C:\Python27”时,前面要加分号,,还要注意,分号一定是英文输入法里的分号,我刚开始没有注意到这一点,导致在命令行里输入python命令时,总是失败,会提示‘python’不是内部或外部命令,也不是可运行的程序或批处理文件

测试是否安装成功:

window--运行--cmd--输入python--能进入交互环境,安装成功,这里可以输入print("hello,world!)

这里介绍下执行python源文件的几种方式:

1.将写好的python源代码保存成.py格式的文件,然后在cmd命令行窗口中输入python+ “文件位置”执行。

2.在cmd命令行,输入python进入交互环境,然后输入python源代码,直接执行。

原文地址:https://www.cnblogs.com/zt0903/p/10498674.html

时间: 2024-10-08 01:59:52

python基础之从认识python到python的使用的相关文章

python基础(变量,常量,python变量内存管理,变量的三个特征,花式赋值,注释 )

python基础 变量 定义:变量用来描述世间万物变化的状态 组成: 变量名:接收变量值 赋值符号:把变量值赋值给变量名 变量值:就是一个数值 注意: 变量名由数字/字母/下划线组成,不能以数字开头 变量名不能以下关键字命名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global',

Python基础知识思维导图|自学Python指南

微信公众号[软件测试大本营]回复"python",获取50本python精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是Python. 人生苦短,我用Python Python的特点: Python一直是位于编程语言排行榜的前三位, Python遵循"简单.优雅.明确"的设计哲学,语法简单易懂,而且Python的中文文档也于2019年3月份发布,各种开发环境也越来越简单. Python免费开源. Pytho

Python基础知识(一) 初识Python

Python简介 一.Python介绍 Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/),是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年.可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的 LISP.作为一种解释型语言,Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词).相比于C++或Java,Python让开发者能够用更少的代码表达想法.不管是小型

Python基础教程3——教你用Python做个简单的加密程序(还基础什么呀,直接来练习吧,带源码)

因为发现基础教程我之前推荐的那个网站就已经很完善了,就不重复写了,所以本汪来一起做练习吧. 一.加密原理 记得当时我学c++的时候,学到输入输出流的时候,当时王老师就教我们写了一个小的加密程序,所以这次既然学习了Python这个小练习当然不能放过(其实这个加密程序我用c++,java都写过可以说也算比较熟了).加密原理就是循环读取文件每个字节,然后进行相应的加密运算后就是加密操作了,解密时候进行逆运算就是解密操作了. 比如我们读取文件的第一个字节数据是20(读取出来的每位数据为0~255,因为8

python基础一 ------顺序结构队列的python实现

队列:先进先出的线性表(FIFO),只允许在一段插入并在另一端取出 以下是python实现 1 #-*-coding:utf-8-*- 2 #顺序存储队列的python实现 3 4 class Queue(object): 5 def __init__(self,length): 6 self.queue = [] 7 self.length = length 8 9 10 def en_queue(self,e): 11 #判断队列是否假满,是则删掉先进入的,对尾插入新的元素 12 if le

[Python]基础教程(3)、Python基础语法

Python 标识符 在 Python 里,标识符由字母.数字.下划线组成. 在 Python 中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. Python 中的标识符是区分大小写的. 以下划线开头的标识符是有特殊意义的.以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入: 以双下划线开头的 __foo 代表类的私有成员:以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专

python基础(1):初识python

今天开始进行python的系统学习开始写随笔希望对看到的人有所帮助. 预习: 1.安装python2和python3,实现多版本共存 2.用python语言编写代码,要求输入用户信息:姓名,年纪,家庭住址,然后打印 3.老男孩的年纪为63,要求制作一个猜年龄的游戏用户输入的年龄小了则提示:too small用户输入的年龄大了则提示:too big用户猜对了年龄则提示:you get it python介绍: python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣

python基础知识进阶(二) Python语言的数据类型

类型的概念: 1.类型是编程语言对数据的一种划分. 2.Python语言的类型 数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型. 数字类型 ·程序元素:010/10,存在多种可能 ·表示十进制数值10 ·类似人名字一样的字符串 Python包含三种基本的数字类型: ·整数类型 ·浮点数类型 ·复数类型 1.整数类型 与数学中的整数概念一致,没有取值范围的限制: pow(x,y)函数:计算x^y                          (带一个疑问,怎么去计算数字的位数)

Python基础教程(019)--执行Python的方式,IPython

前言 了解IPython 内容 IPython 是一个Python的交互式shell,比默认的Python shell 好用的多 查看图片 在提示符下执行 目的 了解进入IPython 退出IPython 原文地址:https://www.cnblogs.com/tiechui2015/p/11054931.html

python基础知识进阶(四) Python语言的math库和random库和实例

元组和列表 写的 过程中没保存,下次补上吧.好尴尬,手好残. 计算机是一个确定性设备,不能产生真正的随机数.(使用seed函数,两次的值都是一样的) 由计算机产生的随机数,都是一个由种子产生的伪随机数列.相同的随机种子会产生相同的伪随机数列. π的计算 圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法. 国际公认的π值计算采用蒙特卡洛方法. 简单说,蒙特卡洛是利用随机试验求解问题的方法. π计算问题的ipo表示如下: 输入:抛点的数量 处理:对于每个抛洒点,计算点