学习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爬取散文网的文章实例教程
Jun 18 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
Python按钮的响应事件详解
Mar 04 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
使用python模拟命令行终端的示例
Aug 13 Python
python中web框架的自定义创建
Sep 08 Python
Python中if有多个条件处理方法
Feb 26 Python
python模拟斗地主发牌
Apr 22 Python
python 实现一个简单的线性回归案例
Dec 17 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
Python django中如何使用restful框架
Jun 23 Python
python中__slots__节约内存的具体做法
Jul 04 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
php微信公众号开发之秒杀
2018/10/20 PHP
JavaScript 参考教程
2006/12/29 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
vue项目中使用百度地图的方法
2018/06/08 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python dict 相同key 合并value的实例
2019/01/21 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Django 开发环境配置过程详解
2019/07/18 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python猴子补丁知识点总结
2020/01/05 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
如何在sublime编辑器中安装python
2020/05/20 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
教师节主题班会教案
2015/08/17 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
javascript的setTimeout()使用方法总结
2021/11/20 Javascript