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

简介: 本文探讨了变量命名规范,包括汉语拼音、中文和英文变量名的使用。主要内容如下:1. **回顾上次内容**:介绍了命名法(如大驼峰、小驼峰、蛇形命名法)。2. **Python命名规范**:常量用全大写加下划线(如`MATH_PI`),类名和类型名用大驼峰(如`MyClass`),异常名也用大驼峰(如`NameError`)。3. **拼音变量名**:虽然可以使用拼音缩写或全拼,但易读性较差,建议避免。4. **中文变量名**:Python 3 支持中文作为变量名,但不推荐广泛使用,因其不利于国际合作。

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

回忆上次内容

  • 上次 研究了 命名法(Naming Convention)
  • 大驼峰 帕斯卡
  • 小驼峰
  • 蛇形

  • python中 所有的变量
  • 必须用蛇形命名法吗?🤔

常量

  1. 常量
  • MATH_PI
  • 用 大写加下划线

python命名规范

  • 有3种 用 大驼峰
  1. 自定义的类名
  • MyClass
  1. 自定义的类型名
  • AnyStr
  1. 异常名
  • 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程序运行的时候
  • 能给变量 实时赋值 吗?🤔
相关文章
|
搜索推荐
小模型将成为私有化落地的主流选择
小模型将成为私有化落地的主流选择
647 2
小模型将成为私有化落地的主流选择
|
开发工具 git C++
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
使用Visual Studio自带的Git管理回滚代码版本
2526 0
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
|
6月前
|
数据可视化 Linux C#
Visual Studio 高手进阶的 10 个效率与洞察力利器
本文深入解析10个Visual Studio中常被忽视的高级功能与技巧,专为资深开发者设计。内容涵盖性能剖析、调试增强、内存布局查看、自定义调试可视化、条件断点、并行调试、正则搜索、构建管理、热重载突破及WSL2集成等,助你挖掘VS潜能,显著提升开发效率与问题诊断能力,成为真正的VS忍者。
203 0
|
Kubernetes 测试技术 Go
Kubernetes pod oom 问题 排查记录
### 背景 近期维护的 Kubernetes 组件 pod 在某些集群上经常遇到 oom 问题。 导致 container 频繁重启. 该组件在集群中的主要作用是根据 pvc & sc 的配置 动态创建 pv。由于 oom 会导致 container 自动重启,而 pending 状态的 pvc 会自动重试。所以在功能上并没有给用户的集群造成特别大的影响。只是每次 oom 的时候集群内都有
3018 0
Kubernetes pod oom 问题 排查记录
|
机器学习/深度学习 人工智能 自然语言处理
【专栏】Python在人工智能领域的应用现状、优势及未来趋势
【4月更文挑战第27天】本文探讨了Python在人工智能领域的应用现状、优势及未来趋势。Python作为数据科学、机器学习、深度学习和自然语言处理的首选语言,拥有丰富的库如NumPy、Pandas、TensorFlow和NLTK等。其简洁易学、跨平台和活跃社区等特点促进了AI的普及和发展。未来,Python将在强化深度学习、融合新兴技术、提高可解释性和人才培养等方面持续发挥关键作用。
3099 2
|
Cloud Native
云原生架构之X无限延伸:跨AZ、跨Region、跨Cloud,一文让你彻底解锁!
【8月更文挑战第25天】在云原生架构中,可扩展性至关重要,它确保了应用能按需高效调整资源。本文聚焦于三种扩展策略:跨AZ、跨Region及跨云扩展。跨AZ扩展通过在同一云内部不同可用区间部署应用副本增强容错性;跨Region扩展则通过不同地理区域的应用副本部署提升全球访问性能与可靠性;而跨云扩展则利用多云环境进一步加强应用的弹性和覆盖范围。文中提供了基于AWS CloudFormation的具体实践示例,帮助读者深入理解这些扩展机制的实际应用。
829 2
|
SQL 索引
ElasticSearch分页
es有多种方式实现分页查询:from+size,scroll,searchAfter,本文讨论各种方式的利弊和适用场景。
972 0
|
设计模式 缓存 Devops
微服务架构最强讲解,那叫一个通俗易懂!
微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的
33367 3
微服务架构最强讲解,那叫一个通俗易懂!
|
缓存 运维 负载均衡
分布式系统架构设计与挑战
【6月更文挑战第29天】分布式系统架构设计涉及组件化、通信、数据一致性、负载均衡和容错处理,旨在实现高可用性和可扩展性。然而,数据一致性、性能、可伸缩性和容错是主要挑战。解决方案包括使用一致性算法、性能优化、设计可伸缩架构和实施容错机制。随着技术进步,这类系统将继续在云、大数据和物联网中扮演关键角色。
|
机器学习/深度学习 算法
GBDT算法超参数评估(一)
GBDT(Gradient Boosting Decision Tree)是一种强大的机器学习技术,用于分类和回归任务。超参数调整对于发挥GBDT性能至关重要。其中,`n_estimators`是一个关键参数,它决定了模型中弱学习器(通常是决策树)的数量。增加`n_estimators`可以提高模型的复杂度,提升预测精度,但也可能导致过拟合,并增加训练时间和资源需求。