Data Types: o Integers (int): Whole numbers (e.g., -2, 0, 100) o Floa ng-point numbers (float): Numbers with decimal points (e.g., 3.14, -2.5) o Strings (str): Sequences of characters enclosed in single or double quotes (e.g., "Hello", 'Python') o Booleans (bool): Represent truth values (True or False) Operators: o Arithme c Operators: + (addi on), - (subtrac on), * (mul plica on), / (division), % (modulo - remainder), ** (exponen a on), // (floor division) o Rela onal Operators: > (greater than), < (less than), >= (greater than or equal to), <= (less than or equal to), == (equal to), != (not equal to) o Logical Operators:1 and (logical AND), or (logical OR), not (logical NOT) o Assignment Operators: = (assign), += (add and assign), -= (subtract and assign), etc. Input/Output: o input(): Reads a line of input from the user as a string. o print(): Displays output to the console. Type Conversion: o int(): Converts a value to an integer. o float(): Converts a value to a floa ng-point number. o str(): Converts a value to a string. Control Flow: o Condi onal Statements: if: Executes a block of code if a condi on is true. elif: (else if) Executes a block of code if the previous condi on(s) were false and this condi on is true. else: Executes a block of code if none of the preceding condi ons were true. o Loops: for: Iterates over a sequence (e.g., a list, string, or range of numbers). while: Repeats a block of code as long as a condi on is true. 2. Working with Data Structures Lists: o Ordered collec ons of items. o Mutable (can be changed a er crea on). o Defined using square brackets []. o Example opera ons: append(), insert(), remove(), pop(), sort(), reverse(). Tuples: o Ordered collec ons of items. o Immutable (cannot be changed a er crea on). o Defined using parentheses (). o O en used for storing related pieces of data. Dic onaries: o Collec ons of key-value pairs. o Unordered. o Mutable. o Defined using curly braces {}. o Keys must be unique and immutable (e.g., strings, numbers, tuples). o Example opera ons: accessing values by key, adding new key-value pairs, upda ng values. Sets: o Unordered collec ons of unique items. o Mutable. o Defined using curly braces {} or the set() constructor. o Useful for removing duplicates from a list or performing set opera ons (union, intersec on, difference). 3. String Manipula on String Indexing and Slicing: o Strings are indexed star ng from 0. o Access individual characters using their index (e.g., my_string[0] for the first character). o Extract substrings using slicing (e.g., my_string[1:4] for characters at indices 1, 2, and 3). String Methods: o upper(): Converts the string to uppercase. o lower(): Converts the string to lowercase. o strip(): Removes leading and trailing whitespace. 2 o split(): Splits the string into a list of substrings based on a delimiter. o join(): Joins a list of strings into a single string using 3 a delimiter. o replace(): Replaces occurrences of a substring with another substring. o ...and many more! String Forma ng: o f-strings: Embed variables and expressions directly within strings using curly braces {}. (e.g., f"My age is {age}") o format() method: Use placeholders {} in a string and provide values to fill them using the format() method. 4. Func ons Defining Func ons: o Use the def keyword followed by the func on name, parentheses for parameters, and a colon. o The func on body is indented. Func on Arguments and Parameters: o Parameters are variables listed in the func on defini on. o Arguments are the actual values passed to the func on when it's called. Return Values: o Use the return statement to send a value back from the func on. Scope of Variables: o Local variables: Variables defined inside a func on are only accessible within that func on. o Global variables: Variables defined outside any func on are accessible throughout the program. 5. File Handling Opening and Closing Files: o open(filename, mode): Opens a file in the specified mode. o file.close(): Closes the file. File Modes: o "r": Read mode (default). o "w": Write mode (creates a new file or overwrites an exis ng one). o "a": Append mode (adds data to the end of an exis ng file). o "x": Create mode (creates a new file, but raises an error if the file already exists). o You can also add "b" for binary mode (e.g., "rb" for reading a binary file). Reading and Wri ng Data: o read(): Reads the en re file content as a string. o readline(): Reads a single line from the file. o readlines(): Reads all lines from the file and returns them as a list4 of strings. o write(data): Writes data to the file. 6. Using Python Libraries math module: o Provides mathema cal func ons like sqrt(), sin(), cos(), tan(), log(), ceil(), floor(), and more. random module: o Generates random numbers. o random(): Returns a random float between 0.0 and 1.0. o randint(a, b): Returns a random integer between a and b (inclusive). o choice(seq): Returns a random element from a sequence (e.g., a list or tuple). sta s cs module: o Performs sta s cal calcula ons. o mean(data): Calculates the mean (average) of a dataset. o median(data): Calculates the median of a dataset. o stdev(data): Calculates the standard devia on of a dataset. 7. Addi onal Topics (Depending on your curriculum) Object-Oriented Programming (OOP): o Classes: Blueprints for crea ng objects. o Objects: Instances of classes. o Inheritance: Crea ng new classes that inherit proper es and methods from exis ng classes. o Polymorphism: The ability of objects of different classes to respond to the same method call in different ways. Excep on Handling: o try: A block of code that might raise an excep on. o except: Handles specific types of excep ons. o finally: Code that always executes, regardless of whether an excep on occurred. Modules and Packages: o Modules: Python files containing func ons, classes, and variables that can be reused in other programs. o Packages: Collec ons of related modules. Database Connec vity: o Using libraries like sqlite3 to connect to and interact with databases (e.g., crea ng tables, inser ng data, retrieving data).