学习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赋值操作方法分享
Mar 23 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
关于Django外键赋值问题详解
Aug 13 Python
python进行两个表格对比的方法
Jun 27 Python
python实现事件驱动
Nov 21 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
python 模拟登录B站的示例代码
Dec 15 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
Python图像处理库PIL详细使用说明
Apr 06 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
使用tensorflow实现线性svm
2018/09/07 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python实现大量图片重命名
2020/03/23 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
个人投资计划书
2014/05/01 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
挂靠协议书
2015/01/27 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
python基于tkinter制作下班倒计时工具
2021/04/28 Python