The Real Python Podcast

Class Constructors & Pythonic Image Processing


Listen Later

Do you know the difference between creating a class instance and initializing it? Would you like an interactive tour of the Python Pillow library? This week on the show, Christopher Trudeau is here, and he’s brought another batch of PyCoder’s Weekly articles and projects.

We talk about the recent Real Python tutorial “Image Processing With the Python Pillow Library.” It walks you through manipulating, filtering, and creating images from scratch.

Christopher shares an article about Python class constructors, exploring the two-step instance creation and initialization process.

We also have a couple of discussions this week. The first is about contributing to open source projects. The second topic is about searching large codebases before adding features.

We cover several other articles and projects from the Python community, including the counter-intuitive rise of Python in scientific computing, preparation for interview questions, a project for adding pointer hell to Python, and a fast and powerful graphical user interface tool kit for Python with minimal dependencies.

Spotlight: Python vs JavaScript for Python Developers

Python and JavaScript are two of the most popular programming languages in the world. In this course, you’ll take a deep dive into the JavaScript ecosystem by comparing Python vs JavaScript. You’ll learn the jargon, language history, and best practices from a Python developer’s perspective.

Topics:

  • 00:00:00 – Introduction
  • 00:02:18 – Image Processing With the Python Pillow Library
  • 00:11:10 – The Counter-Intuitive Rise of Python in Scientific computing
  • 00:17:15 – 20 Python Interview Questions
  • 00:25:48 – Sponsor: FusionAuth
  • 00:26:25 – Python Class Constructors: Control Your Object Instantiation
  • 00:31:17 – Do You Contribute to Open Source Projects?
  • 00:42:43 – Video Course Spotlight
  • 00:44:08 – How To Search Large Codebases Before Adding a Feature?
  • 00:49:34 – pointers.py: Bringing the Hell of Pointers to Python
  • 00:52:16 – DearPyGui: A fast and powerful Graphical User Interface Toolkit for Python
  • 00:57:11 – Thanks and goodbye
  • Topic Links:

    • Image Processing With the Python Pillow Library – Learn how to use the Python Pillow library to deal with images. Combine this with some NumPy to process images and create animations.
    • The Counter-Intuitive Rise of Python in Scientific computing – Explore why Python’s ability to write code quickly and access more libraries can outperform heavily optimized compiled code.
    • 20 Python Interview Questions – Practice up for that next interview. Questions about data structures, language concepts, and some common standard library functions.
    • Python Class Constructors: Control Your Object Instantiation – Learn how class constructors work in Python and explore the two steps of Python’s instantiation process: instance creation and instance initialization.
    • Discussion:

      • Do You Contribute to Open Source Projects?
      • How To Search Large Codebases Before Adding a Feature?
      • Projects:

        • pointers.py: Bringing the Hell of Pointers to Python
        • hoffstadt/DearPyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
        • Additional Links:

          • Gonzalez & Woods, Digital Image Processing, 4th Edition | Pearson
          • Pillow: Image Processing with Python
          • Python Pillow
          • danielgatis/rembg: Rembg is a tool to remove images background.
          • Top 50 Python Interview Questions for Data Science | AnalytixLabs
          • Programming FAQ — Python 3.10.4 documentation
          • Episode #49: The Challenges of Developing Into a Python Professional – The Real Python Podcast
          • PyCoder’s Weekly | Submit a Link
          • awesome-python: Awesome Python Libraries and Resources
          • Dear PyGui’s Documentation — Dear PyGui documentation
          • ocornut/imgui: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
          • Video Tutorials — Dear PyGui documentation
          • Level up your Python skills with our expert-led courses:

            • Python vs JavaScript for Python Developers
            • Simplify Python GUI Development With PySimpleGUI
            • Documenting Python Projects With Sphinx and Read The Docs - Archived
            • Support the podcast & join our community of Pythonistas

              ...more
              View all episodesView all episodes
              Download on the App Store

              The Real Python PodcastBy Real Python

              • 4.7
              • 4.7
              • 4.7
              • 4.7
              • 4.7

              4.7

              136 ratings


              More shows like The Real Python Podcast

              View all
              Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

              Software Engineering Radio - the podcast for professional software developers

              272 Listeners

              The Changelog: Software Development, Open Source by Changelog Media

              The Changelog: Software Development, Open Source

              283 Listeners

              Thoughtworks Technology Podcast by Thoughtworks

              Thoughtworks Technology Podcast

              41 Listeners

              Talk Python To Me by Michael Kennedy

              Talk Python To Me

              592 Listeners

              Software Engineering Daily by Software Engineering Daily

              Software Engineering Daily

              624 Listeners

              Soft Skills Engineering by Jamison Dance and Dave Smith

              Soft Skills Engineering

              269 Listeners

              Super Data Science: ML & AI Podcast with Jon Krohn by Jon Krohn

              Super Data Science: ML & AI Podcast with Jon Krohn

              298 Listeners

              Python Bytes by Michael Kennedy and Brian Okken

              Python Bytes

              213 Listeners

              Data Engineering Podcast by Tobias Macey

              Data Engineering Podcast

              142 Listeners

              Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

              Syntax - Tasty Web Development Treats

              982 Listeners

              DataFramed by DataCamp

              DataFramed

              266 Listeners

              Kubernetes Podcast from Google by Abdel Sghiouar, Kaslin Fields

              Kubernetes Podcast from Google

              181 Listeners

              Practical AI by Practical AI LLC

              Practical AI

              189 Listeners

              The Stack Overflow Podcast by The Stack Overflow Podcast

              The Stack Overflow Podcast

              64 Listeners

              The Pragmatic Engineer by Gergely Orosz

              The Pragmatic Engineer

              52 Listeners