Learn Python 3
These are my notes from the Learn Python 3 course at Codecademy.
1. Learn Python: Syntax
Print
You can print stuff with print
like so:
print("Hello world!")
You can use single quotes too!
print('Single quoties!)
Comments
Comments are preceded with '#' like:
# The code below is totes broken!
Variables
You can create variables with just a variable name and then a value, such as:
age = 12
half_my_age = (my_age / 2)
salutation = "Hola!"
name = "Milton"
Errors
You might encounter a NameError
if you try and print a word string but forget the quotes. Python loves quotes dude!
Numbers
An integer (int) is a whole number. No decimal points! It's like 1, 2, 3, etc. If you're counting member of a team, cookies in a jar or keys on a keyboard, use integers.
A floating-point (float) number is a decimal number. You can use it to measure the length of a house, average test scores or a baseball player's batting average.
Calculations
You can calculate stuff like this:
print(5 * 5 * 18 * 183 / 14)
Exponents
Here's an example:
# 5 to the 10th power
print(5 ** 10)
Modulo
Modulo is indicated by %
and indicates the remainder of a division calculation.
some_important_number = (27 % 4)
print()
Concatenation
Add two things together! Like:
string1 = "My name is "
string2 = "Inigo Montoya. "
string3 = "You killed my father. "
string4 = "Prepare to die."
# Define message below:
message = string1 + string2 + string3 + string4
print(message)
Plus Equals
This is a shorthand for updating variables. Example:
total_miles = 0
miles_i_walked_today = 15
miles_i_walked_yesterday = 5
total_miles += miles_i_walked_today
total_miles += miles_i_walked_yesterday
print(total_miles)
# Should print 20!
Multiline strings
You can start and end big blocks of code with three tick marks!
This is a huge block of code and wow it's really long and stuff like that and it's so long and really long and long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
Practice exercise: Create Purchasing Information and Receipts for Lovely Loveseats
Not 100% sure this is right, but taking a swing at this (it won't make sense unless you can follow along with the Codecademy exercise)
lovely_loveseat_description = ('''Lovely Loveseat. Tufted polyester blend on wood. 32 inches high x 40 inches wide x 30 inches deep. Red or white.''')
lovely_loveseat_price = 254.00
stylish_settee_description = ('''Stylish Settee. Faux leather on birch. 29.50 inches high x 54.75 inches wide x 28 inches deep. Black.''')
stylish_settee_price = 180.50
luxurious_lamp_description = ('''Luxurious Lamp. Glass and iron. 36 inches tall. Brown with cream shade.''')
luxurious_lamp_price = 52.15
sales_tax = .088
customer_one_total = 0
customer_one_itemization = ""
customer_one_itemization += lovely_loveseat_description
customer_one_total += luxurious_lamp_price
customer_one_tax = customer_one_total * sales_tax
customer_one_total += customer_one_tax
print("Customer One Items:")
print(customer_one_itemization)
print("Customer One Total:")
print(customer_one_total)
2. Learn Python: Functions
A function is a collection of several lines of code. If you use a function, you can call a bunch of those lines of code at once without sounding like a broken record!
Typically if we're going to print a bunch of lines in a row, we do this:
print("Some day we'll find it")
print("The rainbow connection")
print("The lovers, the dreamers...")
print("...and me!")
What you can do is use def rainbow_connection():
ahead of the print
lines to store the whole song as rainbow_connection
:
def rainbow_connection():
print("You may say I'm a dreamer")
print("But I'm not the only one")
print("I hope some day you'll join us")
print("And the world will be as one")
Then you can simply call it with rainbow_connection();
Write a function
This was just more practice, like this:
def loading_now():
print("Please wait! This page is loading...")
loading_screen();
Handling white space
When definite a function, everything that is properly intended (Codecademy uses spaces, other people use tabs...I'm not experienced enough to have a preference yet!) gets printed. For example, the following will print "We will we will rock you!":
def rock_you():
print("We will")
print("We will")
print("rock you!")
rock_you();
But this will print "rock you!" first, and then "We will we will"
def rock_you():
print("We will")
print("We will")
print("rock you!")
rock_you();
Note to self: I don't fully understand why.
Parameters
This is all about adding including variables (parameters) that will change in code. For example
def food_is_fun(todaysspecial):
print("Today's special is " + todaysspecial + ".")
food_is_fun("pizza");
You could then put different food in quotes like "ice cream" or "veggies."
Multiple Parameters
Kind of the same idea but with multiple things. Take this for instance:
def fav_foods(fav1,fav2,fav3):
print("My favorite foods are " + fav1 + ", " + fav2 + ", and " + fav3 + ".")
fav_foods("pizza", "ice cream", "pickle chips");
This will print "My favorite foods are pizza, ice cream, and pickle chips."
Left off at keyword arguments! https://www.codecademy.com/courses/learn-python-3/lessons/intro-to-functions/exercises/keyword-arguments
Last updated
Was this helpful?