Python is a general-purpose, interpreted, high-level programming language. The syntax of the language has been optimized to emphasize code readability, as well as brevity.
Note: though there are multiple versions of python we will exclusively use Python3
A variable is a container for data
data = "hello world"
A variable is created when we put data in it. Once created we can ask Python for information about the data
type(data)
The above line returns str
, short for string
, a datatype representing characters surrounded by quotes.
Note: quotes must be balanced. Below we are missing a closing quote so Python will complain (SyntaxError: unterminated string literal (detected at line 1)
)
data = "hello word
We can ask Python how long the string stored at data
with len()
len(data)
Return a part of the string (referred to as "string slicing") with the following
data[:3]
One can see what other operations are possible with data
by typing data.
and then hitting the TAB key
data.
From this list, one can type out any of the functions followed by a ?
and hit ENTER to see a brief description of what it does.
To convert the string to a capitalized version of itself
data.upper()
Note that running .upper()
on data
does not permanently alter the data stored there
data
To replace the lowercase version of the string at data
with a capitalized version
data = data.upper()
data
There are two basic types of numbers:
Integers are any whole number (positive or negative)
data = 5
type(data)
floats are any number with a decimal point
data = 4.0
type(data)
A compound data type used to group multiple values together. A list
is written as a series of comma-separated items between square brackets. They do not need to be of uniform datatype
data = ['spam', 'eggs', 100, 1234]
data
Individual items in a list
are referenced by their index
, or location in the list
. We can reference individual items by entering the variable and the position (counting from 0)
data[0] # the first item in the list
data[3]
data[:2] # a list can be sliced just like a string
Individual items/elements in a string can be modified (or updated) as follows
data[1] = 2
data
One can make Python determine the length (or size) of list
by calling len()
on it.
len(data)
add an element to a list
at index
h = [ 'this', 'is', 'a', 'list' ]
h.insert(3, 'great')
h
add an element to the end of a list
h.append('certainly')
h
There are two basic ways to remove an element from a list
:
pop
remove
remove and return an item from a list
at index. If no index is specified pop
removes and returns the last item of a list
h = ['this', 'is', 'a', 'great', 'list', 'certainly', 'the', 'best', 'list']
h.pop()
h
remove the first occurrence of value
h
h.insert(2, 'is') # insert a duplicate word
h # confirm the duplicate
h.remove('is')
h
There are two basic types of loops in Python:
while
for
A while
loop executes a block of code repeatedly until a condition has been met. In Python we use whitespace to denote blocks (multiple lines of related code) with 4 spaces (or 1 tab)
data = 0
while data < 25:
print(data)
data+=1
print("done!")
Above we initialize a variable (data
) to 0. Our while
loop block has two lines:
print
the current value of data
increment
(adds 1 to) data
These two lines repeat until the current value of data
is not less than 25
A for loop iterates across a sequence of values, performing a block of code for every item in the sequence. I could rewrite our previous example with a for
loop like so
for i in range(25):
print(i)
print("done!")
One of the benefits of using Python is its robust "standard library," or built-in tools that available by default whenever one is programming in Python. len()
, while
, for
, and print()
are some examples.
There are lots of modules and packages that other programmers have written which we can incorporate into our own code by using import
. For example
import math
math.pi
Which enables a programmer to easily generate the first few digitsl of pi
We can import
the entire module/package or we can just get something specific from it
from math import pi
pi