中文方便就用中文编程!Python图形界面开发实例

简介: 以一个Python实现的实用小工具为例, 演示中文命名标识符的可行易用, 以及带来的好处, 包括易于阅读理解, 维护改进, 更可以鼓励其他开发者包括编程新手参与.

之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编、校人员使用。
2018_09_28_wubi_

这样的“周末”项目(即一个周末就能完成雏形的项目)很常见,项目需求往往源于某小小想法,用户很可能只有自己,功能不很复杂,但需求非常领域相关。

比如上面的应用,界面上就可以看到有很多字体名称,比如“花园明朝”,在代码里该如何命名呢?

在线翻译告诉我:GardenMingDynasty 我。。。先忍了。

“汉仪仿宋”呢?HanYiImitationSong 啥??先竞猜“Yi”后面那是“I”还是“l”吧(大写的i还是小写的L)更不用说这拼音和英文混的叫一个酸爽啊。

可以想象,如果使用了这样的命名,自己看代码都要挠头,不用说其他人了。

当然,没有悬念地,我决定用中文命名标识符
2019_05_01_wubi_

在整个项目中使用了中文命名标识符,和界面显示非常一致:
2019_05_01_wubi_

不仅让代码更可读,改进和维护更简单,也鼓励了原本没有编程经验也没什么编程动力的需求提出者参与到了开发过程中,提交了后续的几个PR。一个重要原因是,尤其对编程新手来说,代码中使用中文命名大大降低了阅读和理解代码的难度。

中文命名,该出手时就出手!

源码库在:https://github.com/program-in-chinese/wubi_code_editor

项目来龙去脉见:https://github.com/CNMan/UnicodeCJK-WuBi/issues/1

更多中文编程推广过程内情,请关注“用中文编程”微信公众号。

相关文章
|
8月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1197 102
|
8月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
454 104
|
8月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
353 103
|
8月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
337 82
|
7月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
455 3
|
7月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
676 3
|
7月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
473 3
|
8月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
898 7
|
7月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
685 0
|
8月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
350 0

推荐镜像

更多