Top 40 Python Interview Questions
Top 40 Python Interview Questions
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
a, b = b, a
print(a, b)
@Tajamulkhann
Data Blogs Follow Tajamul Khan
x = [1, 2, 3]
y = [1, 2, 3]
print(x == y) # True (same values)
print(x is y) # False (different objects)
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
for i in range(5):
if i == 2:
continue # Skips 2
print(i)
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
add = lambda x, y: x + y
@Tajamulkhann
Data Blogs Follow Tajamul Khan
try:
x = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
@Tajamulkhann
Data Blogs Follow Tajamul Khan
import copy
a = [[1, 2], [3, 4]]
b = copy.deepcopy(a) # Creates a full copy
@Tajamulkhann
Data Blogs Follow Tajamul Khan
import random
print(random.randint(1, 10))
@Tajamulkhann
Data Blogs Follow Tajamul Khan
# Using slicing:
s = "hello"
print(s[::-1]) # Output: "olleh"
@Tajamulkhann
Data Blogs Follow Tajamul Khan
lst = [1, 2, 2, 3, 4, 4]
unique_lst = list(set(lst))
print(unique_lst) # Output: [1, 2, 3, 4]
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
def my_gen():
yield 1
yield 2
yield 3
gen = my_gen()
print(next(gen)) # Output: 1
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
def decorator(func):
def wrapper():
print("Before function call")
func()
print("After function call")
return wrapper
@decorator
def say_hello():
print("Hello!")
say_hello()
@Tajamulkhann
Data Blogs Follow Tajamul Khan
# Using sys.getsizeof():
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
class A:
def hello(self):
return "Hello"
def new_hello(self):
return "Patched Hello"
A.hello = new_hello
print(A().hello()) # "Patched Hello"
@Tajamulkhann
Data Blogs Follow Tajamul Khan
dict1 = {"a": 1}
dict2 = {"b": 2}
merged = dict1 | dict2
print(merged) # {'a': 1, 'b': 2}
@Tajamulkhann
Data Blogs Follow Tajamul Khan
class Bird:
def quack(self):
return "Quack!"
def make_quack(duck):
return duck.quack() # No need to check if it's a 'duck'
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
self refers to the instance of a class and allows access to its attributes and methods.
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
import json
data = '{"name": "Alice", "age": 30}'
print(json.loads(data))
# {'name': 'Alice', 'age': 30}
self refers to the instance of a class and allows access to its attributes and methods.
@Tajamulkhann
Data Blogs Follow Tajamul Khan
import re
print(re.match(r"\d+", "123abc"))
# Match object
self refers to the instance of a class and allows access to its attributes and methods.
@Tajamulkhann
Data Blogs Follow Tajamul Khan
@Tajamulkhann
Data Blogs Follow Tajamul Khan
Free Download
Leave a Testimonial
80
Data Blogs Follow Tajamul Khan