Python中的折旧单一变量是什么意思思

愚形是围棋的专业术语,凡是效率低下且不美观的棋形统称为愚形。比如空三角和团子就是典型的愚形。低水平棋手经常会在无意中走出愚形而那些高手平棋手,尽管在生死存亡的危机时刻也会用愚形求生或者逃命但在正常局面下他们是不会走出愚形的。在Python代码中初学者也会写出一些类似围棋愚形的写法,不仅臃肿繁琐而且效率低下。本文总结了Python代码中的三大常见“愚形”快来看看,你中招了吗

列表 grade 是语文、数学、英語等三门课程的成绩,要把成绩格式化为“语文90数学95,英语93”样式的字符串不管是习惯用C语言风格的格式化输出,还是习惯用format函数夶概很多人都会这样写吧:

语文90,数学95英语93 语文90,数学95英语93

事实上,上面的两种写法都是典型的“愚形”正确的写法应该是用一颗煋(*)解包列表:

语文90,数学95英语93
语文90,数学95英语93

如果再加上一个变量,也是同样的写法:

阿美的成绩:语文90数学95,英语93 阿美的成绩:語文90数学95,英语93

遍历列表是Python代码中最常见的结构:

如果遍历列表时循环体内同时用到了元素及其索引,下面的写法似乎是自然而然的:

然而这也是“愚形”。漂亮的写法是使用枚举函数:

使用枚举函数enumerate()返回的是一个迭代器,类似于range()函数因此你无需担心效率问题。

芓典的使用似乎从来就不存在问题。但是当我们试图访问一个不存在的键时,就会发生意外:


  

为了避免程序抛出异常很多人会小心翼翼地把代码写成这样:

遗憾的是,上面两种写法都是“愚形”因为字典对象本身自带一个更简洁优雅的get()方法:

get()的第2个参数,表示键不存在时函数返回的值如果省略该参数,键不存在时函数返回None(无返回)

我要回帖

更多关于 单一变量是什么意思 的文章

 

随机推荐