V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cougar
V2EX  ›  问与答

想学Python没基础咋办

  •  
  •   cougar · 2012-01-16 20:13:38 +08:00 · 5942 次点击
    这是一个创建于 4485 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做前端的,精通html,css,javascript算不上精通,凑合着用吧。
    想学Python,看了教程,入门那几章还没啥问题,以后的还没看。
    各位给些建议呗,顺便说说自己怎么学的?
    27 条回复    1970-01-01 08:00:00 +08:00
    iray1991
        1
    iray1991  
       2012-01-16 20:22:04 +08:00
    你比我好,我连语言都不懂;
    也想学
    xiaket
        2
    xiaket  
       2012-01-16 20:26:18 +08:00
    学习python只需要能读懂英文, 不需要编程基础, 真的.
    lerry
        3
    lerry  
       2012-01-16 20:28:39 +08:00
    你要是学过C,你会发现Python太好学了。
    我个人感觉,带着兴趣去学,python是很好上手的,通过简单的学习就能做一些小东西的。
    darcy
        4
    darcy  
       2012-01-16 20:29:09 +08:00
    看一些基本的语法(特色部分),
    然后找个自己感兴趣的小需求,用它来完成。

    啄木鸟社区有很多资源,它也许可能帮助到你
    http://wiki.woodpecker.org.cn/moin/
    bhuztez
        5
    bhuztez  
       2012-01-16 20:29:36 +08:00
    你可以继续写JavaScript。最好是离开prototype.js、jQuery之类的库,自己来重新造轮子,不停地写,一直写到你觉得写JavaScript很恶心了,Python就在你脑子里了。
    sleu
        6
    sleu  
       2012-01-16 20:30:11 +08:00
    坚持。
    Kai
        7
    Kai  
    MOD
       2012-01-16 20:32:14 +08:00
    我觉得要一边看参考一边做东西。
    evan4
        8
    evan4  
       2012-01-16 20:37:17 +08:00
    谁能简单的解释什么叫浮点数,我卡在这里了,概念式的解释太头疼了
    ant_sz
        10
    ant_sz  
       2012-01-16 21:10:10 +08:00
    Python 不用学233

    好吧。。。我夸张了。。。其实我的意思是这门语言很容易入门的,有时候很自然,比如交换a,b两个变量就可以写 b,a=a,b


    推荐Dive into Python,很多人都从这本书入门的。网上有开源免费的电子版,内容不多,入门刚刚好。

    另外,《跟孩子一起学编程》这个最近比较火,我没看过,但是听说不错。

    有了基础就可以再看看“高级编程”神马的东西了。动物园出版社(O‘Reilly)的书挺好

    Python入门一周绰绰有余
    27493586
        11
    27493586  
       2012-01-16 21:10:13 +08:00
    @evan4 带小数点的,比如1.1,0.5,8.8
    ant_sz
        12
    ant_sz  
       2012-01-16 21:14:20 +08:00
    @evan4 没学过C么?在Python里很少需要遇到浮点数和整形的问题。与Javascript不同,Python不会自动将整形转化为浮点。。。

    入门来说,先记住浮点数就是小数。
    需要注意的是,在JavaScript里 1/3=0.333333333333 JS会将两个整数相除的结果转换为小数(如果必要的话)但是在Python(以及包括C在内的其他一些语言)
    1/3=0。这里做了舍去。如果想要得到小数。就让其中一个数是小数 1.0/3=0.33333333 或 1/3.0 =0.33333333333

    此外无需考虑其他浮点的问题,跟JS基本一致
    simpx
        13
    simpx  
       2012-01-16 21:20:53 +08:00
    都已经会javascript了,还需要什么基础,至少知道程序是什么,函数是什么
    《笨办法学python》适合毫无基础的人自学,http://readthedocs.org/docs/learn-python-the-hard-way-zh_cn-translation/en/latest/

    我自己是有C语言基础,学python的时候先粗略看了大概表达式、函数、类的写法,然后就一边用一边学了,遇到不知道的help一下,比我之前学PHP的时候幸福多了。
    lijia18
        14
    lijia18  
       2012-01-16 22:15:33 +08:00
    请学基础
    babyisland
        15
    babyisland  
       2012-01-16 22:16:32 +08:00
    @simpx 就是翻译的有一些错别字⋯⋯比如 句子 变成 橘子= =!
    likuku
        16
    likuku  
       2012-01-16 23:01:43 +08:00
    不用学,直接用就好,随时去 啄木鸟 社区 http://wiki.woodpecker.org.cn/ 查:

    我常用:
    Python基础词典
    === 快速手册
    ======= 绝对简明手册 http://wiki.woodpecker.org.cn/moin/PyAbsolutelyZipManual

    深入Python系列 http://wiki.woodpecker.org.cn/moin/PythonPeruse
    == Python 精要参考(第二版)
    guoquan
        17
    guoquan  
       2012-01-16 23:43:51 +08:00
    有一本dive into python两天就能看完
    ehaagwlke
        18
    ehaagwlke  
       2012-01-17 00:46:39 +08:00 via iPod
    我也零基础,做完了Learn Python the Hard Way的习题了。感觉算入门了。接下来打算看Django。
    wenhuacn
        19
    wenhuacn  
       2012-01-17 07:56:17 +08:00
    建议先写coffeescript
    dychenyi
        20
    dychenyi  
       2012-01-17 09:33:31 +08:00
    会c、c++的人表示perl、tcl、python什么的只是语法的区别,大部分都一样。有点难学的是之前搞过一段时间的postscript和lex&yacc。
    yelusiku
        21
    yelusiku  
       2012-01-17 09:44:24 +08:00
    不推荐Dive into Python。直接看Documentation吧。
    cougar
        22
    cougar  
    OP
       2012-01-17 14:15:21 +08:00
    v2ex真是个不错的地方
    谢谢各位的回答

    有些同学觉得编程很简单,但我有时候总觉得很不容易上手,是不是就是所谓的没入门?
    cougar
        23
    cougar  
    OP
       2012-01-17 14:19:15 +08:00
    还有,貌似python从2.7以后版本右很大更新,和原来的在语法上就 有区别,是不是应该看一些新的教程才好。
    Sivan
        24
    Sivan  
       2012-01-17 14:28:35 +08:00
    @cougar 现在应该大部分还是在用 2.7 吧。其实语法的变动,不是大问题,多学学“历史版本”也有好处。
    cougar
        25
    cougar  
    OP
       2012-01-17 14:45:54 +08:00
    @Sivan 那我是该看dive into python还是dive into python3呢?
    Sivan
        26
    Sivan  
       2012-01-17 14:49:30 +08:00
    @cougar 真心觉得这个就挺好 http://readthedocs.org/docs/learn-python-the-hard-way-zh_cn-translation/en/latest/

    习题 0 末尾写道:
    “也许有程序员会告诉你让你安装和学习 Python 3。你应该告诉他们‘等你电脑里的所有python 代码都支持 Python 3 了,我再试着学学吧。’你这句话足够他们忙活个十来年的了。”
    cougar
        27
    cougar  
    OP
       2012-01-17 15:09:54 +08:00
    @Sivan 那就从2.x开始吧。多谢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   874 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:21 · PVG 04:21 · LAX 13:21 · JFK 16:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.