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
lovebeyondalways
V2EX  ›  Python

这样的变量命名是什么意思呢

  •  
  •   lovebeyondalways ·
    piaokorg · 2016-07-30 13:30:44 +08:00 · 3328 次点击
    这是一个创建于 3073 天前的主题,其中的信息可能已经有所发展或是发生改变。

    sock, addr = s.accept()
    sock 和 addr 代表两个变量吗

    11 条回复    2016-07-31 00:50:15 +08:00
    wellsc
        1
    wellsc  
       2016-07-30 13:40:28 +08:00 via Android   ❤️ 1
    学会 print
    expkzb
        2
    expkzb  
       2016-07-30 15:05:31 +08:00
    返回了一个 tuple 吧,拿两个变量去接而已
    jackyspy
        3
    jackyspy  
       2016-07-30 15:07:07 +08:00
    tuple unpack
    eliteYang
        4
    eliteYang  
       2016-07-30 18:17:30 +08:00
    多返回值, tuple
    BlueMeow
        5
    BlueMeow  
       2016-07-30 18:54:28 +08:00
    Python 的变量交换就是这样的, a, b = b, a ,感觉很自然
    lovebeyondalways
        6
    lovebeyondalways  
    OP
       2016-07-30 21:37:12 +08:00 via Android
    弄懂了 tuple 里面有两个参数
    hl
        7
    hl  
       2016-07-30 23:21:17 +08:00   ❤️ 1
    accept 方法返回一个含有俩个元素的元组,形如(connection,address)。第一个元素( connection )是新的 socket 对象,服务器通过它与客户通信;第二个元素( address )是客户的 internet 地址

    tuple 里的这俩元素就分别赋值给变量 sock 和变量 addr

    python 支持这种赋值方式, a,b = (1,2) a,b = [1,2] a,b,c = (1,2,3)等等
    kkzxak47
        8
    kkzxak47  
       2016-07-30 23:32:10 +08:00 via Android   ❤️ 1
    py3 还有更好玩的语法 a, *b, c = [1, 2, 3, 4]
    franklinyu
        9
    franklinyu  
       2016-07-31 00:36:54 +08:00   ❤️ 1
    socket 和 address …… 都是當年 C 留下來的縮寫習慣,建議在 Python 裡面用完整拼寫。 sock 是襪子啊 Orz
    SayHaHa
        10
    SayHaHa  
       2016-07-31 00:47:19 +08:00 via Android   ❤️ 1
    这个叫解包
    lc4t
        11
    lc4t  
       2016-07-31 00:50:15 +08:00   ❤️ 1
    python cookbook3 第一个就是这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2583 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:16 · PVG 11:16 · LAX 19:16 · JFK 22:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.