Introduction to Python III
Text Editor
- Geany
- sudo apt-get install geany
- Open geany and then open a .py file you've created before in this class
- Build > Set Build Commands
- Compile command: python3 -m py_compile "%f"
- Execute command: python3 "%f"
- Execute your Python scripts with F5
Review
- Conditional statements
- Loops
- Blocks of code
- Input
Review Exercise
If you have $100 saved in your bank account, and they pay you 3% interest every year, how much money will you have for each year, up to 10 years?
Hint: Use a for-loop. Don't forget to add the interest to the total
Functions
- Functions allow you to write code just once, then reuse that code in your programs multiple times
- Functions take in parameters, which is a variable you give it that is only available in the body of the function (the block of code inside of it)
def function(parameter):
# block of code
Example of a Function
def printName(name):
print("Hello, %s!" % name)
You define (make) the function like this:
And call it like this:
printName("John")
Which will return:
Hello, John!
Remember input()?
Example of a Function
def savings(chores, paper, spending):
return chores + paper - spending
# or return(chores +paper - sending)
Another example, except with return() instead of print:
And call it like this:
print(savings(10, 10, 5))
Which will return:
15
What does return() do? What's the different between return() and print()?
# comments the code
Scope
- Not all variables are accessible from all parts of our program.
- Where a variable is accessible depends on how it is defined.
- We call the part of a program where a variable is accessible its scope.
- A variable which is defined in the main body of a file is called a global variable.
- It will be visible throughout the file, and also inside any file which imports that file.
- A variable which is defined inside a function is local to that function.
- It is accessible from the point at which it is defined until the end of the function
# This is a global variable
a = 0
if a == 0:
# This is still a global variable
b = 1
def my_function(c):
# this is a local variable
d = 3
print(c)
print(d)
# Now we call the function, passing the value 7
# as the first and only parameter
my_function(7)
# a and b still exist
print(a)
print(b)
# c and d don't exist anymore -- these statements
# will give us name errors!
print(c)
print(d)
SSH
- Remotely access your Pis with Secure Shell
- On your Pi: ifconfig
- Look for the IPv4 (inet) address uner eth0
- On your laptop: ssh pi@IP
- Type in your password
- First 3 letters of Pi name reversed, pi183
- The first letter of your pi name is capitalized in the password
- ex Pi name: awesomepi
- Password: ewApi183
Introduction to Python III
By jtheadland
Introduction to Python III
- 724