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——现在和未来
64bit
install
windows下添加环境变量
linux默认安装,很多为2.6,可以升级或者安装2.7或者3.5
第一个小程序:Hello world!
Windows:
hello.py
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