Python Learning
5.92K subscribers
412 photos
1 video
55 files
105 links
Python Coding resources, Cheat Sheets & Quizzes! πŸ§‘β€πŸ’»

Free courses: @bigdataspecialist

@datascience_bds
@github_repositories_bds
@coding_interview_preparation
@tech_news_bds

DMCA: @disclosure_bds

Contact: @mldatascientist
Download Telegram
Adding Elements of a List
πŸ‘5❀1
TOP PYTHON MODULES
❀4
DATABASES
❀4
πŸ‘1
Looks weird? You're not alone.

Python caches small integers between -5 and 256 for performance. So a and b point to the same object. But x and y are different objects, even though they have the same value.

This is part of Python's internal optimization. It’s not about math. it’s about memory references under the hood.

Bottom Line?
Use == when you care about value, not identity.

print(x == y) # True βœ…
Because sometimes is isn’t what you think it is πŸ˜‰
❀5
#PyQuiz

What does None==0 return?
Anonymous Quiz
28%
True
43%
False
24%
Error
4%
Depends
Feels off?

It's because all your objects share one variable (without you realizing it)

At first glance, it seems like every object should start fresh, right? But in this case, count is a class variable, which means it’s shared by all instances of the class.

Every time you create a new Counter(), you’re actually incrementing the same shared variable not something unique to each object.

If your goal is to give each object its own value, define it like this instead

class Counter:
    def __init__(self):
        self.count = 1

Now, each instance has its own count, stored on the object itself . no sharing, no surprises.
❀2
#PyQuiz

How many values can a return statement rerurn?
Anonymous Quiz
40%
Only one
19%
One tuple max
32%
Any number
10%
One list only
Wait, why did all functions return 2?

The lambdas don’t capture the value of i at each loop iteration, they capture the variable itself. By the time you call the functions, the loop has finished, and i is left at its final value, 2.

This is called late binding and can cause unexpected behavior when creating closures inside loops.

So as a quick tip, Bind the current value at definition time using a default argument(like shown in the second image) Then each lambda remembers its own i value independently.
❀2
πŸ‘1
#PyQuiz

What is the type of type in Python?
Anonymous Quiz
33%
type
27%
class
29%
object
11%
meta
πŸ‘2
πŸ”₯1
#PyQuiz

What's the output of bool('False')?
Anonymous Quiz
45%
True
38%
False
5%
None
12%
Error
Python Functions You definitely Need to Know
❀3
πŸ‘2❀1