狠狠撸

狠狠撸Share a Scribd company logo
Learning Python
by laike9m
laike9m@gmail.com
https://github.com/laike9m
Python
['pa?θɑn]
Guido van Rossum

http://www.python.org/~guido/
为什么要学习笔测迟丑辞苍
TIOBE Programming Community Index
Who use Python?
? Python在各领域的应用 http://www.python.org/about/success/
? Google - 谷歌在很多项目中用Python作为网络应用的后端,如
Google Groups、Gmail、Google Maps等,Google App Engine支持
python作为开发语言
? 豆瓣 - 从一开始就把Python作为主语言
? Python在豆瓣的应用
? 豆瓣在python和ruby之间为何选择前者?

? NASA - 美国宇航局,从1994年起把Python作为主要开发语言
? gedit - C, Python http://en.wikipedia.org/wiki/Gedit
这些都不是最重要的
Python的特性
? Ease of Learning
? Rapid Development Cycle
? Economy of Expression
? Readability and Beauty
? One way to do it
? Interactive Prompt
? Batteries Included
? Protocols -- wsgi, dbapi, …
Python First Class
翻墙
? 优秀的博客、论坛被墙掉
? https://code.google.com/p/smartladder/
申请一个Gmail账号
? 很多地方可以直接使用Gmail账号登陆
? 体现一种态度
申请一个骋颈迟丑耻产账号
申请一个蝉迟补肠办辞惫别谤蹿濒辞飞账号
学会使用Google,而不是百度
? 百度不是不能用,要看用来做什么
? Google在专业搜索方面更强
? 尽可能在搜索时使用英文
? 适应阅读英文
Lets get started
Windows
? 虚拟机演示
? 建议,使用3.3+版本
? http://python.org/ftp/python/3.3.2/
Linux
? 自带Python2.7 or 2.6 (Ubuntu13.04以上自带Python3.3.1)
? 虚拟机演示:apt系,安装Python3.3.2
wget http://python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
tar xf Python-3.3.2.tar.bz2
cd Python-3.3.2
./configure --prefix=/usr/local
make && sudo make altinstall

? yum系安装,参考:
http://stackoverflow.com/questions/8087184/installing-python3-on-rhel
IDLE 和 Command line
REPL: read evaluate print loop
Vim 和 IDE
? 实际写代码,不可能用IDLE和command line
? 使用Vim或者IDE
? http://stackoverflow.com/questions/81584/what-ide-to-use-forpython
? 用得较多:Vim, Sublime2, PyDev, PyCharm
? vrapper
Install Package
? https://pypi.python.org/pypi
? 推荐:pip https://pypi.python.org/pypi/pip/1.4.1
? 最普遍的方法:python setup.py install
? Windows下:exe,msi安装包
? 演示,安装pip,安装另一个package,卸载package
Learning Python – online tutorial
? http://www.codecademy.com
Codecademy
? 对于有其它语言基础的人,一周内完全能够完成

? 了解基础语法,基本技巧
? Python很好学 ≠ Pyton很容易掌握
An example
? 任务:产生一个[1,4,9,16,...]的列表供之后使用
Learn more ...
? 任何一个主题在网上都可以找到资料

? MOTW:http://pymotw.com/2/contents.html
? 高级主题:http://stackoverflow.com/questions/101268/hiddenfeatures-of-python/102037
? blog posts
Python First Class
到底可以用Python做什么 – 我的例子
? rename.py – 重命名虾米音乐下载的歌曲
? login.py – ChinaUnicom模拟登陆,断线重连
? split_p.py – 分割漫画图片
? lottery – FSD活动用的抽奖程序(with 汪洋)
? 131manhua – 从131下载漫画(已失效)
? My Django site – 用Django搭建的个人网站(建设中)
? 毕业设计 – 自然语言处理,story segmentation
Become a happy Python programmer

More Related Content

Python First Class