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

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