新手该如何学python怎么学好python

根据本人的学习经验,我总结了以下十点和大家分享:
1)学好python的第一步,就是马上到

www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。


2)下载完毕后,就可以开始学习了。学习过程中,我建议可以下载一些python的学习文档,比如《dive into python》,《OReilly   Learning Python》等等。通过学习语法,掌握python中的关键字语法,函数语法,数学表达式等等


3)学完了基本语法后,就可以进行互动式学习了。python具备很好的交互学习模式,对于书本上的例子我们可以通过交互平台进行操练,通过练习加深印象,达到学习掌握的目的。


4)通过以上三个步骤的学习后,我们大致掌握了python的常用方法、关键字用法以及函数语法等。接下去的学习上,我们就可以着手学习常用模块的使用,比os,os.path,sys,string模块等。我们可以在交互环境中先熟悉使用其中的函数,如果遇到函数的使用上的问题,可以参考python安装后的自带chm帮助文件。


5)为了更好得掌握python,我们的学习不能只是停留在学习一些语法或者api阶段。在此阶段中,我们可以尝试用python解决我们项目中遇到的一些问题,如果项目不是用python开发的,那我们可以想想能不能用python制作一些项目组可以使用的一些工具(utility),通过这些工具简化项目组成员的任务,提高我们的工作效率。如果没有项目,我们也可以自己找些题目来自己练习练习。


6)经过以上锻炼后,我们的python知识水平肯定是越来越高。接下去的学习,我们就要更上一层楼。为了学以致用,真正能应用于项目开发或产品开发,我们还必须学习企业应用开发中必须要掌握的网络和数据库知识。在此的学习就不光是python语言本身的学习了,如果之前没有学习和掌握很网络和数据库知识,在此阶段我们可以借此机会补习一把。


7)在此,我想我们对python的使用以及信手拈来了,即使忘了api的用法,我们也可以在短时间内通过查看文档来使用api。那么接下去,我们要学习什么呢?那就是设计能力,在学习设计能力的过程中,如果对类等面向对象的概念不清楚的,在此阶段也可以学习或加以巩固。就像飞机设计师设计飞机通过学习模型来设计一样,我们也可以通过学习书上的经典例子来学习设计。等有了设计的基本概念后,我们就可以着手设计我们的程序了。在此阶段中,我们重要的是学习抽象的思想,通过隔离变化点来设计我们的模块。


8)到此阶段,我们已经是真正入门了。在接下去的工作中,就是要快速地通过我们的所学来服务项目了。在此阶段,我们除了掌握python自带的模块外,我们最好在掌握一些业界广泛使用的开源框架,比如twisted、peak、django、xml等。通过熟练使用它们,达到闪电开发,大大节省项目宝贵时

间。


9)你已经是个python行家了,在此阶段,我们在工作中会遇到一些深层次的、具体的困难问题。面对这些问题,我们已经有自己的思考方向和思路了。我们时常会上网观看python的最新发展动态,最新python技术和开源项目,我们可以参与python论坛并结交社区中一些python道友。


10)你已经是个python专家,在此阶段你应该是个python技术传播者。时不时在组织中开坛讲座,并在博客上传播你的python见解。你会上论 坛帮助同行们解决他们提出的题,你会给www.python.org网站提出你的宝贵建议,并为python语言发展献计献策。


任何知识的学习无止境,python的学习也不另外。在掌握python的用法、api和框架后,我们更要学习设计模式、开发方法论等
展开阅读全文

新手学Python遇到的问题

10-17

前段时间想学TeX的,记得以前下过一个TeXbook的压缩文件,但是文件名不记得了,只记得里面有一个.pdf和一个.tex的文件,就想用Python把这个压缩文件搜出来,逻辑很简单,遍历磁盘内文件,若是压缩文件,则读取压缩包内文件列表,若有文件的后缀名为.tex,则打印出来路径。rn但是写的时候遇到了一个奇怪的问题,如下rn[code=Python]rn# -*- coding: utf-8 -*-rnimport os, zipfilernrnfor root, dirs, files in os.walk('D:\\'):rn for x in (root, dirs, files)[2]:rn if x.endswith('.zip'):rn #print '%s, %s\n' % (x, root)rn path = root+xrn print 'before replace: ' + pathrn path.replace('\\', '\\\\')rn print 'after replace: ' + pathrn zf = zipfile.ZipFile(path, 'r')rn files = zf.namelist()rn for f in files:rn print frn[/code]rn这里代码简化了一下,没有判断其中文件的后缀名是否为.tex,因为错误不在这里。rn如上,(root, dirs, files)[2]是遍历的所有的文件名,若文件名后缀为.zip,则用root+x获取文件的路径,然后用zipfile模块中的方法对文件进行处理,问题是IDLE中出错了。rn当文件在D根目录时是可以处理的,如:rnbefore replace: D:\1-5.ziprnafter replace: D:\1-5.ziprn1-5.pyrnbefore replace: D:\test.ziprnafter replace: D:\test.ziprntest.pyrn而目录层次深了时无效,但打印出的目录路径是正确的,如:rnbefore replace: D:\Backup\my document\StarCraft II Beta\GameLogs\2010-03-03 17.38.56 ZHANG B14093B Error2010-03-03 17.38.56 ZHANG B14093B Error.dmp.ziprnafter replace: D:\Backup\my document\StarCraft II Beta\GameLogs\2010-03-03 17.38.56 ZHANG B14093B Error2010-03-03 17.38.56 ZHANG B14093B Error.dmp.ziprnrnTraceback (most recent call last):rn File "F:\Python\ziptest2.py", line 12, in rn zf = zipfile.ZipFile(path, 'r')rn File "C:\Python27\lib\zipfile.py", line 671, in __init__rn self.fp = open(file, modeDict[mode])rnIOError: [Errno 2] No such file or directory: 'D:\\Backup\\my document\\StarCraft II Beta\\GameLogs\\2010-03-03 17.38.56 ZHANG B14093B Error2010-03-03 17.38.56 ZHANG B14093B Error.dmp.zip'rn为什么会在路径中将原来路径中的'\'转换成'\\'呢?不解。rn开始以为路径获得后,是'\',而传入的时候Python自动转义,就变成了'\\',所以又用replace处理了下。但还是没用。rnGoogle了一圈,也没找到。rn有哪位知道解决办法吗?求教。 论坛

没有更多推荐了,返回首页