学习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警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
python脚本内运行linux命令的方法
Jul 02 Python
python的exec、eval使用分析
Dec 11 Python
python删除文本中行数标签的方法
May 31 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
python opencv调用笔记本摄像头
Aug 28 Python
python安装scipy的步骤解析
Sep 28 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
Python assert关键字原理及实例解析
Dec 13 Python
pandas 对group进行聚合的例子
Dec 27 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Django模型层实现多表关系创建和多表操作
Jul 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写MySQL数据 实现代码
2009/06/15 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
vue实现微信分享功能
2018/11/28 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Python星号*与**用法分析
2018/02/02 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
小组合作学习反思
2014/02/18 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis