On Github hyt-hz / python-presentation
Created by 黄弈廷
通用语言
简洁,优雅
高可读性,高开发效率
完善的生态系统
Guido van Rossum
Goolge
NASA
Dropbox
豆瓣
...More
科学计算:Scipy, Numpy, Matplotlib
人工智能,机器学习:Scikit-learn
大型应用软件的脚本语言:3Ds Max,Maya,Blender,GIMP
树莓派 Raspberry PI
翻墙:goagent
操作系统内置: 大多数的Linux发行版本,FreeBSD,OS X
云计算: OpenStack
自动化测试 TA: Robot Framework
持续集成 CI:buildbot
自动化部署与配置管理: Ansible, SaltStack
web开发: Django
通用性高级语言
脚本语言
动态类型
多范式支持:面向过程,面性对象,函数
自动内存管理/GC
丰富的数据结构:dict,list,priority queue
多线程,多进程
文件系统操作
字符文本处理:unicode,正则表达式,xml,json
网络协议:http,smtp,telnet,ftp
压缩加密算法:zlib,gzip,md5,sha1
更多:GUI,日志,unit test框架,调试工具
完善的包管理系统:setuptools,pip,virtualenv
统一的第三方中心库PyPI
丰富的第三方资源:63397个包
Python 2:将继续维护,但是不会有新的feature加入
Python 3:不向后兼容,更多功能,更优的性能
新项目应该选哪个版本呢?
1 + 2 5 * 55 (5 + 10) / 2.2 import math math.pow(5,10)
$ python -m "SimpleHTTPServer" 8090
import urllib2 response = urllib2.urlopen('http://127.0.0.1:8090/index.html') html = reponse.read() print html
# 总行数 line_count = len(html.splitlines()) # 含有“Python”字符串的行数 python_line_count = 0 for line in html.splitlines(): if 'Python' in line: python_line_count += 1 print python_line_count # 替换“Python”为“<strong>PYTHON</strong>” html2 = html.replace('Python', '<strong>PYTHON</strong>')
f = open('/root/hyt/python-presentation/index2.html', 'w') f.write(html2) f.close()