Diana Gastrin

Python: Behind the Scenes

Python secretly caches integers from -5 to 256. This is just one of the internal optimizations that explains its most surprising behaviors.

Python: Behind the Scenes
#1about 5 minutes

Understanding the core attributes of Python objects

Every object in Python is defined by its value, ID, and type, with mutable objects like lists differing from immutable ones like tuples.

#2about 2 minutes

Exploring Python's dynamic and duck typing model

Python uses dynamic typing, where a variable is a pointer to an object, allowing for flexible 'duck typing' based on method availability rather than inheritance.

#3about 6 minutes

Navigating variable scopes with global and nonlocal

Python resolves variables using the LEGB rule (Local, Enclosing, Global, Built-in), and the `global` and `nonlocal` keywords are used to modify variables in outer scopes.

#4about 2 minutes

How Python simulates private methods using name mangling

Python doesn't have true private methods, but it uses name mangling on methods prefixed with a double underscore to discourage direct access from outside the class.

#5about 3 minutes

Understanding boolean logic and short-circuit evaluation

The `and` and `or` operators use short-circuit evaluation, stopping as soon as the outcome is known and returning the actual object that determined the result.

#6about 5 minutes

Exploring comparison operators and Python's caching behavior

The `is` operator checks for object identity, revealing Python's internal caching of small integers and simple strings for performance optimization.

#7about 1 minute

Audience Q&A on slots, globals, and private properties

The speaker answers audience questions regarding the relevance of `__slots__` in modern Python and the best practices for using `global` and `nonlocal` keywords.

Related jobs
Jobs that call for the skills explored in this talk.

d

Saby Company
Delebio, Italy

Junior

job ad

Saby Company
Delebio, Italy

Intermediate

Featured Partners

Related Articles

View all articles
BB
Benedikt Bischof
Python Basics
2021 was a year of celebration for one of the most popular programming languages (according to Stack Overflow) as it turned 30. We are talking about Python of course.Its story begins in 1989 around Christmas and Guido van Rossum thought about a holid...
Python Basics
TL
Thomas Limbüchler
7 good reasons why you should learn Python in 2021
Python is already more than 30 years old. What started as a hobby nerd project during Christmas in 1989 has become one of the most popular programming languages, according to Stack Overflow and GitHub. Despite its age, the programming language is mor...
7 good reasons why you should learn Python in 2021
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!

From learning to earning

Jobs that call for the skills explored in this talk.