Перейти к содержимому

Python Conditionals Aren't What You Think (is vs ==, Truthy/Falsy) | Python for GenAI | Episode 2

Shreyansh Shashwat

0:00 / 0:00

Python Conditionals Aren't What You Think (is vs ==, Truthy/Falsy) | Python for GenAI | Episode 2

3 просмотра · 1 мес. назад
Shreyansh Shashwat
3 просмотра · 1 мес. назад
Most people think Python conditionals are just basic `if-else` statements. In this class, we go under the hood to see how Python actually evaluates truth, memory addresses, and logical operations. We break down the subtle bugs that catch even working developers off guard—from why `is` and `==` behave differently due to integer caching, to how floating-point math breaks equality checks, and how Python handles truthy/falsy values internally. 📌 What You’ll Learn in Episode 2: Why `True + True == 2` in Python (The history of bools) Identity vs Equality: How `is` and `==` work under the hood Python memory & the small integer cache (-5 to 255) The 0.1 + 0.2 == 0.3 floating point trap Truthy & Falsy values: What Python considers False Short-circuiting with `and`, `or`, and operator precedence Writing clean conditionals and guard clauses with `in` ⏱️ Timestamps: 00:00 - The Sensor Problem: Why Conditionals Matter 01:30 - The Boolean Trap: Why True + True = 2 04:50 - "==" vs "is": Equality vs Memory Identity 08:25 - Python Heap & Integer Caching (-5 to 255) 13:40 - Chained Comparisons (Why Python is Cleaner than C/Java) 16:15 - Why 0.1 + 0.2 == 0.3 is False in Python 17:45 - Logical Operators (and, or, not) Demystified 19:30 - Truthy vs Falsy: What Evaluates to False? 24:35 - What `and` and `or` Actually Return (Not just booleans!) 27:40 - Writing Clean If-Elif-Else Logic in Real Code 35:20 - Replacing Messy "or" Chains with the "in" Operator --- Full Python Course Playlist: [Insert Playlist Link] Code & Notes Repository: [Insert Link] #Python #LearnPython #Programming #PythonTutorial #Coding