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

简介: 本文探讨了变量命名规范,包括汉语拼音、中文和英文变量名的使用。主要内容如下: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程序运行的时候
  • 能给变量 实时赋值 吗?🤔
相关文章
|
存储 安全 算法
一文搞懂PKI/CA
一文搞懂PKI/CA
4179 0
一文搞懂PKI/CA
|
4月前
|
前端开发 Java Nacos
Nacos 注解全解析:7 个核心注解 + 5 个生产踩坑清单(2026 实测)
Nacos 注解用错,是 90% 微服务 Bug 的根源。本文把注册发现、配置热更新的 7 个核心注解、动态刷新原理和 5 个生产踩坑一次讲透,附可运行代码。
707 2
Nacos 注解全解析:7 个核心注解 + 5 个生产踩坑清单(2026 实测)
|
6月前
|
Linux 数据安全/隐私保护 iOS开发
为知笔记Docker私有部署全流程教程
本文详解为知笔记Docker私有部署全流程:从Docker安装、数据目录创建、容器启动到浏览器访问,涵盖默认账号密码、端口配置及更新脚本编写。支持多平台,5账号内免费,适合追求沉浸式UI体验的用户自建笔记服务。(239字)
776 5
为知笔记Docker私有部署全流程教程
|
SQL 数据库连接 网络安全
thinkphp SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:14090086:SSL routine
thinkphp SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:14090086:SSL routine
1686 0
|
运维 网络性能优化 网络虚拟化
|
图形学
Unity Text修改字间距
本文介绍了两种实现字间距调整的方法。第一种方法直接通过修改顶点位置实现字间距调整,代码简洁但换行时效果不佳。第二种方法引入了`Line`结构和对齐方式(左、中、右),能够处理多行文本并支持不同对齐方式,更加灵活和通用。两种方法均基于Unity的`BaseMeshEffect`类,通过重写`ModifyMesh`方法来调整UI文本的字间距。最终运行测试可验证效果。
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
机器学习/深度学习 人工智能 自然语言处理
【专栏】Python在人工智能领域的应用现状、优势及未来趋势
【4月更文挑战第27天】本文探讨了Python在人工智能领域的应用现状、优势及未来趋势。Python作为数据科学、机器学习、深度学习和自然语言处理的首选语言,拥有丰富的库如NumPy、Pandas、TensorFlow和NLTK等。其简洁易学、跨平台和活跃社区等特点促进了AI的普及和发展。未来,Python将在强化深度学习、融合新兴技术、提高可解释性和人才培养等方面持续发挥关键作用。
3429 2
|
Go 持续交付 开发者
Go语言包与模块(module)的基本使用-《Go语言实战指南》
本章深入讲解Go语言中的包(Package)和模块(Module)概念。包是代码组织的最小单位,每个`.go`文件属于一个包,通过`import`实现复用;主程序包需命名为`main`。模块是Go 1.11引入的依赖管理机制,支持自动版本管理和私有/远程仓库,无需依赖GOPATH。通过实际示例,如自定义包`mathutil`和第三方模块`gin`的引入,展示其使用方法。常用命令包括`go mod init`、`go mod tidy`等,帮助开发者高效管理项目依赖。最后总结,包负责功能划分,模块实现现代化依赖管理,提升团队协作效率。
589 15
|
存储 监控 安全
如何排查常见的 Windows 应用程序错误和崩溃
本文介绍了如何通过事件日志分析来诊断Windows应用程序错误和崩溃的根本原因。文章首先解释了应用错误的表现形式及常见事件ID(如1000、1001等),并分析了导致崩溃的原因,包括硬件问题(如存储不足、外部因素)和软件问题(如编码错误、数据损坏、.NET Framework兼容性)。接着,提供了几种故障排除方法,例如运行系统文件检查器(SFC)、执行干净启动、检查更新以及重新安装.NET Framework。最后,探讨了使用日志管理工具(如EventLog Analyzer)集中分析崩溃事件的功能,包括预置报表、时间轴分析、实时警报和自动化响应,帮助管理员高效解决应用问题。
3188 1