Python 3 - Fixing Syntax Errors

Python 3: From Scratch to Intermediate INTERMEDIATE LEVEL: Python 3 - Handling Errors and Exceptions in Python
5 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.84
List Price:  €131.38
You save:  €37.54
£80.95
List Price:  £113.34
You save:  £32.38
CA$137.04
List Price:  CA$191.86
You save:  CA$54.82
A$154.99
List Price:  A$216.99
You save:  A$62
S$136.27
List Price:  S$190.79
You save:  S$54.51
HK$783.50
List Price:  HK$1,096.94
You save:  HK$313.43
CHF 91.19
List Price:  CHF 127.67
You save:  CHF 36.48
NOK kr1,101.37
List Price:  NOK kr1,541.96
You save:  NOK kr440.59
DKK kr700.13
List Price:  DKK kr980.21
You save:  DKK kr280.08
NZ$169.21
List Price:  NZ$236.90
You save:  NZ$67.69
د.إ367.23
List Price:  د.إ514.14
You save:  د.إ146.90
৳10,965.37
List Price:  ৳15,351.96
You save:  ৳4,386.58
₹8,334.23
List Price:  ₹11,668.26
You save:  ₹3,334.02
RM477.95
List Price:  RM669.15
You save:  RM191.20
₦125,683.43
List Price:  ₦175,961.83
You save:  ₦50,278.40
₨27,806
List Price:  ₨38,929.52
You save:  ₨11,123.51
฿3,703.32
List Price:  ฿5,184.80
You save:  ฿1,481.48
₺3,259.92
List Price:  ₺4,564.01
You save:  ₺1,304.09
B$516.59
List Price:  B$723.25
You save:  B$206.66
R1,923.67
List Price:  R2,693.22
You save:  R769.54
Лв183.31
List Price:  Лв256.64
You save:  Лв73.33
₩137,775.97
List Price:  ₩192,891.88
You save:  ₩55,115.90
₪378.18
List Price:  ₪529.46
You save:  ₪151.28
₱5,754.62
List Price:  ₱8,056.70
You save:  ₱2,302.07
¥15,478.45
List Price:  ¥21,670.45
You save:  ¥6,192
MX$1,711.89
List Price:  MX$2,396.72
You save:  MX$684.82
QR364.36
List Price:  QR510.13
You save:  QR145.76
P1,383.88
List Price:  P1,937.49
You save:  P553.61
KSh13,448.65
List Price:  KSh18,828.65
You save:  KSh5,380
E£4,807.48
List Price:  E£6,730.67
You save:  E£1,923.18
ብር5,687.89
List Price:  ብር7,963.28
You save:  ብር2,275.38
Kz83,485.81
List Price:  Kz116,883.48
You save:  Kz33,397.66
CLP$95,253.47
List Price:  CLP$133,358.67
You save:  CLP$38,105.20
CN¥724.60
List Price:  CN¥1,014.47
You save:  CN¥289.87
RD$5,894.01
List Price:  RD$8,251.85
You save:  RD$2,357.84
DA13,445.45
List Price:  DA18,824.17
You save:  DA5,378.72
FJ$227.71
List Price:  FJ$318.80
You save:  FJ$91.09
Q777.29
List Price:  Q1,088.24
You save:  Q310.94
GY$20,903.54
List Price:  GY$29,265.80
You save:  GY$8,362.25
ISK kr14,104.58
List Price:  ISK kr19,746.98
You save:  ISK kr5,642.40
DH1,013.18
List Price:  DH1,418.50
You save:  DH405.31
L1,782.83
List Price:  L2,496.04
You save:  L713.20
ден5,776.11
List Price:  ден8,086.79
You save:  ден2,310.67
MOP$806.39
List Price:  MOP$1,128.98
You save:  MOP$322.58
N$1,907.39
List Price:  N$2,670.43
You save:  N$763.03
C$3,677.32
List Price:  C$5,148.40
You save:  C$1,471.07
रु13,326.11
List Price:  रु18,657.10
You save:  रु5,330.98
S/368.16
List Price:  S/515.44
You save:  S/147.28
K379.71
List Price:  K531.61
You save:  K151.90
SAR375.04
List Price:  SAR525.07
You save:  SAR150.03
ZK2,580.25
List Price:  ZK3,612.45
You save:  ZK1,032.20
L466.96
List Price:  L653.76
You save:  L186.80
Kč2,370.96
List Price:  Kč3,319.44
You save:  Kč948.48
Ft36,978.60
List Price:  Ft51,771.52
You save:  Ft14,792.91
SEK kr1,088.71
List Price:  SEK kr1,524.24
You save:  SEK kr435.53
ARS$87,217.91
List Price:  ARS$122,108.57
You save:  ARS$34,890.65
Bs692.87
List Price:  Bs970.05
You save:  Bs277.17
COP$390,680.46
List Price:  COP$546,968.27
You save:  COP$156,287.81
₡50,009.58
List Price:  ₡70,015.41
You save:  ₡20,005.83
L2,466.51
List Price:  L3,453.22
You save:  L986.70
₲740,348.57
List Price:  ₲1,036,517.61
You save:  ₲296,169.04
$U3,852.35
List Price:  $U5,393.45
You save:  $U1,541.09
zł405.43
List Price:  zł567.62
You save:  zł162.18
Already have an account? Log In

Transcript

Hi, and welcome to this section. In this section of the course, we are going to take a closer look at errors and exceptions in Python and how to handle and fix them inside your code. The first thing I should say to you here is that everyone makes mistakes and errors inside their code. No matter how experienced developer one may be errors and exceptions are always going to occur while you build your scripts and applications. So don't fear them. Don't panic if your code has generated an error.

Instead, try to learn as much as possible from your mistakes, and focus on troubleshooting and fixing your code accordingly. Now in Python, there are two types of errors that your code might generate syntax errors and exceptions. And we're going to take a closer look at both of these types of errors and see how to properly read, interpret and fix them. First of all, please keep in mind that any error that's not a syntax error is an exception in Python. Exceptions are also called runtime errors, because they are generated at some point during the execution of your Python code. What is the syntax errors are as the name implies just small errors that are related to the way you wrote your code.

In short, this refers to the syntax you miss used inside your Python script. So in this video, let's focus on syntax errors. And let's leave exceptions for the next lecture. I have a simple Python script right here containing a couple of syntax errors. Please keep in mind that Python evaluates each line of code in order from top to bottom, validating the syntax of each line and throwing an error whenever the syntax is incorrect. Let's run this script right now in the windows command line and see the results.

So by Thawne, d syntax.pi, enter. Okay, so as you might have already guessed, Python throws a syntax error. Let's read the error together on the first line right here, Python. provides us with the path and name of the file that generated the error. In my case, that is the syntax dot p y. Furthermore, we also get the line in the file where the syntax error has occurred.

So we have line three in this case, if we check our code on line three, we have the print my var piece of code, which of course is incorrect in Python three, because print is a function, and we skipped the parentheses that should have enclosed my var on the next line in the error text. This one right here, we have the exact same line being claimed by Python and right underneath it, we have this small up arrow pointing to the location where the syntax error has occurred. The so called token signals either the exact location of the error if the error has been generated by a single character, or the lack of a single character, or as we can see here, where we like to characters in order for the syntax to be correct, a pair of parentheses. In this case, the up arrow points to the end of the error generating set of characters, meaning to the location where the closing parenthesis should have been.

Now let's move further and read the text of the error itself. It says syntax error. So we know that this is indeed an error related to the syntax we used in the code. Next, the error message provides more details, and also provides a potential solution for fixing the syntax. So we have missing parentheses in call to print. Did you mean print of my var?

And indeed, in order to fix this issue, we should add the parentheses surrounding the name of the variable my var. So let's go ahead and do this inside our script. Okay, I'm going to save the script. And now let's run our program once again. Okay, so it seems we have yet another syntax error in the same file, but this time on line five, when building the for loop, this time, the up arrow, as you can see right here is pointing to the exact location of the syntax error, because as you might have already noticed, we missed the question. After the fourth statement on the last line of the error, Python tells us that this is indeed a syntax error and that our syntax is invalid.

So let's go straight to line five inside our script and fix this right away. So I'm going to add the colon right here. And now I'm going to save the file. Let's run it once again to check the results. And we do have yet another error in the code on line 10. Again, being a syntax error, this time, obviously, I use the square bracket instead of a closing parentheses for the float function.

This type of misspelling might happen when you're in a hurry to write a piece of code, and you mistakenly type in a character that doesn't belong in that location. So let's fix the code once again and run it for the last time. I'm going to replace the square bracket with the closing parentheses, save the file. And now let's run the file. Great. This time we didn't get any more syntax errors.

So at this point, we can say that our code is correctly written Again, don't panic whenever you get a syntax error when running your code. Instead, just focus on carefully reading the error message identifying the location where the error has occurred and fixing it. As I said, Everyone makes mistakes. So don't blame yourself for mistyping some characters in your code. The key thing is to troubleshoot and learn from your mistakes. I'll see you in the next lecture.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.