Python 入门求指点 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
cqcn1991
V2EX    Python

Python 入门求指点

  •  
  •   cqcn1991
    cqcn1991 2015-04-11 22:22:07 +08:00 4633 次点击
    这是一个创建于 3918 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为写作业需要,想试试学Python
    之前有Rails的经验,也会点Matlab。不过这次是做学校有限元的作业了,写小程序,不是web

    目前也就是在Python官网下了.msi安装,然后装了PyCharm(之前写Rails的时候用的他们家的RubyMine)

    问题:

    1. 小教程入门推荐?
      看到官方推荐的是这个https://docs.python.org/3/tutorial/
      但是我想看看有没有screencast视频版的……太懒了我

    2. 库管理和科学计算
      因为,目前是打算把手上的matlab的一个小程序改写成Python。再加上本身就是科学计算,自然涉及到矩阵等等,不知道要装哪些库?(scipy?)而Python的包管理是怎样的?
      因为Rails那边涉及到的版本很多,就有专门的版本管理工具(bundler, rvm, gemfile等等),不知道python这边的best practice如何

    3. 调试工具
      写Matlab的时候可以给程序设置断点,看看运行时各个函数、取值如何
      这个估计PyCharm应该有,所以应该没太大问题。

    26 条回复    2015-04-13 23:08:13 +08:00
    maemual
        1
    maemual  
       2015-04-11 22:36:21 +08:00   1
    cqcn1991
        2
    cqcn1991  
    OP
       2015-04-11 23:10:10 +08:00
    @maemual 谢谢……可惜还是没有视频版啊……
    BingLau
        3
    BingLau  
       2015-04-12 03:55:57 +08:00
    @maemual 推荐的非常好,我个人是不太喜欢视频- -那个学得太慢了,而且要差也麻烦,还容易使版本落后,英语好去官网,不好就1楼的网址
    jamesarch
        4
    jamesarch  
       2015-04-12 08:11:55 +08:00 via Android
    额 记得看过这样一段话,大概意思是不要过度依赖视频教程,每个人讲的风格不一样,编写程序的能力也不同,有时候可能会误导初学者,建议你看书,官方的教程还有O'reilly出版的,至于你说的类似gem的工具 python有setuptools (有没有s忘记了) 和pip
    limbo0
        5
    limbo0  
       2015-04-12 08:36:18 +08:00
    我也不喜欢看视频,书推荐几个 <Python基础教程> -> <Python核心编程> -> <Cookbook>可以看看
    基础教程看完了应当能写程序了,核心编程了解一些内部原理,cookbook掌握常见的python编程技巧
    messense
        6
    messense  
       2015-04-12 10:14:32 +08:00
    cqcn1991
        7
    cqcn1991  
    OP
       2015-04-12 10:24:50 +08:00
    @BingLau 额,我觉得最好的教程是视频+书,两个配套的。我看视频一般都是加到1.5倍速度,不然太慢了……
    不过看来python这边是没有这个质量/级别的教程啊……
    cqcn1991
        8
    cqcn1991  
    OP
       2015-04-12 10:27:16 +08:00
    @BingLau 那我还是直接看官方的教程好了
    staticor
        9
    staticor  
       2015-04-12 10:42:30 +08:00   1
    科学计算还是主推的Numpy Pandas Scipy Matplotlib

    包管理用pip安装, 如果喜欢exe安装 也可以在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 这里找到很多binary直接安装( 基本上都有2.7 + 3.4 的)
    chengzhoukun
        10
    chengzhoukun  
       2015-04-12 11:59:33 +08:00
    直接安装科学计算包Anaconda(打包了Python所有常用科学计算库)
    chengzhoukun
        11
    chengzhoukun  
       2015-04-12 12:01:47 +08:00
    caixiexin
        12
    caixiexin  
       2015-04-12 12:37:41 +08:00 via Android
    廖雪峰在慕课网有开视频课,具体连载到哪里记不清了
    另外他最后的博客实践对新人来说是个大坑
    ericls
        13
    ericls  
       2015-04-12 13:44:25 +08:00
    刚刚考了有限元 手解新型 element 也是醉了。。
    平时作业是 linux + python + sympy 做的

    sympy其实坑挺多的 但是总的来说 比 matlab 顺手 反正之前画 shape function 默认样式 比 matlab 好看太多
    cqcn1991
        14
    cqcn1991  
    OP
       2015-04-12 16:28:25 +08:00
    @chengzhoukun 哈哈,早说啊~~~
    今天打算用Pip装scipy啥的,直接报VC++的问题……顿时对Python失去了信心
    cqcn1991
        15
    cqcn1991  
    OP
       2015-04-12 16:29:01 +08:00
    @ericls 话说你是啥专业~~~
    不过我就想在win下写额(虽然也有双系统Ubuntu。。。。)
    chengzhoukun
        16
    chengzhoukun  
       2015-04-12 19:27:02 +08:00
    @caixiexin 对的,看那个还不如看django doc
    chengzhoukun
        17
    chengzhoukun  
       2015-04-12 19:41:20 +08:00
    @cqcn1991 Windows配置开发环境就是麻烦一些
    cqcn1991
        18
    cqcn1991  
    OP
       2015-04-12 21:13:51 +08:00 via iPhone
    @chengzhoukun 那你就是用spyder作为ide?
    cqcn1991
        19
    cqcn1991  
    OP
       2015-04-12 22:17:31 +08:00
    @chengzhoukun 另外,求教一下numpy, scipy, matplot的整体教程?查文档好烦啊……
    我今天看了lynda的python essential trainning,感觉帮助还挺大的。但是scipy这边没找到啥好资源……
    zog
        20
    zog  
       2015-04-12 22:35:27 +08:00
    pip install ipython --upgrade
    一定要用ipython。谁用谁知道。
    chengzhoukun
        21
    chengzhoukun  
       2015-04-12 23:22:32 +08:00
    @cqcn1991 我用VS2013+PTVS (;),小的脚本直接在iPython里运行了,特爽
    我也是初学者,这方面书籍看的不多,我觉得可以去你们图书馆或者豆瓣图书搜搜看,介绍numpy的书倒是挺多的
    ericls
        22
    ericls  
       2015-04-13 02:30:54 +08:00
    @cqcn1991 土木工程 丝专业。。 Windows也行 如果只是科学计算的话 Windows下有打好的二进制包可以装 pythonxy 神马的
    Tink
        23
    Tink  
    PRO
       2015-04-13 08:01:02 +08:00 via iPhone
    我怎么记得有一个库是专门把matlab转python的?
    cqcn1991
        24
    cqcn1991  
    OP
       2015-04-13 14:33:03 +08:00 via iPhone
    @ericls 同土木工程…话说你好流弊…
    ericls
        25
    ericls  
       2015-04-13 22:47:34 +08:00 via Android
    @cqcn1991 第一次有人这样说…… 我是小白来着
    secondwtq
        26
    secondwtq  
       2015-04-13 23:08:13 +08:00
    如果仅仅是一些简单应用性的需求的话,我觉得书和视频都没有必要。很多 Python 的基础书籍我感觉都很嗦,看起来没意思而且耗时间,当然很多东西讲的很细,对需要扎实基础来找工作或者常年混社区的人来说意义可能更大一点。

    视频的话... 技术上我感觉更适合学 Photoshop,Maya 这样的专业软件,或者理论性的公开课也好。所有用视频的形式教编码相关技术的我感觉基本都是耍流氓。

    个人建议看一些网络上的教程,配合 Dive Into Python 之类的网上能找到的免费,简练的书来打基础。看一些 Code Like a Pythonista 之类的 best practice 理解 Python 的思想,没事翻翻 GitHub 上一些 Python 小项目的代码了解怎么用 Python 做实际应用(分两方面,一个是 general 的项目,一个是楼主关注的科学计算方面的)。备好可靠的“破网”线路方便上 Google 找资源,查问题。我是这么认为的,因为楼主有一定 Rails 的基础,所以能适应 tutorial 的难度,又因为专业和 IT 关系不大,因此并不需要全面深入的了解 Python。

    工具的话应该@staticor 已经 cover 的差不多了。其实 Python 在各个主要应用领域基本都有代表性的轮子,比如做 NLP 的 NLTK,做机器学习的 scikit-learn,有特定需求了可以去 GitHub 上 awesome-python 的 repo 里面 check 一下就是。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2476 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 07:12 PVG 15:12 LAX 23:12 JFK 02:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86