推荐学习书目
› 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
sudoy
V2EX  ›  Python

写完 Python 写 JavaScript 经常因为一个标点符号浪费好多时间

  •  
  •   sudoy · Nov 30, 2021 · 3933 views
    This topic created in 1811 days ago, the information mentioned may be changed or developed.
    ```javascript
    var names = ["name1", "name2", "name3", "name4", "name5"];
    function loopSelected() {
    for (let i = 0; i < asins.length, i++;) {
    console.log(names[i]);
    };
    };
    ```
    24 replies  •  2021-12-02 15:54:49 +08:00
    DoveAz
    DoveAz
    Nov 30, 2021 via Android
    1
    你不写不就行了😅
    ipwx
    ipwx
    Nov 30, 2021❤️1
    2
    ummm 我寻思 python 里面没有 for ..., ... 的结构啊。。。
    AV1
    AV1
    Nov 30, 2021❤️1
    3
    //如果你只是想遍历数组,为什么不用数组的方法?
    ["name1", "name2", "name3", "name4", "name5"].forEach(i=>{
    console.log(i)
    })
    pendulum
    pendulum
    Nov 30, 2021
    4
    没看明白
    Leviathann
    Leviathann
    Nov 30, 2021
    5
    为什么要用 fori
    lybcyd
    lybcyd
    Nov 30, 2021❤️1
    6
    JS 分号可以不写,你自己处理好特殊情况就可以

    Python:
    names = ["name1", "name2", "name3", "name4", "name5"]


    def loopSelected():
    for name in names:
    print(name)

    JS:
    let names = ["name1", "name2", "name3", "name4", "name5"]

    function loopSelected() {
    for (let name of names) {
    console.log(name);
    }
    }
    或者
    let names = ["name1", "name2", "name3", "name4", "name5"]

    function loopSelected() {
    names.forEach(name => {
    console.log(name)
    });
    }

    并没有麻烦到哪里去
    ClericPy
    ClericPy
    Nov 30, 2021❤️1
    7
    感情手写啊... 现在 autocomplete 和 linter 啥的都那么稳定了, 写的时候没觉得这俩脚本语言有啥大差别...
    vanton
    vanton
    Nov 30, 2021❤️1
    8
    手写 for ?你这个啥 IDE 啊。

    另外,js 数组遍历建议用 forEach
    JeffGe
    JeffGe
    Nov 30, 2021 via Android❤️1
    9
    你可以了解一下无分号写法,稍微注意几个 ASI 的坑就行了
    https://segmentfault.com/a/1190000038262067
    Exia
    Exia
    Dec 1, 2021
    10
    帖主的意思是指 for 第二个条件后面是分号还是逗号吧,js 当然是分号了...
    kawaiidora
    kawaiidora
    Dec 1, 2021❤️2
    11
    不敲分号,让 prettier 自己补
    christin
    christin
    Dec 1, 2021 via iPhone❤️1
    12
    问题在这里
    for (let i = 0; i < asins.length, i++;)
    不一定非要用 for 循环,map ,foreach ,forof 都能用
    Blanke
    Blanke
    Dec 1, 2021❤️1
    13
    难道没人发现这句话应该是:for (let i = 0; i < asins.length; i++)
    另外语句末尾的分号可以不写
    fwindcore
    fwindcore
    Dec 1, 2021 via iPhone
    14
    写了一段时间 JavaScript 后没动力回到 python 了😂
    sudoy
    sudoy
    OP
    Dec 1, 2021
    15
    @Exia 是的,习惯性用逗号,结果就这个玩意耽误好长时间
    sudoy
    sudoy
    OP
    Dec 1, 2021
    16
    @christin
    @Blanke 对的,就是 asins.length 后面的分号习惯性写成逗号
    sudoy
    sudoy
    OP
    Dec 1, 2021
    17
    @lybcyd
    @ClericPy 是手写的,如果用 IDE 的自动补全就不会出错了
    sudoy
    sudoy
    OP
    Dec 1, 2021
    18
    @ipwx 有的 for key, value in enumerate(some_dictionary)
    sudoy
    sudoy
    OP
    Dec 1, 2021
    19
    @DOLLOR forEach 和 for 都用,有时候 for 更合适
    GzhiYi
    GzhiYi
    Dec 1, 2021 via iPhone
    20
    可以用 while 代替 for
    2i2Re2PLMaDnghL
    2i2Re2PLMaDnghL
    Dec 1, 2021
    21
    @sudoy for key, value in enumerate(some_dictionary) 并不是 for ..., ... 的语法结构,你连 Python 都没学好
    语法结构是 for A in B ,只是 A 里面放了个解构的左值。
    你可以试试 for [key, value] in enumerate(some_dictionary)
    ipwx
    ipwx
    Dec 1, 2021
    22
    @sudoy 对对对,楼上替我说了,我补充一点:

    def f(): return 1, 2

    a, b = f()

    你说的是这个语法
    sudoy
    sudoy
    OP
    Dec 2, 2021 via iPhone
    23
    @2i2Re2PLMaDnghL
    @ipwx 哈哈哈 好吧
    oOoOoOoOoOo
    oOoOoOoOoOo
    Dec 2, 2021 via Android
    24
    一眼看到 for
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.