پائتھن کورس کا لیکچر 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: اپنے ماڈیولز بنانا – پائتھن کورس

