Python发展史
- 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s FlyingCircus。
他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。- 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
- 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崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python主要应用领域
- 云计算: 云计
- WEB开发
- 科学运算、人工智能:
- 系统运维
- 金融
- 图形GUI:
典型公司
编程语言
编程语言主要从以下几个角度进行分类:编译型和解释型;静态语言和动态语言;强类型定义语言和弱类型定义语言,简单介绍每个分类代表什么意思:
编译型和解释型
编译是把原程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行,速度很快;
解释则只在执行程序时,才一条条解释成机器语言执行,所以运行速度不如编译的程序快,因为计算机只认识二进制文件。
两者各有利弊:
编译执行速度快,对系统要求较低,开发操作系统、大型应用程序、数据库系统等都采用。C/C++、Pascal/Object等都是编译语言;
而网页脚本、服务器脚本及辅助开发接口这样对速度要求不高、不同平台兼容性有要求的程序通常使用解释性语言,JavaScript、Perl、Python等都是解释语言。
动态语言和静态语言
强类型定义语言和弱类型定义语言
CPython
当
IPython
C
PyPy
PyPy是
Jython
IronPython
小结:
Pytho
安装Python
https://www.python.org/downloads/windows/
Hello world程序
1.在命令行里创建hello.py
输入 print("hello world")
然后执行命令:python hello.py
!!!上一步执行python hello.py 时,明确的指出 hello.py 脚本由 python解释器来执行。
!!!如果想要类似于执行shell脚本一样执行python脚本 ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
#!/usr/bin/env python print "hello,world"
如此一来,执行: ./hello.py 即可。
ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py
2.在交互器中执行
除了把程序写在文件里,还可以直接调用python自带的交互器运行代码,
bogon:~ zhaomeng$ python3 Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> print("hello world") hello world
3.对比一下其他语言的hello world
C++ #include <iostream> int main(void) { std::cout<<"Hello world"; } C #include <stdio.h> int main(void) { printf("\nhello world!"); return 0; } JAVA public class HelloWorld{ // 程序的入口 public static void main(String args[]){ // 向控制台输出信息 System.out.println("Hello World!"); } } PHP <?php echo "hello world!"; ?> RUBY puts "Hello world." Go package main import "fmt" func main(){ fmt.Printf("Hello World!\n God Bless You!"); } 感觉瞬间精通各种计算机语言。 的 hello world啦
来源:https://www.cnblogs.com/zhaomeng/p/9880464.html