Community Data Science Workshops (Fall 2014)/Day 1 lecture: Difference between revisions

Content added Content deleted
imported>Mako
imported>Mako
Line 9: Line 9:
== Lecture outline ==
== Lecture outline ==


# review Friday material
=== Review Friday material ===

#* math: using python as a calculator
* math: using python as a calculator
#**addition, subtraction, multiplication, division
**addition, subtraction, multiplication, division
#**division shows something different: 8/2 versus 1/2
**division shows something different: 8/2 versus 1/2
#* <tt>type()</tt>
* <tt>type()</tt>
#** there are different types of things in python (called objects)
** there are different types of things in python (called objects)
#** variables that "know about the decimal place" (int) and variables that don't (floats)
** variables that "know about the decimal place" (int) and variables that don't (floats)
#* variables
* variables
#** assignment of variaibles
** assignment of variaibles
#** e.g., math with variables: scale up a recipe, into an assignment
** e.g., math with variables: scale up a recipe, into an assignment
#** you can assign to a variable and it will replace the old value
** you can assign to a variable and it will replace the old value
#* strings
* strings
#** things within quotation marks
** things within quotation marks
#** adding strings with "concatination" (smushing things together)
** adding strings with "concatination" (smushing things together)
#** e.g., <code>print("Hello" + name)</code>
#** concatenating strings and integers don't work (e.g., <code>print(1 + "mako")</code>)
** e.g., <code>print("Hello" + name)</code>
** concatenating strings and integers don't work (e.g., <code>print(1 + "mako")</code>)
#** 1 is different than "1"; name is different than "name"
** 1 is different than "1"; name is different than "name"
#** single quotes versus double quotes (python doesn't care)
** single quotes versus double quotes (python doesn't care)
#** you can also multiply strings! (although it's not clear why you want to weird)
** you can also multiply strings! (although it's not clear why you want to weird)
#* booleans
* booleans
#** comparisons (e.g., <code>1 == 1</code> or <code>1 == 0</code>)
** comparisons (e.g., <code>1 == 1</code> or <code>1 == 0</code>)
#*** you can compare strings (case sensative!)
*** you can compare strings (case sensative!)
#*** also >, <, and !=
*** also >, <, and !=
#** type() shows that the output of True or False is <code>bool</code>
#** e.g., <code>"i" in "team"</code>
** type() shows that the output of True or False is <code>bool</code>
#** e.g., "i" not in "team"</code>
** e.g., <code>"i" in "team"</code>
** e.g., "i" not in "team"</code>
#* <tt>if</tt>/<tt>elif</tt>/<tt>else</tt>
* <tt>if</tt>/<tt>elif</tt>/<tt>else</tt>
#** if, something that evaluates to a boolean, and then colon
** if, something that evaluates to a boolean, and then colon
#** e.g., if "mako" in "makoshark"
** e.g., if "mako" in "makoshark"
#* functions
* functions
#** has a parentheses
** has a parentheses
#** we've already learnd examples of this: exit(), help(), type()
** we've already learnd examples of this: exit(), help(), type()

=== Lists ===

# lists
# lists
#* purpose
#* purpose