2016-07-26
一、Python简介
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它的特点如下:
面向对象、解释语言、交互性、模块化、动态性、高级语言、可移植、可用C和C++扩展
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议
二、Python优势劣势
优势:开源免费可用、稳定、良好的支持对象、模块和其他可重用机制
劣势:目前开发人员偏少、缺乏真正的多处理器支持、缺乏商业支持、软件性能效率
三、Python解释器
Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器。
CPython(ClassicPython,也就是原始的Python实现,需要区别于其他实现的时候才以CPython称呼;或解作C语言实现的Python)。这是最常用的Python版本。
Jython(原名JPython;Java语言实现的Python,现已正式发布)。Jython可以直接调用Java的各种函数库。
PyPy(使用Python语言写的Python)
IronPython(面向.NET和ECMA CLI的Python实现)。IronPython能够直接调用.net平台的各种函数库。可以将Python程序编译成.net程序。
四、Python web 开发框架
-Flask:流行的Web框架
-Django:全能型Web框架
-web.py:一个小巧的Web框架
-Bottle:和Flask类似的Web框架
-Tornado:Facebook的开源异步Web框架
五、Python2.x和3.x区别
Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。
Python 3.0在设计的时候没有考虑向下相容。 除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。 大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。
Python3.x变化体现在下面几个方面:
Print函数、unicode、除法运算、异常、xrange、不等运算符、去掉了repr表达式、数据类型
六、Python第一个小程序
hw.py
#!/usr/bin/env python
#区别于Python2.x,Python3.x的print函数必须加括号
print("Hello,World")
七、if判断
if判断
语法:
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)
举例:
guess.py
#!/usr/bin/env python
number = int(23)
guess = int(input("请任意输入一个整数:"))
if guess == number:
print ('恭喜,答对了')
print('游戏结束,再见!^_^')
elif guess < number:
print('您输入的数字小了!')
else:
print('您输入的数字大了!')
八、for循环
for循环
语法:
>>>for <> in <对象集合>:
... if <条件>:
... break
... if <条件>:
... continue
... <其他语句>
...else:
... <>
...
举例:
a = range(1000)
for i in a
if i % 3 ==0:
print ("可以把3整除")
elif i % 3 == 1:
print ("除3余1")
#else:
# continue
for i in a
if i % 3 ==0:
print ("可以把3整除")
elif i % 3 == 1:
print ("除3余1")
#else:
# continue
print("这个循环有意思")
九、while循环
语法:
while True:
....
if .... :
break
....
举例:
#!/usr/bin/env python
#
#
count = 0
while True:
print("count:",count)
count = count +1
if count == 1000:
break
elif count == 800:
print("快结束了!")
else:
print("加油!")
print("")
print("")
print("辛苦计算!")
十、补充
a raw_input被input替代了(py3.x)
b import getpass 用法: password = getpass.getpass("password:")
c 变量值不加单引号就表示变量。加引号表示值