yego.me
💡 Stop wasting time. Read Youtube instead of watch. Download Chrome Extension

Print statements and adding values | Intro to CS - Python | Khan Academy


4m read
·Nov 10, 2024

Programs manipulate data in the forms of integers, floats, booleans, and strings. But how do they manipulate data?

Perhaps the most obvious thing we can do here is add values together. But in order to do that, we'll need the plus operator. In programming languages, operators are symbols that act on values. For example, here we have the value five, which is an integer, the operator plus, and the value two, which is also an integer. Together, these form an expression.

You can think of an expression like a phrase; it's not quite a sentence, but it combines words together in a meaningful way. When a computer encounters an expression in a program, it will try and evaluate that expression down to a single value. Think evaluate single value. This is similar to humans; when you saw the expression 5 + 2, you probably did that calculation in your head and said, "Oh, that's seven." The computer does the same thing; it tries to put every expression in simplest form so it's easier for it to work with.

So what happens when we add different data types together? An expression that adds an integer and an integer evaluates to an integer. That makes sense because if you add 1 plus one, you're going to get two, and two is an integer. You're never going to get a random fraction that appears out of nowhere, and you're definitely not going to get a string.

When we add two floats together, similarly, we get another float. What happens when we add an integer and a float together? We get a float. Because if you add 1 plus 2.5 together, you get 3.5, and 3.5 is a float because it still has that decimal portion; it didn't go anywhere.

You're right that two strings make a string, but adding strings is called string concatenation. Concatenating two strings means that we just kind of smoosh them together and then put quotation marks around the whole thing. So the last character of the first string goes right up against the first character of the second string. There's no magic here of inserting spaces or punctuation or anything, so it'll literally just get smooshed right together.

Last few odd cases here: What happens if we add an integer and a string or a float and a string? Turns out that's an error; the computer doesn't know what to do with that. Similarly, I wouldn't know what to do with that. If you asked me to add a word and a number together, I'd be like, "Huh?" What the computer has that same kind of reaction; it just kind of throws its hands up in the air and is like, "I don't know," and blows up.

Last case: What happens when you add booleans? Turns out this isn't something that programmers do often, so we're not going to talk about it too much here, but if you're curious, try it out.

Let's write our first expressions in the code editor itself. We're going to start with the line 99 + 100. Now, it's probably obvious that this expression should evaluate to 199, but let's run the program and see what the computer says. Huh? Nothing? Why isn't it telling us the answer?

Turns out computers are pretty literal creatures. You can think about it like a stubborn younger sibling. You're like, "Will you evaluate this expression?" and the computer's like, "Yes." And you're like, "Okay, well what is it?" And it's like, "Well, you asked me will I evaluate it, and I did." You didn't ask me will you tell me what this expression evaluates to.

To add that extra instruction to ask the computer to tell us the result, we need to use the print function. The print function is the instruction that says display whatever is inside these parentheses in the console.

We can print single values like we could print 8, or print "hello," or print 5634. Or we can print the result of an expression. So if we put an expression inside the parentheses here, the computer is going to evaluate this expression down to a single value first and then print that result in the console.

So let's try this again. We have print 99 + 100, and if we run the program now, we see 199 show up because we asked the computer to tell us the result.

I can do this again with a few other expressions, and you can see each time I hit run, we see the results of those expressions, what those expressions evaluate to, show up in the console.

Some quick things to pay attention to here: Notice that I put each instruction on a separate line. The computer gets confused if I tell it to do multiple things at once. I can't put print here and print here. If I try running that, it blows up. Every time we have a new instruction—in this case, a new expression or a new print function—it needs to go on a separate line.

Also note that the output in the console corresponds to the order in which the print functions appear in the program. That's because the computer is going through the program in order, and the value for each of these print functions appears on a separate line in the console. So each time it prints a value, it's skipping to the next line in the console and printing that value on a line all by itself.

Now you try: open up the code editor and experiment with evaluating some expressions of your own and printing the results.

More Articles

View All
Which Shape CUTS BEST? (Weed Eater Line at 100,000 Frames Per Second) - Smarter Every Day 238
My name is Destin. This is Smarter Every Day. I did a video previously on this channel about how a weed eater line breaks when you go up against something like, I don’t know, a chain link fence or something like that. Aw, that’s awesome. That’s awesome. …
Khan Academy for your youngest learners
Al Khan here from Khan Academy. Now, some of y’all, or hopefully many of y’all, are familiar with Khan Academy. We are a not-for-profit with the mission of providing a free, world-class education for anyone, anywhere. But one area that people are probabl…
Michael Burry Warns of Greatest Stock Market Bubble EVER
Well, Michael Burry is back, baby! I thought he was gone forever. And we just have to follow him through the Scion Asset Management 13Fs from now on. However, he is back! His Twitter is back online, at least for now, and he has some pretty interesting thi…
Acceleration | Physics | Khan Academy
I decided to raise my regular household car with a sports car, say Ferrari. Well, clearly, it’s no match for me. It has a very high top speed, but what if we both agree, for the sake of this race, to limit our top speed to say 80 miles an hour? Now, do yo…
The 2023 Recession Explained (Investing During Inflation, High Interest Rates and Market Crashes)
This video is sponsored by Seeking Alpha. You can get 12 months of Seeking Alpha premium for just $99 via the link in the description. There’s no doubt 2022 has been a very difficult year for the average investor. Year to date, the S&P 500 is down abo…
The Problem With Spending $1,000,000 In 24 Hours | Mr Beast
What’s up guys? It’s Graham here. So I’ve been following the series by Mr. Beast in which 16 people compete for the chance to win the grand prize of 1 million dollars. Over the last month, those contestants have been whittled down to a remaining four, an…