Skip to content

لیکچر 45: دوبارہ قابل استعمال کوڈ لائبریری

Python environment

پائتھن کورس کا لیکچر 45۔ سٹرنگ اور فہرست کی ہیرا پھیری کے لیے فنکشنز کے ساتھ ایک دوبارہ قابل استعمال کوڈ لائبریری بنانے کا ایک پروجیکٹ۔

اپنی ٹول کٹ بنانا

آئیے فنکشنز اور ماڈیولز کے اپنے علم کو استعمال کرتے ہوئے مفید یوٹیلیٹی فنکشنز کی ایک ذاتی لائبریری بناتے ہیں۔ یہ پروگرامرز کے لیے ایک عام عمل ہے؛ جیسے جیسے آپ مسائل حل کرتے ہیں، آپ مستقبل کے پروجیکٹس میں استعمال کے لیے ٹولز کا ایک مجموعہ بناتے ہیں۔

پروجیکٹ کے اہداف

ہم utils.py نامی ایک ماڈیول بنائیں گے جس میں کئی دوبارہ قابل استعمال فنکشنز شامل ہوں گے۔ پھر ہم ان فنکشنز کو درآمد اور جانچنے کے لیے ایک الگ اسکرپٹ بنائیں گے۔

ہماری لائبریری میں درج ذیل فنکشنز شامل ہوں گے:

  • ایک سٹرنگ میں الفاظ کی تعداد شمار کرنا۔
  • ایک فہرست میں سب سے زیادہ بار آنے والی آئٹم تلاش کرنا۔
  • جانچنا کہ آیا ایک سٹرنگ ایک درست ای میل ایڈریس ہے (ایک سادہ ورژن)۔

مرحلہ 1: utils.py ماڈیول بنائیں

فائل: utils.py

"""A module of useful utility functions."""

def count_words(text):
    """Counts the number of words in a given string."""
    words = text.split()
    return len(words)

def find_most_common(items):
    """Finds the most common item in a list."""
    if not items:
        return None
    
    counts = {}
    for item in items:
        counts[item] = counts.get(item, 0) + 1
    
    # Find the item with the highest count
    max_item = None
    max_count = -1
    for item, count in counts.items():
        if count > max_count:
            max_count = count
            max_item = item
    return max_item

def is_valid_email(email_string):
    """A simple check to see if a string could be an email."""
    if '@' in email_string and '.' in email_string.split('@')[1]:
        return True
    return False

مرحلہ 2: ایک ٹیسٹ اسکرپٹ بنائیں

اب، اسی ڈائریکٹری میں test_utils.py نامی ایک فائل بنائیں تاکہ ہماری نئی لائبریری کو درآمد اور استعمال کیا جا سکے۔

فائل: test_utils.py

# Import our new module
import utils

# Test the count_words function
sentence = "This is a test sentence with seven words."
print(f"Word count: {utils.count_words(sentence)}")

# Test the find_most_common function
colors = ['red', 'blue', 'red', 'green', 'blue', 'red']
print(f"Most common color: {utils.find_most_common(colors)}")

# Test the is_valid_email function
print(f"Is 'test@example.com' a valid email? {utils.is_valid_email('test@example.com')}")
print(f"Is 'test.example.com' a valid email? {utils.is_valid_email('test.example.com')}")
لیکچر کا خلاصہ

اس پروجیکٹ میں، آپ نے اپنی دوبارہ قابل استعمال کوڈ لائبریری بنائی ہے۔ آپ نے کئی مفید فنکشنز لکھے اور انہیں ایک ماڈیول میں ذخیرہ کیا، جسے آپ نے پھر درآمد کیا اور دوسرے پروگرام میں استعمال کیا۔ یہ ایک طاقتور ورک فلو ہے جو صاف، منظم، اور موثر کوڈنگ کو فروغ دیتا ہے۔

اگلی بار

ہم اپنے کورس کے اگلے بڑے حصے کا آغاز ایک نئے پروگرامنگ پیراڈائم سے کریں گے: آبجیکٹ اورینٹڈ پروگرامنگ (OOP)۔

لیکچر 44: اپنے ماڈیولز بنانا – پائتھن کورس

Python environment

Leave a Reply

Your email address will not be published. Required fields are marked *