1/60
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
What are the traits of Imperative/procedural programming?
Focuses on describing a sequence of steps to perform a task
What are the traits of Object-Oriented Programming (OOP)?
Organize code around objects, which encapsulate data and behavior.
What are the traits of Functional Programming?
emphasizes the use of functions and immutable data for computation.
What are the traits of Declarative Programming?
describes what the program should accomplish without specifying how to achieve it.
What are the traits of Event-Driven Programming?
Reacts to events and user actions, triggering corresponding functions.
What are the traits of Logic Programming?
defines a set of logical conditions and lets the system deduce solutions.
What does Python syntax refer to?
The set of rules that dictate the combinations of symbols and keywords that form valid Python programs
What is the purpose of indentation in Python?
To define blocks of code
Why might a programmer use comments for 'Preventing Execution'?
To temporarily disable lines or blocks of code
What is the primary use of whitespace in Python?
To define the structure and hierarchy of the code
What does Python use to define the scope of control flow statements and structures like functions and classes?
Indentation
What is the purpose of the input() function in Python?
To capture user input and store it as a string
What does the format() method do in Python?
It enhances output formatting by embedding variables in strings. (although 'f' strings are easier to read)
What is the purpose of the Code Editor in a Python IDE?
To provide a text editor designed for Python, offering features like syntax highlighting, code completion, and indentation.
What does this built in Python function do?: print()
outputs text or variables to the console
What does this built in Python function do?: input()
reads user input from the console
What does this built in Python function do?: len()
determines the length of a sequence (string, list, tuple)
What does this built in Python function do?: type()
returns the type of an object
What does this built in Python function do?: int(), float(), str()
converts values to integers, floats, or strings; respectively
What does this built in Python function do?: max(), min()
returns the maximum or minimum value from a sequence
What does this built in Python function do?: sum()
calculates the sum of elements in a sequence
What does this built in Python function do?: abs()
returns the absolute value of a number
What does this built in Python function do?: range()
generates a sequence of numbers
What does this built in Python function do?: sorted()
returns a sorted list from an iterable
What does this built in Python function do?: any(), all()
checks if any or all elements in an iterable are true
What does this built in Python function do?: map(), filter()
applies a function to elements or filters elements based on a function
What does this built in Python function do?: open(), read(), write()
handles file I/O operations
What does this built in Python function do?: dir()
lists the names in the current scope or attributes of an object
What does this built in Python function do?: help()
provides help information about an object or Python
What is the primary characteristic of Python variables?
Variables are created as soon as a value is assigned to them.
What are the 5 Variable name rules in Python?
1. can only contain letters, numbers, or an underscore.
2. MUST start with either a letter or underscore
3. Cannot start with a number
4. Cannot contain special characters.
5. Cannot be a Python keyword (such as: and, as, def, else, etc)
What are the 3 common naming conventions used in Python, and what is their format?
Camel case: each word, except for the first word, starts with a capital letter
Pascal case: each word starts with a capital letter
Snake case: each word in the variable is separated by an underscore.
What happens if the number of variables is not equal to the number of values in a Python assignment statement?
An error will occur
What does unpacking involve in Python?
Extracting elements from iterable objects and assigning them to individual variables
What is the result of using the '+' operator to output multiple Python variables of different types?
A Python error occurs. (must use variables of the same type)
How can multiple Python variables of different types be output using the print() function?
By separating each variable with a comma
What is the scope of a variable that is defined inside a function in Python?
Local Scope
How can a global variable be created inside a function in Python?
By declaring the variable with the 'global' keyword
What is a characteristic of Python as a dynamically-typed language?
The interpreter determines the type of variable during runtime
Which Python data type represents an ordered, mutable sequence?
'list'
What are the 3 sequence types in Python? what do they represent/look like?
list: Ordered, mutable sequence; [1,23]
tuple: Ordered, immutable sequence; (1,2,3)
range: represents a range of values; e.g. range(5)
What are the characteristics of a set?
Unordered, mutable collection of unique elements. {1,2,3}
what is a dictionary mapping type?
an unordered collection of key-value pairs.
my_dict = {'key':'value', 'name':'John'}
What happens when an operation is performed that involves both an int and a float in Python?
the result is automatically promoted to a 'float'
What does the 'round(x, n) function do in Python?
it rounds 'x' to 'n' decimal places
What are the two main escape characters?
\n : new line
\t : for a tab
What are the 3 components of a string slice?
string [start:stop:step]
· Start: the index from which the slicing begins (inclusive)
· Stop: the index at which the slicing ends (exclusive)
· Step (optional): The step or stride between characters.
What does the string slicing operation 'text {::-1] do where text = "Hello, Python!"?
It reverses the string.
The 'step' portion of the slice is negative, indicating the stride between characters is reversed.
What does the 'strip()' method do in Python?
It removes leading and trailing whitespaces from a string
what does the += operator do in Python string manipulation?
It is used as a shorthand for concatenation and assignment
What are truthy and falsy values in Python?
Truthy values are non-zero numbers and non-empty strings.
Falsy values are zero, None, and empty strings
What is the purpose of the // operator in Python?
It performs floor division operation;
performs division and rounds down to the nearest whole number and discards the decimal part
What is the purpose of the modulus operation '%' in Python?
It returns the remainder of the division of two numbers.
What does the arithmatic operator **= do?
It take the exponent of the value applied to it.
Consider the following Python code:
colors = ['red', 'blue', 'green'] colors.insert(1, 'yellow')
What will be the value of colors after executing this code?
['red', 'yellow', 'blue', 'green']
when using the .insert(), it doesn't replace the value in that position, it inserts into that place.
When would I use extend() vs append()?
extend() is used for adding multiple values from an iterable
append() is used for adding a single element to the end (even if it's a list)
my_list = [1, 2, 3] my_list.append([4, 5]) # Appending a list as a single element
print(my_list) # Output: [1, 2, 3, [4, 5]]
What does the pop() method do?
It removes an item at the specified index position.
example:
devices = ['router1', 'switch2', 'firewall3']
removed_device = devices.pop(1)
This removes 'switch2' from devices since it is in index 1 position, and now it added to "removed_device.
What is a 'shallow copy' of a list in Python?
A copy of the list where changes to the copied list do not affect the original list.
What is the difference between using the '+' operator and the 'extend()' method to concatenate lists in Python?
The '+' operator creates a new list, while the 'extend()' method adds elements to the end of the original list.
What is a significant advantage of using tuples in Python for storing information about network devices?
tuples can be used as keys in dictionaries due to their immutability.
How are items in a tuple accessed?
By placing the index of the item inside square brackets [] after the tuple name