学习Python目的:
1、学完之后,可以做开发运维监控、自动化软件、聊天软件、BBS、博客和网站。
2、投资自己,结识更多的朋友,变更更优秀的人
Python第一周笔记
Python语言介绍
python创始人Guido,荷兰人,Python源自他所挚爱的电视剧Monty Python‘s Flying Circus。Python编译器使用C语言实现,能够调用C语言库文件。1991年初,Python发布了第一个公开发行版。
Python版本:
Python1.0 1994年
python2.0 2000年(加入了内存回收机制)
Python2.4 2004年(Pyhton诞生了目前最流行的WEB框架Django)
Python2.5 2006年
Python2.6 2008年(过渡版本,过渡到3.0版本)
Python2.7 2010年(过渡版本,2014年11月官方声明,Python 2.7 支持到2020年,2.7是最后一个版本,不会出现2.8版本,官方希望大家都尽快切换到3.4版本)
Python3.0 2008年 (不兼容2.0版本语法和功能)
Python3.2 2011年
python3.3 2012年
Python3.4 2014年
Python3.5 2015年
注释:
1、2008年python 2.6和Python3.0同时发布,2.0里面有重复的功能重复的模块,发布3.0目的是去繁从简,加入新的功能,把很多语法合并在一起等等,从而有了3.0版本.(2008年的时候,大家还用的是2.4版本,3.X版本不兼容2.X版本语法和功能)
Python应用:
Web Programming(web开发方向): Django,pyramid,Bottle,Tornado,Flask,web2py(列出的是主流web框架)
GUI Development(图形界面开发):wxPython,tklnter,PyGtk,PyGObject,PyQt(做图形界面越来越少,现在流行H5)
Scientific and Numeric(科学计算):Scipy,pandas(作金融分析),IPython
software Development(软件开发):Buildbot(程序集成、自动测试、自动部署),trac(处理bug),Roundup(处理Bug)
System Administration:Ansible,Salt,OpenStack(虚拟化)(运维三剑客)
使用Python开发的实例:
Facebook、Youtube、Yelp(product)(国外的大众点评)、Quora(国外的知乎)、Instagram、豆瓣、知乎、雅虎、SOHO、腾讯(蓝鲸)、网易、金山
Python新特性:
print()
Old: print "The answer is", 2*2 New: print("The answer is", 2*2) Old: print x, # Trailing comma suppresses newline New: print(x, end=" ") # Appends a space instead of a newline Old: print # Prints a newline New: print() # You must call the function! Old: print >>sys.stderr, "fatal error" New: print("fatal error", file=sys.stderr) Old: print (x, y) # prints repr((x, y)) New: print((x, y)) # Not the same as print(x, y)!
ALL IS UNICODE NOW
从此不用为编码错误而烦恼
(A, *REST, B) = RANGE(5)
(a, *rest, b) = range(5)