[ITDCPD] 📘 Lecture 6: فنکشنز اور ماڈیولز


 

ITDarasgah Certified Python Developer

📘 Lecture 6: Functions and Modules


📌 لیکچر کے مقاصد

اس لیکچر کے اختتام پر آپ:

  • Functions کا مقصد اور فائدہ سمجھیں گے

  • Python میں اپنی functions بنا سکیں گے

  • parameters اور return values استعمال کر سکیں گے

  • Built-in اور custom modules کو import کرنا جانیں گے


🔹 Function کیا ہوتی ہے؟

Function کوڈ کا ایک بلاک ہوتا ہے جو مخصوص کام انجام دیتا ہے اور بار بار استعمال ہو سکتا ہے۔

📌 فائدے:

  • کوڈ دوبارہ لکھنے کی ضرورت نہیں

  • کوڈ صاف اور readable رہتا ہے

  • debugging آسان ہو جاتی ہے


🔹 Function بنانے کا طریقہ

def greet():
    print("السلام علیکم!")

greet()

🔹 Parameters کے ساتھ Function

def greet_user(name):
    print(f"خوش آمدید {name}!")

greet_user("Ali")

🔹 Multiple Parameters

def add(a, b):
    print(a + b)

add(5, 3)

🔹 Return Value

def add(a, b):
    return a + b

result = add(10, 20)
print(result)

📌 return function کے نتیجے کو واپس دیتا ہے۔


🔹 Default Parameters

def greet(name="Guest"):
    print(f"Hello {name}")

greet()
greet("Sara")

🔹 Built-in Functions

Python میں پہلے سے موجود functions:

  • print()

  • len()

  • type()

  • input()


🔹 Module کیا ہوتا ہے؟

Module ایک Python فائل ہوتی ہے جس میں functions یا variables ہوتے ہیں۔


🔹 Built-in Modules کا استعمال

math module

import math
print(math.sqrt(16))

random module

import random
print(random.randint(1, 10))

🔹 مخصوص function import کرنا

from math import pi
print(pi)

🔹 Custom Module (Basic Idea)

فرض کریں فائل کا نام utils.py ہے:

# utils.py

def welcome():
    print("Welcome to ITDarasgah")

دوسری فائل میں:

import utils
utils.welcome()

📝 Assignment – Lecture 6

🔸 Mini Project: Utility Program

Requirements:

  • ایک function بنائیں جو دو نمبرز لے اور:

    • جمع

    • تفریق

    • ضرب

    • تقسیم

  • random module سے ایک random number بھی generate کریں

📌 Bonus:

  • ہر operation کے لیے الگ function

📌 Assignment فورم پر code block میں پوسٹ کریں۔


💬 Discussion Prompt

  • Function اور loop میں بنیادی فرق کیا ہے؟

  • return کیوں ضروری ہوتا ہے؟


📌 اگلا لیکچر: Lists and Tuples

کوئی تبصرے نہیں:

ایک تبصرہ شائع کریں