A cheat sheet for performing practical Python tasks, including working with files, HTTP APIs, lists, dictionaries, operating system, mathematical operations, databases, async IO, networks, dates and times, decorators, object-oriented programming, GraphQL, and regular expressions.

36m read timeFrom medium.com
Post cover image
Table of contents
Ultimate Python Cheat Sheet: Practical Python For Everyday TasksWorking With Files1. Reading a File2. Writing to a File3. Appending to a File4. Reading Lines into a List5. Iterating Over Each Line in a File6. Checking If a File Exists7. Writing Lists to a File8. Using With Blocks for Multiple Files9. Deleting a File10. Reading and Writing Binary FilesWorking With Simple HTTP APIs1. Basic GET Request2. GET Request with Query Parameters3. Handling HTTP Errors4. Setting Timeout for Requests5. Using Headers in Requests6. POST Request with JSON Payload7. Handling Response Encoding8. Using Sessions with Requests9. Handling Redirects10. Streaming Large ResponsesWorking With Lists1. Creating a List2. Appending to a List3. Inserting into a List4. Removing from a List5. Popping an Element from a List6. Finding the Index of an Element7. List Slicing8. List Comprehension9. Sorting a List10. Reversing a ListWorking With Dictionaries1. Creating a Dictionary2. Adding or Updating Entries3. Removing an Entry4. Checking for Key Existence5. Iterating Over Keys6. Iterating Over Values7. Iterating Over Items8. Dictionary Comprehension9. Merging Dictionaries10. Getting a Value with DefaultWorking With The Operating System1. Navigating File Paths2. Listing Directory Contents3. Creating Directories4. Removing Files and Directories5. Executing Shell Commands6. Working with Environment Variables7. Changing the Current Working Directory8. Path Existence and Type9. Working with Temporary Files10. Getting System InformationWorking With CLI — STDIN, STDOUT, STDERR1. Reading User Input2. Printing to STDOUT3. Formatted Printing4. Reading Lines from STDIN5. Writing to STDERR6. Redirecting STDOUT7. Redirecting STDERR8. Prompting for Passwords9. Command Line Arguments10. Using Argparse for Complex CLI InteractionsWorking With Mathematical Operations and Permutations1. Basic Arithmetic Operations2. Working with Complex Numbers3. Mathematical Functions4. Generating Permutations5. Generating Combinations6. Random Number Generation7. Working with Fractions8. Statistical Functions9. Trigonometric Functions10. Handling Infinity and NaNWorking With Databases1. Establishing a Connection2. Creating a Cursor3. Executing a Query4. Fetching Query Results5. Inserting Records6. Updating Records7. Deleting Records8. Creating a Table9. Dropping a Table10. Using TransactionsWorking With Async IO (Asyncrounous Programming)1. Defining an Asynchronous Function2. Running an Asynchronous Function3. Awaiting Multiple Coroutines4. Creating Tasks5. Asynchronous Iteration6. Using Asynchronous Context Managers7. Handling Exceptions in Asynchronous Code8. Asynchronous Generators9. Using Semaphores10. Event LoopsWorking With Networks, Sockets, and Network Interfaces1. Creating a Socket2. Connecting to a Remote Server3. Sending Data4. Receiving Data5. Closing a Socket6. Creating a Listening Socket7. Accepting Connections8. Non-blocking Socket Operations9. Working with UDP Sockets10. Enumerating Network InterfacesWorking With Pandas Library (Dataframes)1. Creating a DataFrame2. Reading Data from a CSV File3. Inspecting the First Few Rows4. Selecting Columns5. Filtering Rows6. Creating New Columns7. Grouping and Aggregating Data8. Merging DataFrames9. Handling Missing Data10. Pivoting and Reshaping DataWorking With Numpy Library (Arrays)1. Creating a NumPy Array2. Array of Zeros or Ones3. Creating a Range of Numbers4. Creating a Linearly Spaced Array5. Reshaping an Array6. Basic Array Operations7. Matrix Multiplication8. Accessing Array Elements9. Boolean Indexing10. Aggregations and StatisticsWorking With Matplotlib Library (Data Visualization)1. Creating a Basic Plot2. Adding Titles and Labels3. Creating a Scatter Plot4. Customizing Line Styles and Markers5. Creating Multiple Plots on the Same Axes6. Creating Subplots7. Creating a Histogram8. Adding a Legend9. Customizing Ticks10. Saving FiguresWorking With Scikit-Learn Library (Machine Learning)1. Loading a Dataset2. Splitting Data into Training and Test Sets3. Training a Model4. Making Predictions5. Evaluating Model Performance6. Using Cross-Validation7. Feature Scaling8. Parameter Tuning with Grid Search9. Pipeline Creation10. Saving and Loading a ModelWorking With Plotly Library (Interactive Data Visualization)1. Creating a Basic Line Chart2. Creating a Scatter Plot3. Creating a Bar Chart4. Creating a Pie Chart5. Creating a Histogram6. Creating Box Plots7. Creating Heatmaps8. Creating 3D Surface Plots9. Creating Subplots10. Creating Interactive Time SeriesWorking With Dates and Times1. Getting the Current Date and Time2. Creating Specific Date and Time3. Formatting Dates and Times4. Parsing Dates and Times from Strings5. Working with Time Deltas6. Comparing Dates and Times7. Extracting Components from a Date/Time8. Working with Time Zones9. Getting the Weekday10. Working with Unix TimestampsWorking With More Advanced List Comprehensions and Lambda Functions1. Nested List Comprehensions2. Conditional List Comprehensions3. List Comprehensions with Multiple Iterables4. Using Lambda Functions5. Lambda Functions in List Comprehensions6. List Comprehensions for Flattening Lists7. Applying Functions to Elements8. Using Lambda with Map and Filter9. List Comprehensions with Conditional Expressions10. Complex Transformations with LambdaWorking With Object Oriented Programming1. Defining a Class2. Creating an Instance3. Invoking Methods4. Inheritance5. Overriding Methods6. Polymorphism7. Encapsulation8. Composition9. Class Methods and Static Methods10. Properties and SettersWorking With Decorators1. Basic Decorator2. Decorator with Arguments3. Using functools.wraps4. Class Decorator5. Decorator with Arguments6. Method Decorator7. Stacking Decorators8. Decorator with Optional Arguments9. Class Method Decorator10. Decorator for Static MethodWorking With GraphQL1. Setting Up a GraphQL Client2. Executing a Simple Query3. Executing a Query with Variables4. Mutations5. Handling Errors6. Subscriptions7. Fragments8. Inline Fragments9. Using Directives10. Batching RequestsWorking With Regular Expressions1. Basic Pattern Matching2. Compiling Regular Expressions3. Matching at the Beginning or End4. Finding All Matches5. Search and Replace (Substitution)6. Splitting a String7. Escaping Special Characters8. Grouping and Capturing9. Non-Capturing Groups10. Lookahead and Lookbehind Assertions11. Flags to Modify Pattern Matching Behavior12. Using Named Groups13. Matching Across Multiple Lines14. Lazy Quantifiers15. Verbose Regular ExpressionsWorking With Strings1. Concatenating Strings2. String Formatting with str.format3. Formatted String Literals (f-strings)4. String Methods — Case Conversion5. String Methods — strip , rstrip , lstrip6. String Methods — startswith , endswith7. String Methods — split , join8. String Methods — replace9. String Methods — find , index10. String Methods — Working with Characters11. String Methods — isdigit , isalpha , isalnum12. String Slicing13. String Length with len14. Multiline Strings15. Raw StringsWorking With Web Scraping1. Fetching Web Pages with requests2. Parsing HTML with BeautifulSoup3. Navigating the HTML Tree4. Using CSS Selectors5. Extracting Data from Tags6. Handling Relative URLs7. Dealing with Pagination8. Handling AJAX Requests9. Using Regular Expressions in Web Scraping10. Respecting robots.txt11. Using Sessions and Cookies12. Scraping with Browser Automation ( selenium Library)13. Error Handling in Web Scraping14. Asynchronous Web Scraping15. Data Storage (CSV, Database)Working With pip (Package Management)1. Installing a Package2. Listing Installed Packages3. Upgrading a Package4. Uninstalling a Package5. Searching for Packages6. Installing Specific Versions of a Package7. Generating a Requirements File8. Installing Packages from a Requirements File9. Using Virtual Environments10. Checking Package DependenciesWorking With Common Built-in Functions and Packages1. os - Operating System Interface2. sys - System-specific Parameters and Functions3. datetime - Basic Date and Time Types4. math - Mathematical Functions5. random - Generate Pseudo-random Numbers6. json - JSON Encoder and Decoder7. re - Regular Expressions8. urllib - URL Handling Modules9. http - HTTP Modules10. subprocess - Subprocess Management11. socket - Low-level Networking Interface12. threading - Thread-based Parallelism13. multiprocessing - Process-based Parallelism14. argparse - Parser for Command-line Options, Arguments, and Sub-commands15. logging - Logging Facility16. unittest - Unit Testing Framework17. pathlib - Object-oriented Filesystem Paths18. functools - Higher-order Functions and Operations on Callable Objects19. collections - Container Data Types20. itertools - Functions Creating Iterators for Efficient Looping21. hashlib - Secure Hash and Message Digest Algorithms22. csv - CSV File Reading and Writing23. xml.etree.ElementTree - The ElementTree XML API24. sqlite3 - DB-API 2.0 Interface for SQLite Databases25. tkinter - GUI Toolkit26. pickle - Python Object Serialization27. io - Core Tools for Working with Streams28. time - Time Access and Conversions29. calendar - General Calendar-related Functions30. queue - A Synchronized Queue Class31. shutil - High-level File Operations32. glob - Unix Style Pathname Pattern Expansion33. tempfile - Generate Temporary Files and Directories34. bz2 - Support for Bzip2 Compression35. gzip - Support for Gzip Compression36. ssl - TLS/SSL Wrapper for Socket Objects37. imaplib - IMAP4 Protocol Client38. smtplib - SMTP Protocol Client39. email - Managing Email Messages40. base64 - Base16, Base32, Base64, Base85 Data Encodings41. difflib - Helpers for Computing Deltas42. gettext - Multilingual Internationalization Services43. locale - Internationalization Services44. secrets - Generate Secure Random Numbers for Managing Secrets45. uuid - UUID Objects According to RFC 412246. html - HyperText Markup Language Support47. ftplib - FTP Protocol Client48. tarfile - Read and Write Tar Archive Files
7 Comments

Sort: