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

萌新问个逗逼问题:

  •  
  •   fslong · May 29, 2018 via Android · 10474 views
    This topic created in 2927 days ago, the information mentioned may be changed or developed.

    你们变量名是使用 getSession 这种方式还是 get_session 还是 get-session 这种方式?

    69 replies    2018-05-30 19:25:46 +08:00
    egen
        1
    egen  
       May 29, 2018
    看语言习惯
    misaka19000
        2
    misaka19000  
       May 29, 2018
    第二种
    misaka19000
        3
    misaka19000  
       May 29, 2018
    变量名也会带动词?
    yulitian888
        4
    yulitian888  
       May 29, 2018
    变量名使用动词? getSession 妥妥是方法名
    egen
        5
    egen  
       May 29, 2018
    python 一般用 get_session
    nullcc
        6
    nullcc  
       May 29, 2018
    一般没用 get-session 这种用法,因为-会被当成减号,具体是 camel case 还是 snack case 看你们项目规范,只要保持一致就好了,没有必须要用哪种的说法,不过就 Python 来说,snack case 比较多
    zynlp
        7
    zynlp  
       May 29, 2018 via iPhone   ❤️ 7
    拼音大佬:huo_qu_hui_hua
    gouxi
        8
    gouxi  
       May 29, 2018 via Android
    驼峰,匈牙利…………搜索一下
    bydmm
        9
    bydmm  
       May 29, 2018 via iPhone
    这个看社区
    fcten
        10
    fcten  
       May 29, 2018
    写 c 用第二种,写 cpp 用第一种,写前端( html/css )用第三种……
    pepesii
        11
    pepesii  
       May 29, 2018 via iPhone
    python 我用下滑线,其他我用驼峰
    auin
        12
    auin  
       May 29, 2018   ❤️ 5
    Go: GetSession
    Java: getSession
    Python: get_session
    HTML: get-session
    Sylv
        13
    Sylv  
       May 29, 2018 via iPhone   ❤️ 1
    A3m0n
        14
    A3m0n  
       May 29, 2018
    @zynlp 代表 PM 消灭你。
    laravel
        15
    laravel  
       May 29, 2018
    下划线不太好看吧 都是驼峰
    BBCCBB
        16
    BBCCBB  
       May 29, 2018
    反正第三种应该会被打死
    adablue77
        17
    adablue77  
       May 29, 2018
    getSessio 有没有强迫症想干掉我🤣
    fy
        18
    fy  
       May 29, 2018
    @adablue77 #17 开音节,读音都变了吧。你这个同系列的还有比如 getPara
    int11
        19
    int11  
       May 29, 2018
    huoQuHuiHua
    wellsc
        20
    wellsc  
       May 29, 2018 via iPhone
    第三种是不可能的
    suilin
        21
    suilin  
       May 29, 2018
    getSession 这种常用于 C/C++(个人习惯),谢谢#12 #13 两位大佬,学到了
    adablue77
        22
    adablue77  
       May 29, 2018
    @fy 不重要 很单纯的干掉强迫症 哈哈
    nongmei
        23
    nongmei  
       May 29, 2018
    java 第一种,python 第二种
    UnknownR
        24
    UnknownR  
       May 29, 2018   ❤️ 1
    一般是 getSession_Test,变量名里直接用大小写区分,有特别说明的属性和意义时会用下连接符,当然如果变量名太长,也会有下连接符来分割
    luoyuhui
        25
    luoyuhui  
       May 29, 2018
    js 表示,3 个都用过。。。。
    0x11901
        26
    0x11901  
       May 29, 2018
    c/cpp 表示甚至还用过拼音
    pkookp8
        27
    pkookp8  
       May 29, 2018 via Android
    @zynlp 难道不是不是 hqhh ?
    hahasong
        28
    hahasong  
       May 29, 2018
    @luoyuhui 你这个太不规范了
    zmj1316
        29
    zmj1316  
       May 29, 2018 via Android
    看你们的代码规范啊,项目要求怎么样就怎么样呗
    xpresslink
        31
    xpresslink  
       May 29, 2018
    这确实是个萌新的逗逼问题。
    写 python 代码按 pep8 规范应该用第二种。第三种不存在。
    当然了你非用第一种也没有拦着你,就相当于交规要求靠右行,你非作死靠左。
    mineqiqi
        32
    mineqiqi  
       May 29, 2018
    getSession 是方法名 ):逃
    lunafreya
        33
    lunafreya  
       May 29, 2018 via iPhone
    C++ / C 可以参考 google 出的那套 convention
    iFlicker
        34
    iFlicker  
       May 29, 2018
    get 会话
    dychenyi
        35
    dychenyi  
       May 29, 2018
    这是各家公司的 coding naming style 罢了。。。。
    toxicant
        36
    toxicant  
       May 29, 2018 via iPhone
    按理说语言一般都有命名规范的,可以参考一下。 不过最重要的还是自己看着舒服!
    hjdtl
        37
    hjdtl  
       May 29, 2018
    @luoyuhui 第三种怎么用,不报错吗
    daydaydayup
        38
    daydaydayup  
       May 29, 2018
    Java 方法名第一种
    AkariZzz
        39
    AkariZzz  
       May 29, 2018
    以前第一第二种混着用,看心情,后来统一规范了用驼峰
    RorschachZZZ
        40
    RorschachZZZ  
       May 29, 2018
    驼峰
    niubee1
        41
    niubee1  
       May 29, 2018
    getSession 是一个动作, 变量名最好用名词或者名词词组
    stanley0black
        42
    stanley0black  
       May 29, 2018 via Android
    css 用- 其他都是驼峰
    sampeng
        43
    sampeng  
       May 29, 2018
    看语言规范啊。。go 是驼峰,php 和 java 随意,一般统一成,rust 是_。python 也是_。。。为何不统一?因为统一就要去对抗各编辑器的各种 lint。。其实觉得还好。。有 lint 做检查,无所谓
    luoway
        44
    luoway  
       May 29, 2018
    在描述性的语言( html、css、文件名)中最好用 a-b 这种,方便双击选词。
    在逻辑表达的语言中,看习惯了。
    由于历史系统不支持大小写的问题,资历老的语言用 a_b,新的语言往往 a_b、aB 都支持。
    aristotll
        45
    aristotll  
       May 29, 2018
    nullcc
        46
    nullcc  
       May 29, 2018
    @aristotll 没毛病,我说的是一般
    lzhCoooder
        47
    lzhCoooder  
       May 29, 2018
    语言大战,编辑器大战之后场命名方式大战

    驼峰法 vs 内核法 round1
    qile1
        48
    qile1  
       May 29, 2018 via Android
    python 定义一个常规过去数据库语句
    SQLGETUserinfo="select * from user"
    获取到列表就成了 SQLGETUserinfoList
    决定一会用下划线,以前每个变量有._init_怕搞混才用驼峰法,不过一堆大写的缩写名称看着头晕
    qile1
        49
    qile1  
       May 29, 2018 via Android
    python 定义一个常规获取数据库的语句
    SQLGETUserinfo="select * from user"
    获取到列表就成了 SQLGETUserinfoList
    决定以后用下划线,以前每个变量有._init_怕搞混才用驼峰法,不过一堆大写的缩写名称看着头晕
    cuzfinal
        50
    cuzfinal  
       May 29, 2018
    第三种不存在的
    pein
        51
    pein  
       May 29, 2018
    再分解一下,Session::get(...) 😄
    snailsir
        52
    snailsir  
       May 29, 2018
    scheme 第三种
    Damon4V
        53
    Damon4V  
       May 29, 2018
    驼峰
    kolagala
        54
    kolagala  
       May 29, 2018 via Android
    我会用 session,new_session
    zdnyp
        55
    zdnyp  
       May 29, 2018
    @zynlp 哎哟,撞名了
    jason19659
        56
    jason19659  
       May 29, 2018
    第一种。。然而叫 session 不就完了
    A555
        57
    A555  
       May 29, 2018
    huoQSession
    jasonding
        58
    jasonding  
       May 29, 2018
    java 第一种,数据库表相关用第二种,第三种..没用过
    killerv
        59
    killerv  
       May 29, 2018
    Python 感觉下划线比较好,其他的驼峰
    ctro15547
        60
    ctro15547  
       May 29, 2018
    huo4_qu3_hui4_hua4
    WinMain
        61
    WinMain  
       May 29, 2018
    java 用 getSessiong
    python 用 get_session
    xpresslink
        62
    xpresslink  
       May 29, 2018
    在 win 下大小写不敏感,在数据库里也是默认大小写不敏感的。
    为了保证可移植性和兼容性,老老实实用下划线连接小写单词,保证不被虐。
    最重要是省眼力, get_session 看着有点拙,但是可读性比 getSession 强很多,
    而且大多数 IDE 里拼写检查也要支持的好。
    Foolt
        63
    Foolt  
       May 29, 2018
    主要看规范,一般各语言都有一个公认的规范,对外发布的采用公共规范,内部代码用内部规范,一般是同一个规范。如果是按 PHP 的 PSR 规范,毫无疑问是 getSession 了。

    不过,如果是个人项目,不需要对别人负责,而且你比较逗比,写成 give_Me-SessionPlease 也无所谓。
    kslr
        64
    kslr  
       May 30, 2018
    以前写下划线,现在写驼峰,因为漂亮。
    shankerwangmiao
        65
    shankerwangmiao  
       May 30, 2018
    hqSession ?
    lixm
        66
    lixm  
       May 30, 2018
    Get-Session 对,我就是 PowerShell
    geying
        67
    geying  
       May 30, 2018
    java . 数据库 CSS

    有和我一样的么
    jatesun
        68
    jatesun  
       May 30, 2018
    java 第一个 python 第二个
    SayHeya
        69
    SayHeya  
       May 30, 2018 via Android
    类名一,函数名二,没有三
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2540 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 93c8b4a0 · 153ms · UTC 16:05 · PVG 00:05 · LAX 09:05 · JFK 12:05
    ♥ Do have faith in what you're doing.