কম্পিউটার টিউটোরিয়াল

পাইথনের চমৎকার হ্যাক এবং ট্রিকস

পাইথন একটি চমৎকার প্রোগ্রামিং ভাষা যেটি তার বিশাল লাইব্রেরি সেটের কারণে অনেক रोचক কাজ করতে পারে। এখানে কিছু সাধারণ হ্যাক এবং ট্রিক দেওয়া হলো যা প্রোগ্রামিং-এ আপনাকে সাহায্য করবে।

১. একই ক্যারেক্টার একাধিকবার প্রিন্ট করা

print("I love program at tutorials point " + "TP" * 4)

আউটপুট

I love program at tutorials point TPTPTPTP

২. লিস্টের এলিমেন্ট বিভিন্নভাবে প্রিন্ট করা

join() মেথড ব্যবহার করে লিস্টকে স্ট্রিং-এ রূপান্তর করা যায়।

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke']
print("Bikes are :", bikes)
print("Bikes are : %s" % ','.join(bikes))
print('Bikes are : ', " and ".join(bikes))

আউটপুট

Bikes are : ['thunderbird', 'Pulsar', 'R15', 'Duke']
Bikes are : thunderbird,Pulsar,R15,Duke
Bikes are : thunderbird and Pulsar and R15 and Duke

৩. একাধিক লিস্ট একসাথে প্রিন্ট করা (zip)

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke']
speed = ['142', '135', '137', '145']
for bike, maxspeed in zip(bikes, speed):
    print(bike, maxspeed)

আউটপুট

thunderbird 142
Pulsar 135
R15 137
Duke 145

৪. শর্টহ্যান্ড ট্রিক: দুটি ভ্যালু स्व্যাপ করা

value1 = 325
value2 = 976
print("value1 =", value1)
print("value2 =", value2)
value1, value2 = value2, value1
print("\nSwapped values")
print("value1 =", value1)
print("value2 =", value2)

আউটপুট

value1 = 325
value2 = 976
Swapped values
value1 = 976
value2 = 325

৫. স্ট্রিং রিভার্স করা

value1 = 'Hello! Welcome to tutorials point'
print(value1[::-1])
number = 934827165303
print(int(str(number)[::-1]))

আউটপুট

tniop slairotut ot emocleW !olleH
303561728439

৬. ফাংশন থেকে একাধিক ভ্যালু রিটার্ন

def multiple():
    return 1*3, 2*3, 3*3, 4*3, 5*3

val1, val2, val3, val4, val5 = multiple()
print(val1, val2, val3, val4, val5)

আউটপুট

3 6 9 12 15

৭. ফর-ইন লুপে ইন্ডেক্সসহ ভ্যালু প্রিন্ট (enumerate)

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke']
for i, bike in enumerate(bikes):
    print(i, bike)

আউটপুট

0 thunderbird
1 Pulsar
2 R15
3 Duke

৮. স্লাইস অপারেশন (Slice)

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke', 'S1000RR']
print(bikes[0:3])    # প্রথম ৩টি
print(bikes[::2])    # অল্টারনেট এলিমেন্ট
print(bikes[::-1])   # রিভার্স লিস্ট
print(bikes[::-2])   # রিভার্স অল্টারনেট

আউটপুট

['thunderbird', 'Pulsar', 'R15']
['thunderbird', 'R15', 'S1000RR']
['S1000RR', 'Duke', 'R15', 'Pulsar', 'thunderbird']
['S1000RR', 'R15', 'thunderbird']

৯. স্ট্রিংকে লিস্টে রূপান্তর

name = "3 34 67 12 78"
converted_list = list(map(int, name.split()))
print(converted_list)

আউটপুট

[3, 34, 67, 12, 78]

১০. লিস্ট অফ লিস্টকে সিঙ্গল লিস্টে রূপান্তর

import itertools
dob = [[3, 30], [6, 12], [8, 17]]
print(dob)
dates = list(itertools.chain.from_iterable(dob))
print(dates)

আউটপুট

[[3, 30], [6, 12], [8, 17]]
[3, 30, 6, 12, 8, 17]

  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে callable() ফাংশন

  3. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার

  4. পাইথনে Quine প্রোগ্রাম (স্ব-প্রजनনকারী কোড)