学习python的几条建议分享


Posted in Python onFebruary 10, 2013

熟悉python语言,以及学会python的编码方式。
熟悉python库,遇到开发任务的时候知道如何去找对应的模块。
知道如何查找和获取第三方的python库,以应付开发任务。

安装开发环境

如果你在window下, 去下载pythonxy安装起来, 然后运行python, 进入python解释环境。
如果你在ubuntu下, 执行: sudo apt-get install python, 然后在命令行下运行python, 进入python解释环境。

学习方法

作为一名成熟的开发人员, 我学习新东西(假设是pyqt)的习惯方式是:
直接用google搜索pyqt的官方网站. 按照官方网站的说明, 下载pyqt. (如果是用ubuntu, 看看软件库里面是否有足够新的版本) 下载过程中, 开始阅读官方网站上面的教程. 一边看教程, 一遍按照教程使用pyqt. 如果发现教程不够全面, 用google搜索是否有对应的教学书籍可以看. 示例学习完毕, 开发一个玩具程序, 用来检验自己是否需要用到的功能.

开始学习python

我建议你学习的过程也按照上面来,首先过一遍python官方文档:
http://docs.python.org/tutorial/index.html
然后做 http://www.pythonchallenge.com/ 这个网站上面的题目.

如果卡在某一关太久, 可以看答案(google python challenge answer), 做完后看看别人的编码方式和自己有什么区别。

小项目

做完一遍后, 你会发现已经熟悉了基本的python开发. 然后做点小项目吧. 这里是一些题目, 挑感兴趣的去做。

写一个简单的计算器/记账软件/扫雷游戏(用pyqt库做界面)
写一个聊天室网站(用webpy框架, jquery刷新新的回复)
写一个爬虫, 获取douban上面所有用户的地点, 画地点分布的直方图(用lxml解析, 保存数据到sqlite里面去,用matplotlib画图)

FAQ

Q: 遇到了问题, 到哪里求助?
A: 上 http://groups.google.com/group/python-cn (需要翻墙) 或者 http://stackoverflow.com 提问就可以了。

Q: 如何查找python的某个功能?
A: 看官方文档. http://docs.python.org/library/index.html

Q: 如何用python完成一个任务(比如写网站)?
A: google: python 写网站, 或者 google: python web development.

Python 相关文章推荐
python实现telnet客户端的方法
Apr 15 Python
python构建自定义回调函数详解
Jun 20 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
对python中的pop函数和append函数详解
May 04 Python
基于Python List的赋值方法
Jun 23 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
浅谈Python反射 & 单例模式
Mar 21 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
python实现广度优先搜索过程解析
Oct 19 Python
python中栈的原理及实现方法示例
Nov 27 Python
python装饰器原理与用法深入详解
Dec 19 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
Feb 10 #Python
easy_install python包安装管理工具介绍
Feb 10 #Python
python 从远程服务器下载日志文件的程序
Feb 10 #Python
使用python检测手机QQ在线状态的脚本代码
Feb 10 #Python
通过python下载FTP上的文件夹的实现代码
Feb 10 #Python
打开电脑上的QQ的python代码
Feb 10 #Python
使用python实现baidu hi自动登录的代码
Feb 10 #Python
You might like
福利彩票幸运号码自动生成器
2006/10/09 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
菜单效果
2006/10/14 Javascript
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
vue watch关于对象内的属性监听
2019/04/22 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
python验证码识别的示例代码
2017/09/21 Python
详解python里的命名规范
2018/07/16 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
视图的作用
2014/12/19 面试题
人民教师求职自荐信
2014/03/12 职场文书
绿色城市实施方案
2014/03/19 职场文书
推荐信格式要求
2014/05/09 职场文书
文明寝室申报材料
2014/05/12 职场文书
路政管理求职信
2014/06/18 职场文书
受伤赔偿协议书
2014/09/24 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
Pandas数据结构之Series的使用
2022/03/31 Python
css3 文字断裂效果
2022/04/22 HTML / CSS