Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Strings and Lists Week 4 Lecture Important Definitions Comments: # to describe parts of code to help human reading code understand why code exists Methods: a kind of function attached to a particular type int methods, str methods, bool methods (First argument is an object of the type : ‘brown’.capitalize(), however functions are like: str(17) or math.sin(x) or math.sqrt(x) Methods such as __add__ (beginning and ending with two underscores are considered special by python, never by programmers Ex: ‘TTA’ + ‘GGG’ same as ‘TTA’.__add__(‘GGG’) ‘TTAGGG’ Module: a kind of object that contains functions and other variables Class: a kind of object similar to module except contains methods for a type String Methods Class: str represents str type (strings) Python has builtin methods for str only <<expression>>.<<method_name>>(<<arguments>>) String Methods Chaining Method Calls: ‘Computer Science’.swapcase().endswith(‘ENCE’) Worksheet 1 + Worksheet 2: String Methods Looping in Strings Looping in strings will loop over every single character of the string. General form: For <<variable>> in <<str>>: <<block>> Loop variable gets assigned a single character every time: >>> country = ‘North America Canada’ >>>for ch in country: if ch.isupper(): print(ch) Worksheet 3: For Loops over Strings Lists A list is an object , assigned to a variable, contains many items referred to as elements Ex: We Can create a list to keep track of 14 day whale counts: >>> whales = [5,4,7,3,2,3,2,6,4,2,1,7,1,3] Lists Lists are objects but also contain memory addresses of the elements they hold The elements are ordered and can be accessed using index indicating their position in list , just like strings First item index 0..so on up to max length of list, also can use negative index to access last item More on Lists Empty list [] contains no elements Lists can contain any type of data heterogeneous Ex: krypton = [‘krypton’, ‘Kr’, -157.2, -153.4] List of information about krypton : name, symbol, melting and boiling points Operations on Lists Some operations modify lists, some do not. “IN” operator used on lists as well to check if element is in list Slicing list[i:j] start at index i up to but not including index j Lists ….. Alias: alternative name for something 2 variables are said to be aliases when they contain same memory address Used when using list parameters, it creates a new list that refers to argument passed EX: def remove_last_item List Methods All lists modify list instead of creating a new list Looping over numbers : range function Same as we did with strings but ints and floats Allows us to perform tasks a certain number of times Looping until Condition Reached While <<expression>>: <<block>> Python executes while loop , it evaluates expression/condition, if expression is true , executes body of loop once then goes back to the top and re evaluates expression , if expression is false, ends execution of loop… keep repeating rabbits = 3 While rabbits > 0: Print(rabbits) rabbits = rabbits -1 Infinite Loop: never stop , to kill them in idle must either restart shell or CTRL-C Worksheet 4: List operations and Methods, Function Range Worksheet 5: While Loops Worksheet 6: Parallel Strings and Lists Difference between Return and Print See code print_return.py Worksheet 7: For Loops over Lists