Skip to content

Latest commit

 

History

History
304 lines (208 loc) · 4.84 KB

File metadata and controls

304 lines (208 loc) · 4.84 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0060
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

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

回忆上次内容

  • 配套视频
  • 上次 研究了 命名法(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(发芽率)
  • 缺点是
    • 不利于 国际友人 参与
    • 海外 很难 传播

图片描述

实际体验

  • 这是爪哇变量名的代码

图片描述

  • 先去
    • 总结一下吧

总结

  • 这次研究了
    • 拼音 变量名
    • 纯中文 变量名
    • 可以用
    • 但不推荐
  • 还是推荐
    • 英文单词 + 蛇形命名法

图片描述

  • 在python程序运行的时候
    • 能给变量 实时赋值 吗?🤔
  • 我们下次再说!👋
  • 配套视频

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。