学习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的Django框架中的模版相关知识
Jul 15 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
django跳转页面传参的实现
Sep 17 Python
python re模块常见用法例举
Mar 01 Python
Python如何识别银行卡卡号?
Jun 10 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 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实现快速排序法函数代码
2012/08/27 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
网页打开自动最大化的js代码
2012/08/22 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
一个C/C++编程面试题
2013/11/10 面试题
数据库专业英语
2012/11/30 面试题
北大自主招生自荐信
2013/10/19 职场文书
外企求职信范文分享
2013/12/31 职场文书
如何写你的创业计划书
2014/01/07 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
项目建议书模板
2014/05/12 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
白鹤梁导游词
2015/02/06 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
golang中的空slice案例
2021/04/27 Golang
粗暴解决CUDA out of memory的问题
2021/05/22 Python
如何有效防止sql注入的方法
2021/05/25 SQL Server
Go语言应该什么情况使用指针
2021/07/25 Golang
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB