首页 > 代码库 > Python学习记录-2016-11-25

Python学习记录-2016-11-25

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

Python学习记录-2016-11-25