Skip to main content

Python

Getting Started

  • Toolchain - UV package manager, virtual environments, and Python toolchain

Core Concepts

  • Data Structure - Strings, lists, tuples, dictionaries, and comprehensions
  • Control Flow - Conditions and control flow statements
  • Function - Default parameters, rest parameters, and function definitions
  • Class - Object-oriented programming with classes and inheritance

Advanced Topics

  • Module - Import statements and module organization
  • Exception - Try-except blocks and error handling
  • I/O - File operations, JSON, CSV, XML, and data conversion

Development

  • Command Line - CLI input, Click framework, and progress bars
  • Testing - Pytest fixtures and testing patterns

Data Science

  • NumPy - Arrays, indexing, matrix operations
  • Plot - Matplotlib visualization and plotting