Python发展史:

发明者:Guido,1989年,作为数学和计算机硕士的Guido在阿姆斯特丹(荷兰人)开始想从C和shell之间发明一种语言,简单,优美,可扩展,不需要C的大量工作量,又能做到非语言shell的简单化,1991年写出第一个编译器,2000年有内存回收机制,2004年出现djanggo web框架,比php晚了10年,2000年有2.0版本,2004年有2.4版本,2008年有2.6版本,同年推出3.0版本,2.7是最后一个兼容2.0版本并存在3.0部分特性的版本,支持到2020年,并没有2.8版本。


3.0版本目前已经更新到3.5


主要区别:

字符串添加引号;

可以直接支持中文,不用声明语言;
极少的部分写法不同。


Python应用:

Google App,earth、youtube、dropbox、cia、nasa;

豆瓣、知乎等;

与其语言的对比,从C发展而来;

C速度最快,但语言量大;

速度在某些方面比java慢;

c++和c#不讨论;


分类:

Cpython:c语言编写而来,目前网站的安装和发布版本;

Jython,由java编写,可以引用java库,在java环境中运行;

Ironpython:C#编写;

Pypthon:python编写python,引入实时编译,速度堪比C语言,目前比较小众;

rubyP;

python2.7.12——遗产;

python3.5.2——现在和未来。


安装版本:64位;

install;

windows下添加环境变量;

linux默认安装,很多为2.6,可以升级或者安装2.7或者3.5


第一个小程序:Hello world!

Windows:

print("Hello world")#引号内为字符串。


Linux

vim hello.py

#!/usr/bin/env python
print("Hello world")
print("Hello world\n new")
#\n代表换行符。


permition deny,mac下查看权限ls -slh hello.py(按经验而谈,命令行不固定,有很多命令可以达到这个效果),chmod +x 加入执行权限,第一个权限是当前用户,第二个权限是当前用户所属于的组,第三个权限是其他;


其他错误请加入#后的字符#!/usr/bin/env python,如果写成#!/usr/bin/python不规范,会出现3.5或者其他版本找不到的问题

变量的使用

name = “Jack Niu”    引号代表字符串,变量命名需要简单易懂并符合需要

age = 21   21代表数字

复杂写法有两种

NameOfBrother = “Alex Li”驼峰体

name_of_bro = “Alex Wang”

变量的命名可以是数字、字母和下划线的组合,可以使字母,但不能是单独的数字,不能数字在最前面

特殊字符不能作为变量;

关键字不能作为变量;

_可以作为变量的开头;

name = “Alex Li”

name2 = name

那么name是Alex Li,name2是Alex Li,name2直接指向了Alex Li,没有指向name,然后通过name指向Alex Li,因此

name = “Alex Li”

name2 = name

name = “Jack Niu”重:

name是Jack Niu,name2是Alex Li