学习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 22 Python
Python构建XML树结构的方法示例
Jun 30 Python
Python工厂函数用法实例分析
May 14 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
python爬虫获取新浪新闻教学
Dec 23 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
python移位运算的实现
Jul 15 Python
python读取指定字节长度的文本方法
Aug 27 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
python 用pandas实现数据透视表功能
Dec 21 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 Memcache 中实现消息队列
2009/11/24 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
浅谈php自定义错误日志
2015/02/13 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Python与C/C++的相互调用案例
2021/03/04 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
Shell编程面试题
2016/05/29 面试题
学校安全生产承诺书
2014/05/23 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
gojs实现蚂蚁线动画效果
2022/02/18 Javascript