Python的平凡之路(1)

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)

举例:

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
   
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   变量值不加单引号就表示变量。加引号表示值
上一篇:MFC 窗体背景图片设置


下一篇:BZOJ3252攻略——长链剖分+贪心