Home > Article > Backend Development > Python common errors and solutions, recommended to collect!
Hello everyone, I am Python Artificial Intelligence Technology
If you say what you are most afraid of when writing code, it is undoubtedly Bugs. For novices who have just come into contact with programming, when they enjoy the sense of accomplishment of writing code, they are often confused by various bugs.
Today, we will share an issue about common Python errors to save your code!
In Python, all code is arranged with correct spaces. So, whether there are extra spaces or missing spaces, the entire code will not run and only an error function will be returned.
Python code follows the PEP8 whitespace specification, using 4 spaces for each level of indentation.
Error example
a=1 b=2 if a<b: print a
Correction
a=1 b=2 if a<b: print a
This type of error is due to the use of tabs and spaces at the same time Due to encoding, the tab key is essentially a tab character, not an indent character. Since the width of the space represented by the tab character in different text editors varies, it is recommended to use spaces.
The reasons for syntax errors include the following three types:
1. Invalid syntax (invalid syntax)
Punctuation marks Omissions, mixed use of Chinese and English symbols, spelling errors, keywords used in variable names or function names.
2. There are invalid characters in the identifier (invalid character in identifier)
There are unrecognizable characters in the code. Check whether there are redundant characters or Chinese characters.
3. Incomplete string detected (EOL while scanning string litera)
In many cases it is due to inconsistent quotation marks on both sides of the string. In addition, search the public account Linux to learn how to reply "git books" in the background and get a surprise gift package.
Error example
print( 'hello', 'world')
Error reason: The comma is a Chinese comma
Error message: SyntaxError: invalid character inidentifier
result = (1024+(512*2)/128
Error reason: The parentheses are not completed The
error message appears: SyntaxError: unexpected EOF whileparsing
if name =="A" print("hello")
Cause of error: Forgot to add colon
# at the end of statements such as if/elif/else/while/for/def/class etc. ##Error message: SyntaxError:invalid syntax4. Variable name error (NameErro)Variable name error is the most common and most commonly encountered type of built-in error, which often appears in In Python variable naming, if the variable cannot be found, NameError will be raised. Regarding the rules for variable names, you need to keep in mind the following:message = "Hello!" print(mesage)Cause of error: The variable name is spelled incorrectly, massage is mistakenly spelled as masgeError message: NameError: name 'mesage' is not defined
5. IndexError (IndexError)The index is the position of the item in the array or list. When we try to access an element from the list or access a tuple from an index that does not exist in the list, it This exception occurs. For example, if you have a list of 10 elements with indices between 0 and 9, if you try to access an element with index 10 or 11 or more, an IndexError will be raised. Error example
a = [1,2,3] print(a[3])Cause of error: The 4th index does not exist in list a, and the index of the list starts from 0Error message: IndexError: string index out of range6. KeyError (KeyError)When reading the key and value in the dictionary, if the key does not exist, a KeyError error will be triggered. Error example
d = {'a':1,'b':2} print(d['f'])Cause of error: Key 'f' does not existError message: KeyError: 'f'7. TypeError (TypeError )This error is raised when an incorrect or unsupported object type is used in the program. This error is also raised if an attempt is made to call a non-callable object or to iterate through a non-iterable identifier. Error example
age=18 print("我的年龄是"+age)Cause of error: When using " " for splicing, you must use a string, or convert the number into a string using the str() function Error message: TypeError: can only concatenate str(not "int")to str8. Attribute error (AttributeError)Attribute error will be raised when attribute reference and assignment fail.
The reason for this type of error is an attempt to access unknown object properties. In other words, the properties of the corresponding object cannot be found. You can check whether the constructor __init__() in the class is written correctly, with two underlines on the left and right sides.
The above is the detailed content of Python common errors and solutions, recommended to collect!. For more information, please follow other related articles on the PHP Chinese website!