Chinaunix首页 | 论坛 | 博客
  • 博客访问: 214723
  • 博文数量: 256
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2591
  • 用 户 组: 普通用户
  • 注册时间: 2020-08-10 06:35
文章分类
文章存档

2025年(8)

2024年(33)

2023年(86)

2022年(53)

2021年(42)

2020年(34)

我的朋友

分类: Python/Ruby

2025-01-15 10:41:51

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

回忆上次内容

  • 上次 研究了 命名法(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 代码风格指南

图片描述

  • 具体怎么规定?

链接

  • {BANNED}最佳常用的 还是

    • 蛇形
    • 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

  • 规则来自于

    • pep 3131
    • Python Enhancement Proposa
    • python 增强提案

图片描述

  • 中文 可以 用作 变量名

    • 不过 一般 不用

优劣总结

  • 中文变量名 目前python支持

    • 优点是

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

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

图片描述

实际体验

  • 这是爪哇变量名的代码

图片描述

  • 先去

    • 总结一下吧

总结

  • 这次研究了

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

    • 英文单词 + 蛇形命名法

图片描述

  • 在python程序运行的时候

    • 能给变量 实时赋值 吗?????
  • 我们下次再说!????
  • 蓝桥->
  • github->
  • gitee->
阅读(24) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~