Simple Python Data Victor Norman CS104 Calvin College
Reading Quiz Counts toward your grade.
Data Type (or “class”) Everything has a type – Defines legal values and the operations you can do on those values. – integers: values = whole numbers; operations: add, multiply, etc. – strings: series of characters; operations: upper- case it, append to it, etc. Python must know what type of thing it is dealing with, always.
Literal Values Code must provide hints as to what type of thing you mean: – all digits integer (int) – all digits and a dot floating point number (float) – characters surrounded by quotes string (str) – more to come…
Clicker questions
String Literals Can use single, double, triple-single, or triple- double quotes: – ', ", ''', """ Triple quotes useful for creating strings with quotes in them and/or newlines in them. Examples…
Type Conversion Functions Useful when you have a value that is the wrong type. – Really only needed by us when we read in a value from the user (which is always a str) and need to treat it like an int or float. Takes a value and produces a value of another type. Do NOT do this kind of thing: – float(3.14) – int(3) – str(“hello”)
Clicker Questions
Namespace and Objectspace Assignment creates/updates name in the namespace to refer to an object (new or existing) in the objectspace. Assignment steps: – evaluate the rhs (i.e., get a value for it) find object with that value or create it in objectspace. – Look up the name on lhs. if it does not exist, create it in the namespace. – Make name point to the value.
Clicker Questions
Assignment for Thursday Do TuringsCraft CodeLab questions before lab on Thursday. – These are graded and finishing before lab is crucial. Note for TC assignment: – you can print out multiple items on one line this way: x = 3 y = 4 print(x, y) print(“Result is”, x * y)