学习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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
Python脚本实现下载合并SAE日志
Feb 10 Python
python使用Tkinter显示网络图片的方法
Apr 24 Python
Python每天必学之bytes字节
Jan 28 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
Django框架验证码用法实例分析
May 10 Python
如何在Python中实现goto语句的方法
May 18 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
python实现二分类的卡方分箱示例
Nov 22 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 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笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
jQuery的一些注意
2006/12/06 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
Python制作词云的方法
2018/01/03 Python
python监控进程脚本
2018/04/12 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
大一学生的职业生涯规划书范文
2014/01/19 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
作风建设年活动总结
2014/08/27 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
暂停营业通知
2015/04/25 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android