以下10个Python初学者常犯的错误并不是真正的代码错误。代码还能运行,但是不够Pythonic,因为Python有自己的语言哲学。处理具有传统语言无法比拟的简便性。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(),它将两个列表对象重新组合成一个成对出现的元组元素。List9.海象运算符在python3.8之前,当一个变量作用于if判断语句时,首先要给它赋值,然后处理python3.8的海象运算符,这样你的代码减少重复,看起来更简洁,您可以在一行中处理变量赋值和if判断。10.不必要的索引如果你有一个文本列表,你想把它和下标索引一起打印,你可以定义一个单独的数字变量,每次迭代时递增1。更专业的方法是直接使用enumerate()方法。迭代的时候,他会返回元素的下标索引和元素本身
