COMPSCI C8 Lecture 2: Week 2 Study Guide (Lecture & Textbook Notes)

5 Pages
Unlock Document

Computer Science
John Denero

CS8 Weekly Study Guide: ​Week 2   Data Types and Tables  Monday, January 23 - Friday, January 27 Overview:  CIT Reading (my notes below):   ● For Monday: ​Ch 3  ● For Wednesday: ​Ch 4  ● For Friday: ​5, 5.1, 5.2 (Tables)  ○ Does relabel only take 2 arguments? If so, you just have to chain the method calls.  ○ Show method can show specified number of rows  ○ Sorting: nba.sort('SALARY') (that’s a name of a column)  ○ nba.sort('SALARY', descending=True)    CIT Chapter 3 Programming in Python:  People must describe precisely what steps the computer should take in order to collect and analyze data, and  those steps are expressed through programs.  A. Expressions  a. Describe to the computer how to combine data  b. Get “​evaluated​”  c. Have ​values  d. If you have not typed something correctly, you will get a ​syntax error  e. Multiplication is done with an asterisk *  f. Exponentiation done with two ** (no space in between)  g. You CAN do nested expressions  h.   B. Names  a. Names are ​given​ to values during ​assignment ​statements  b. Name is followed by =, which is followed by another expression  c. Once a name has a value assigned to it, the value will be substituted for that name in future  expressions.  d. However, only the current value of an expression is assigned to a name. If that value changes  later, names that were defined in terms of that value will not change automatically.  i. For example a = 10, then do b = a * 3  ii. Then reassign a = 40.  iii. B is still going to be 30. Not 120.  e. Use underscores for spaces  C. Growth Rates  a. To compute a growth rate, we must first decide which value to treat as the initial amount. For  values over time, the earlier value is a natural choice. Then, we divide the difference between the  changed and initial amount by the initial amount.  b. Formula: (​changed​/​initial​)​ ​-​ 1 (this outputs a perce t) CS8 Weekly Study Guide: ​Week 2   Data Types and Tables  Monday, January 23 - Friday, January 27 c. A useful property of growth rates is that they don't change even if the values are expressed in  different units.  d. A growth rate can be negative, representing a decrease in some value.  e. Ten-year rates  i. annual_growth_rate ​=​ ​0.035 ii. ten_year_growth_rate ​=​ ​(​1​ ​+​ annual_growth_rate​)​ ​**​ ​10​ ​-​ 1 iii. ten_year_growth_rate f. Annual growth rate from endpoints (2.37 trillion to 3.38 trillion)  i. initial ​=​ ​2.37 ii. changed ​=​ ​3.38 iii. t ​=​ ​10 iv. (​changed​/​initial​)​ ​**​ ​(​1​/​t​)​ ​-​ 1 g. Call Expressions  i. Call expressions invoke ​functions​ (named operations)  ii. Form is function_name( arguments )  iii. If you want built in functions, you may have to import a module as such  1. An​ ​import​ statement​ ​is​ used to provide access to a ​module​,​ such ​as​ ​math​ ​or operator​.   iv. Operators and call expressions can be used together in an expression  v. When editing a code cell, press the tab key after typing the beginning of a name to bring  up a list of ways to complete that name.  vi. To learn more about a function, place a ? after its name.     CIT Chapter 4 Data Types (Suggested Reading Time: 40 min for someone w/ no coding experience, 10-20 min  for coding experience):  A. Data Types:  a. For now, we look at ​integers, Floating-Point numbers, booleans, and strings  b. Booleans can ONLY be True or False  c. Strings are the most flexible type of all. They can contain arbitrary text.  B. Strings and String methods  a. You can add strings using the + (just like numbers!). You will get a string out.  b. You​ can ​use​ the​ str​()​ method to make non​-​strings ​into​ strings  c. METHOD: "loud"​.​upper​()​ will convert a ​string​ ​into​ uppercase  d. If you have a variable a = ‘loud’ and you do a.upper(), a still will remain lowercase  e. Method​:​ replace​(​'hi'​,​ ​'ma'​)​ ​will replace all occurrences of the first ​string with​ the second ​string. Make sure you give it TWO arguments.  f. Comparison operators: ​x​. Comparisons evaluate to True or False. Even strings can be compared.  g. The ​“separator”.join(array) method ​will put separators in between each element in the array and  output a single string with all this information  i. For example from HW2:  1. with_commas: Eats, Shoots, and Leaves  without_commas: Eats Shoots and Leaves  C. Sequences  a. Method: make_array on several values (like numbers or strings)​ places them into an array, which  is a kind of sequential collection  CS8 Weekly Study Guide: ​Week 2   Data Types and Tables  Monday, January 23 - Friday, January 27 b. For instance, the ​sum function​ computes the sum of all values in a collection, and the ​len function  computes its length.   D. Arrays  a. Arrays can also contain strings or other types of values, but a single array can only contain a  single kind of data.  b. If you group strings using make_array you will get a special dtype argument in the output  c. When an array is combined with a single number, that number is combined with each element of  the array.  d. array.size() method ​computes the size of the array  e. array.sum() method ​computes the sum of all values in the array (don’t try to use this on string 
More Less

Related notes for COMPSCI C8

Log In


Join OneClass

Access over 10 million pages of study
documents for 1.3 million courses.

Sign up

Join to view


By registering, I agree to the Terms and Privacy Policies
Already have an account?
Just a few more details

So we can recommend you notes for your school.

Reset Password

Please enter below the email address you registered with and we will send you a link to reset your password.

Add your courses

Get notes from the top students in your class.