变量名能用中文吗_汉语拼音变量名_蛇形命名法_驼峰命名法

变量名能用中文吗_汉语拼音变量名_蛇形命名法_驼峰命名法

回忆上次内容

  • 上次 研究了 命名法(Naming Convention)

    • 大驼峰 帕斯卡
    • 小驼峰
    • 蛇形

图片描述

  • python中 所有的变量

    • 必须用蛇形命名法吗?🤔

常量

  1. 常量

    • MATH_PI
    • 用 大写加下划线

图片描述

python命名规范

  • 有3种 用 大驼峰

    1. 自定义的类名

      • MyClass
    2. 自定义的类型名

      • AnyStr
    3. 异常名

      • NameError
      • SyntaxError
      • IndentationError

图片描述

  • 为什么 要有

    • 不同的命名方式?

区分

  • 一看名字

    • 就知道类型
    • 就知道该怎么用
英文名类型
NameError 异常
name_error 对象
NewCustomer
CERTAIN_VALUE 常量
  • 下划线 在命名时

    • 怎么理解?
    • __builtins__

下划线

  • 内部的

    • 在前面 加下划线

图片描述

  • 这些是在 哪儿规定的 呢?

Pep8

  • PEP 8

    • 是 Python Enhancement Proposals 8
    • Python 代码风格指南

图片描述

链接

  • 最常用的 还是

    • 蛇形
    • snake_case

图片描述

  • 一切 都是 为了 可读性

    • 让 变量名 更容易理解
readablity counts
  • 可以 根据 读音

    • 来 命名 变量 吗?

英文变量名

  • 音标标注

    • 需要注意拼写
deit = '1990-1-1'
  • 有些音标很难输入

    • 也不易读
stɒk_praɪs = 35.0
  • 汉语拼音呢?🤔

拼音可能的问题

  • 拼音

    • 也 有细节

图片描述

  • 可以用拼音缩写吗?

汉语拼音 变量名

  • 当你看到

    • 这样的变量名时
trsd = ""
  • 不会想到

    • 这其实是 土壤湿度
  • 这个变量名

    • 如果没有 注释文档
    • 相当难猜
    • 无法理解
jcnf = 2023
jcyf = 10
jcrq = 25
  • 这个nf

    • 好歹能猜出 有个年份
    • 能把 拼音 拼全吗?

全拼

  • 全转化为

    • 拼音
jiancenianfen = 2023
jianceyuefen = 10
jianceriqi = 25
  • 但这样 还是

    • 一段字符分不开啊
    • 可以修改一下吗?

使用惯用法

  • 大驼峰命名法
JianCeNianFen = 2023
JianCeYueFen = 10
JianCeRiQi = 25
  • 蛇形命名法
jian_ce_nian_fen = 2023
jian_ce_yue_fen = 10
jian_ce_ri_qi = 25
  • 在python中

    • 蛇形命名法 是
    • 惯用命名法
    • naming_convention
  • 可以 加上 声调标记

    • 明确一下吗?

拼音标记

  • 但是 输入拼音字母

    • 实在 太复杂了
    • 还不如 直接用中文
fā_yá_lǜ = 0.5
  • 能直接 用 中文汉字 吗?

中文标识符

人数
人数 = 13
人数
  • python3 中

    • 中文字符串可以
    • 作为变量的标识符

图片描述

  • 这怎么理解呢?

喊救命

help("IDENTIFIERS")
  • 找到标识符命名的文档

图片描述

PEP3131

图片描述

  • 中文 可以 用作 变量名

    • 不过 一般 不用

优劣总结

  • 中文变量名 目前python支持

    • 优点是

      • 华人 都能看懂
      • 增加了 保密性
发芽率 = 0.5
print(发芽率)
  • 缺点是

    • 不利于 国际友人 参与
    • 海外 很难 传播

图片描述

实际体验

  • 这是爪哇变量名的代码

图片描述

  • 先去

    • 总结一下吧

总结

  • 这次研究了

    • 拼音 变量名
    • 纯中文 变量名
    • 可以用
    • 但不推荐
  • 还是推荐

    • 英文单词 + 蛇形命名法

图片描述

posted on 2025-01-15 10:41  overmind1980  阅读(46)  评论(0)    收藏  举报