python冒泡排序代码和注释_中英文代码对比之 Python 冒泡排序算法

本文通过对比Python实现的冒泡排序算法,讨论了中文命名在代码可读性上的优势。指出中文命名可以提高变量的视觉区分度和语义表达,但也提出了在某些情况下可能的效果。作者认为随着IT行业的发展,中文背景的开发者将增多,中文在编程领域的应用会更加广泛。同时强调逻辑与思辨能力在编程中的重要性,而非单纯的语言输入效率。
摘要由CSDN通过智能技术生成

原标题:中英文代码对比之 Python 冒泡排序算法

以前提到过中文命名在业务部分的优势大于算法部分, 很多用来证明英文命名更优的例子里也用算法例程来显示英文单字母变量名的"简洁". 这里用一个简单的冒泡算法来推敲中文命名.

注: 本文不讨论输入效率问题. 想吐槽拼音要输入两三个字母英文只要一个的请走好不送.

下面是简单的Python代码, 实现了冒泡排序:

9453d5b65d9644fb8a8cd9aa7a924085.jpeg

第一眼看去, 在嵌套循环中使用i和j的一个问题是, 两者看起来有点像. 改成中文后, 视觉区分度更大:

c0df34dd6a574371a4a7d74b24a47215.jpeg

同样一个汉字也可以赋予变量名以更多语义, 来凸显变量的某些性质, 如下. 而英文命名想要表达类似语义就要长一些了:

f22a89c338fb4394a538067372f2a289.jpeg

后感

中文命名很自然是个考验中文修养的活. 用中文命名的代码可以像天书一样"仅仅是符号", 也可以像好文章一样用词考究恰如其分, 当然更多的(包括在下写的)限于功力或者开发时间限制也许只能达到流水账的水平.

哪里用中文最有效果(对可读性增强最大), 哪里是鸡肋(比如上面的a, 可以改名为"数组", 但效果逊一些, 也许更合适放在注释中), 也与程序的目的/设计/理解非常相关.

相比数理能力, 更大量的编程任务更需要的是逻辑与思辨能力, 这种任务的比重只会越来越大. 而逻辑思辨能力是文理相通的. 与编程相配套的文档编写和阅读也更偏文, 团队建设/客户交流之类软实力更不用说. 相信随着IT产业的逐渐成熟, 文科背景的开发者将会越来越多, 长远看这肯定是好事.返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值