Python教训学生必看

如题所述

Python初学者易犯的8个错误新手避坑指南一般人我都不告诉他

1.真值比较

初学者经常在if语句中使用==比较符来判断表达式是否为真值。这是一种冗余的写法,其实你可以直接对变量进行检查

2.字符串连接

很多初学者教程中,他们会告诉你字符串连接直接使用+操作符。一种更优雅的写法是使用f-string方式, 将变量放置在{}中,该方法能让代码清晰易读,因为你不需要针对非字符串变量做强制转换了。

3.open() 、close() 与上下文管理器

操作文件时,下面的代码看起来可读性很好,打开文件、编辑文件、关闭文件。不过在最后你总

要是手动去调用close方法来关闭文件。你字符串连接直接使用+操作符。

其实python提供了内置的上下文管理器, 操作文件时, 使用with关键字操作文件, 这样就不需要自己处理文件的关闭操作了,在离开上下文前管理器会自动帮你关闭文件

4.检查列表是否为空

假设你要基于列表做某些操作,操作前需要判断列表是否为空, 初学者通常会使用len方法判断列表的长度是否为0,并做后续操作有经验的开发者会告诉你,一种更好的方式是直接用列表本身来判断列表是否为空

5.字典中获取key和value

如果你要列出并打印字典中所有元素,首先你要拿到每个元素的key, 然后通过key来获

取对应的value。初学者通常将两个步骤分开处理

更便捷的方法是, 字典的items() 方法会返回一个由(key, value) 元组构成的迭代对象,

6.解构赋值

元组在python中是一种固定长度的数据结构,新手在将元组中的元素赋值给多个不同的变量时,他们通常的做法是从元组中逐个赋值给变量更好的做法是直接在一行代码中用解构的方

式,将元组同时赋值给多个不同的变量

7.列表迭代

对于新手来说, 用for循环迭代列表中的元素时,他们通常的做法是先拿到列表的长度,然后通过元素的下标索引来获取值其实更专业的做法就是直接迭代列表本身,每次迭代出来的值就是列表中的元素

8.一个索引用于多个列表

假设你想将两个列表中的值做加操作,通常,你会从索引0开始循环直到列表的结尾,每次循环将列表项做加操作组成新的列表python提供了一个更好的方法zip() , 它将两个列表对象重新组合成一个成对出现的tuple元素列表

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-07

Python教训学生必看

Python初学者易犯的8个错误

新手避坑指南一般人我都不告诉他

1.真值比较

初学者经常在if语句中使用==比较符来判断

表达式是否为真值。

这是一种冗余的写法,其实你可以直接对变

量进行检查

2.字符串连接

很多初学者教程中,他们会告诉你字符串连

接直接使用+操作符。

一种更优雅的写法是使用f-string方式, 将变

量放置在{}中,该方法能让代码清晰易读,

因为你不需要针对非字符串变量做强制转换

了。

3.open() 、close() 与上下文管理器

操作文件时,下面的代码看起来可读性很好,打

开文件、编辑文件、关闭文件。不过在最后你总

要是手动去调用close方法来关闭文件。你字符

串连接直接使用+操作符。

其实python提供了内置的上下文管理器, 操作

文件时, 使用with关键字操作文件, 这样就不需

要自己处理文件的关闭操作了,在离开上下文前

管理器会自动帮你关闭文件

4.检查列表是否为空

假设你要基于列表做某些操作,操作前需要

判断列表是否为空, 初学者通常会使用len方

法判断列表的长度是否为0,并做后续操作

有经验的开发者会告诉你,一种更好的方式

是直接用列表本身来判断列表是否为空

5.字典中获取key和value

如果你要列出并打印字典中所有元素,首先

你要拿到每个元素的key, 然后通过key来获

取对应的value。初学者通常将两个步骤分

开处理

更便捷的方法是, 字典的items() 方法会返回

一个由(key, value) 元组构成的迭代对象,

6.解构赋值

元组在python中是一种固定长度的数据结构

,新手在将元组中的元素赋值给多个不同的

变量时,他们通常的做法是从元组中逐个赋

值给变量

更好的做法是直接在一行代码中用解构的方

式,将元组同时赋值给多个不同的变量

7.列表迭代

对于新手来说, 用for循环迭代列表中的元素

时,他们通常的做法是先拿到列表的长度,

然后通过元素的下标索引来获取值

其实更专业的做法就是直接迭代列表本身,

每次迭代出来的值就是列表中的元素

8.一个索引用于多个列表

假设你想将两个列表中的值做加操作,通常

,你会从索引0开始循环直到列表的结尾,

每次循环将列表项做加操作组成新的列表

python提供了一个更好的方法zip() , 它将两

个列表对象重新组合成一个成对出现的tuple

元素列表




相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网