推荐学习书目
› 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 · Apr 11, 2015 · 5355 views
    This topic created in 4233 days ago, the information mentioned may be changed or developed.

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

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

    sympy其实坑挺多的 但是总的来说 比 matlab 顺手 反正之前画 shape function 默认样式 比 matlab 好看太多
    cqcn1991
    cqcn1991
    OP
    Apr 12, 2015
    14
    @chengzhoukun 哈哈,早说啊~~~
    今天打算用Pip装scipy啥的,直接报VC++的问题……顿时对Python失去了信心
    cqcn1991
    cqcn1991
    OP
    Apr 12, 2015
    15
    @ericls 话说你是啥专业~~~
    不过我就想在win下写额(虽然也有双系统Ubuntu。。。。)
    chengzhoukun
    chengzhoukun
    Apr 12, 2015
    16
    @caixiexin 对的,看那个还不如看django doc
    chengzhoukun
    chengzhoukun
    Apr 12, 2015
    17
    @cqcn1991 Windows配置开发环境就是麻烦一些
    cqcn1991
    cqcn1991
    OP
    Apr 12, 2015 via iPhone
    18
    @chengzhoukun 那你就是用spyder作为ide?
    cqcn1991
    cqcn1991
    OP
    Apr 12, 2015
    19
    @chengzhoukun 另外,求教一下numpy, scipy, matplot的整体教程?查文档好烦啊……
    我今天看了lynda的python essential trainning,感觉帮助还挺大的。但是scipy这边没找到啥好资源……
    zog
    zog
    Apr 12, 2015
    20
    pip install ipython --upgrade
    一定要用ipython。谁用谁知道。
    chengzhoukun
    chengzhoukun
    Apr 12, 2015
    21
    @cqcn1991 我用VS2013+PTVS (ーー;),小的脚本直接在iPython里运行了,特爽
    我也是初学者,这方面书籍看的不多,我觉得可以去你们图书馆或者豆瓣图书搜搜看,介绍numpy的书倒是挺多的
    ericls
    ericls
    Apr 13, 2015
    22
    @cqcn1991 土木工程 屌丝专业。。 Windows也行 如果只是科学计算的话 Windows下有打好的二进制包可以装 pythonxy 神马的
    Tink
    Tink
    Apr 13, 2015 via iPhone
    23
    我怎么记得有一个库是专门把matlab转python的?
    cqcn1991
    cqcn1991
    OP
    Apr 13, 2015 via iPhone
    24
    @ericls 同土木工程…话说你好流弊…
    ericls
    ericls
    Apr 13, 2015 via Android
    25
    @cqcn1991 第一次有人这样说…… 我是小白来着
    secondwtq
    secondwtq
    Apr 13, 2015
    26
    如果仅仅是一些简单应用性的需求的话,我觉得书和视频都没有必要。很多 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 一下就是。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4376 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 07:38 · PVG 15:38 · LAX 23:38 · JFK 02:38
    ♥ Do have faith in what you're doing.