| 查看: 3946 | 回复: 12 | |||||||||||
| 【奖励】 本帖被评价9次,作者tieer增加金币 6.4 个 | |||||||||||
[资源]
百度文库里的,转给大家看看,Python的学习已有1人参与
|
|||||||||||
|
Python的学习 最近也在为其他编程项目学习Python。可能到很多人建议的书目我也谈下意见。首先我不赞成看《深入python》这本书,python本身是比较简单的脚本语言,看这本书会把初学者吓住;1 ?6 w" d9 p1 l& D 二、我建议首先应该看的书是《简明python教程》,这本书只有100页,绝大多数的知识基本上都已经谈到了,可读性很好(中英文都不错),而且免费下——可不要认为免费就不好哦。这本书只需要2~3天就可以看完,建议看的时候每个练习都做一遍,看到最后一个大作业的时候建议花1~2小时把前面的知识复习一下。最后一个大作业一定要做,可以看看作者的提示,做下来大概100多行代码,还可以试着增加一些功能,我花了半天时间来做了。为什么要做这个大作业呢,首先是复习知识,另外通常衡量你对一门语言是否入门就看你会不会编个通讯录记事本之类的。这样一个作业基本上会用到循环判断,数据类型,字符处理等知识,是我们工作中经常会用到的。 三、如果希望细化自己的python知识,建议读《python入门手册》,第三版有了中文版,英文版的第四版已经出了,主要针对python3的(个人建议不要学习第四版,很多第三方库还不支持python3.x,python2.6或2.7足够用上几年,等到第三方库都支持的时候你再学python3.x过度会很平滑,python3.x主要是把print语句变成函数,除法“/”变成真除法,即两个整数相除不按整除处理,是按我们生活中的除法处理,而整除用“//”,另外就是移除了一些复杂和不常用的库,用新的库代替,还有就是加了些新特性,尤其是前三条使很多第三方库得不到兼容,虽然有py2to3这个工具,但那毕竟是几千万上亿行的代码,谁能保证不出点bug呢,老外做事可不浮躁。),即鲁特兹的《learn python》,不过这本书过于罗嗦,看了它基本上你的python知识结构就算很全面了。有了《简明教程》的基础看这本书基本不会有什么障碍,而且会很快看完,因为很多罗嗦的语言你不用看了,基本上看个开头就知道要讲什么,只是把上面的练习结合解答做一遍就好了,主要目的是细化、强化你的知识。这本书中文版有600多页,你不需要在上面花超过1周的时间,有些你不需要的知识或看两遍不能理解的知识可大胆的掠过,它们通常并不重要,你只需要知道哪些知识点属于哪个分类里就可以,你在项目中需要用自然会想到去查它。 四、python 的库手册要会查。以上两本书都有提到。主要是用help(object)和dir(object),在解释器交互环境中使用help(“模块名或者内建函数名或者模块名.类名(函数名)”),注意要用“”括起来。help()的功能就是跟查帮助文档的库手册一样的,解释了函数的功能、参数、返回值等信息。dir()主要功能是列出模块或类包括了哪些函数,起到引导的作用。平时应该多浏览一下官方网上或安装目录下的库手册,主要是看有哪些库函数,了解哪些功能是python已经带的,至于真正要用的时候用help()查看使用方法。我个人认为库手册才是使用者真正该重点修的课。有一个非官方的库手册解释了常用库函数并为每个函数编写了使用例子,网上google得到中文翻译版,可翻一番,切不可对复杂的深扣,以免一叶障目,注意对知识结构的整体把握,时刻记住python是简单的,它崇尚简单,复杂的东西通常不重要,在以后很可能会被简单的代替。$ |% Y/ c- W8 B2 h7 @ 五、关于ide我个人推荐eclipse的插件pydev,并且我建议大家装pythonxy,这个包里包含了python、主要偏向科学计算的第三方库以及Eclipse,总之该有和不该有的都有了,避免了自己到处找三方库和工具。pydev该有的ide特性都有了,能够让你编写程序时候更省心,基本上会提示库函数和你工程中自己编的函数的使用方法,花1~2个小时来专门学习使用它会让你以后轻松很多。ide还有wingide和Komode,但这两个原则上都不是免费的,wingide可能比pydev稍好,个人感觉主要是代码提示和函数提示上感觉舒服点,但并不是功能上的差别,或许你习惯了并不会感到有什么不舒服。Komode我个人觉得对中文支持不怎么样。其他还有很多免费的IDE可选,但我觉得有了pydev这个免费的又已经很好的为什么还需要其他的呢?除非跟我一样有研究ide的癖好。有人说过,通常选择太多会让你烦恼。按我推荐的pydev吧,地球人有很多人都在用,我不会害你的。再次强调,不管你选用了什么样的IDE,你必须花1~2个小时甚至更多的时间来熟悉它,并且不要考虑其他的事情,如果这点时间你都不想花,我建议你从现在开始放弃这门语言然后忘记它。. `: T2 d" z0 E; P 六、关于python的深入课程。如果你偶尔有个长假不用加班或者你有一段时间很闲,建议看《Python cookbook》,目前只有第二版针对python2.4的。这本书来自python社区(网址我也不记得,在搜藏夹里,大家可以在各大书店的网上看这本书的中文版前言就有介绍)的一些牛人发表的技巧,又由python基金会的牛人整理挑选编辑,其中就有python的发明人。我想说这么多你们不应该对这本书的分量有太多怀疑。我还没有开始看,但我决定一定要看。还是那句话,python2.x至少在3~5年之内还会是主流,不要追求新鲜,记住一叶障目使你看不到泰山。3 ` e, S4 X7 M: V' S# X 七、其他的python书可能真的不必要深看,大不了作为参考。我认为所需要了解的程度仅限于知道那本书包含了哪些内容,在你做项目需要的时候可以作为参考。人生苦短,请不要把时间浪费在你不需要的东西上,除非你能在那些上面找到快乐。 八、关于python的性能(这条也许该放在第一条说)。这玩意网上有很多好事者作出了很多比较,通常是他们自己想出的一些不常用的苛刻例子。不用太多怀疑,除非你对性能要求很高很高很高......,如果使用同样的算法python离你的性能要求还有很远,你用c语言、Fortran语言甚至汇编语言可能也不会有太多帮助,请你不要过于小看python这门解释性语言。说一个东西不好首先问你自己是不是对它足够了解。' L* Q# \" D% w 九、再次强调python以简单为美,如果你不能避免写程序,用它来写程序你会多活几年。也许还有比python更简单的语言,那么选择python的另一个原因就是它强大,性能也不差。另外就是abaqus的gui的api都可用python来调用,聪明人的选择往往不会太差。 |
» 收录本帖的淘帖专辑推荐
学习动力 | Python学习 | ML相关 | 我的爱好 |
经典歌曲与编程语言 | 其它 | 编程 | 软件学习 |
Python与matlab沟通 |
» 猜你喜欢
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有4人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
ACS Applied Polymer Materials投稿
已经有10人回复
RSC ADV状态问题
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请大家帮忙下个百度文库的资料,谢谢!
已经有1人回复
搜集的一些python资料,分享一下
已经有39人回复
请大家帮着解释一下
已经有6人回复
求助 翻译一个句子~~~
已经有4人回复
Python GDAL库安装出错
已经有6人回复
下载器冰点文库2.1
已经有5人回复
小木虫里python似乎不火啊
已经有22人回复
Python中for循环的一个问题
已经有4人回复
Python学习-基础教程翻到一半了
已经有11人回复
Python学习第一天
已经有54人回复
【非完整版】用Python做科学计算,Python科学计算
已经有119人回复
Erlang程序设计中文版(带源代码)-云计算和多核时代的编程语言
已经有36人回复
国内用python/numpy的人好像不多
已经有6人回复
提供一个网页,里面有许多编译好的python组件,包括pymol1.4.1!
已经有5人回复
Python的一个extension: Cython
已经有19人回复
python学习视频下载
已经有15人回复
【求助】VC++与python
已经有6人回复
【求助】eclipse使用帮助
已经有10人回复
【求助/交流】BAC 文库电转化不成功
已经有5人回复
6楼2012-04-07 12:43:58
5楼2012-04-07 12:41:44
2楼2011-09-25 09:15:55
3楼2011-12-09 19:51:34
4楼2012-03-24 08:48:52
7楼2012-04-07 12:45:15
8楼2012-09-05 16:33:08
9楼2013-07-19 09:10:28
10楼2015-05-25 00:32:59
12楼2015-11-25 14:26:30
13楼2017-07-22 21:35:10
简单回复
ccblovelr11楼
2015-08-18 16:41
回复
三星好评 支持下













回复此楼
