Python Complete Beginner Guide in Urdu
Python کیا ہے؟ مکمل تعارف، تاریخ، فوائد اور آغاز
تعارف
اگر آپ پروگرامنگ کی دنیا میں اپنا پہلا قدم رکھنا چاہتے ہیں تو Python بہترین انتخاب ہے۔ دنیا بھر میں لاکھوں نئے پروگرامرز اپنی پروگرامنگ کا سفر Python سے شروع کرتے ہیں کیونکہ یہ زبان سادہ، طاقتور، تیز رفتار اور سمجھنے میں آسان ہے۔ یہی وجہ ہے کہ آج گوگل، مائیکروسافٹ، نیٹ فلکس، ناسا، انسٹاگرام، اسپوٹیفائی اور ہزاروں بڑی کمپنیاں Python کا استعمال کر رہی ہیں۔
Python صرف ایک پروگرامنگ لینگویج نہیں بلکہ ایک مکمل پلیٹ فارم ہے جس کی مدد سے ویب سائٹس، موبائل ایپلی کیشنز، مصنوعی ذہانت (AI)، مشین لرننگ، ڈیٹا سائنس، روبوٹکس، گیمز، سائبر سیکیورٹی، آٹومیشن اور ہزاروں دیگر سافٹ ویئر تیار کیے جا سکتے ہیں۔
اگر آپ نے کبھی پروگرامنگ نہیں سیکھی تو بھی پریشان ہونے کی ضرورت نہیں۔ یہ گائیڈ خاص طور پر Beginners کے لیے لکھی گئی ہے تاکہ آپ بنیادی باتوں کو آسان انداز میں سمجھ سکیں۔
Python کیا ہے؟
Python ایک High-Level، Interpreted اور General Purpose Programming Language ہے۔ اس کا مطلب یہ ہے کہ Python میں لکھا گیا کوڈ انسان کے لیے پڑھنا اور سمجھنا آسان ہوتا ہے جبکہ کمپیوٹر بھی اسے آسانی سے چلا سکتا ہے۔
Python کی سب سے بڑی خصوصیت اس کا Simple Syntax ہے۔ دوسری پروگرامنگ زبانوں کے مقابلے میں Python میں کم کوڈ لکھ کر زیادہ کام کیا جا سکتا ہے۔
مثال کے طور پر:
print(“Hello World”)
یہ صرف ایک لائن کا پروگرام ہے جو اسکرین پر Hello World لکھ دیتا ہے۔
اسی کام کے لیے دوسری کئی زبانوں میں کئی اضافی لائنیں لکھنی پڑتی ہیں۔
Python کی تاریخ
Python کو 1989 میں ڈچ پروگرامر Guido van Rossum نے بنانا شروع کیا جبکہ 1991 میں اسے پہلی مرتبہ عوام کے لیے جاری کیا گیا۔
Guido van Rossum کا مقصد ایسی پروگرامنگ زبان بنانا تھا جو آسان، صاف، طاقتور اور ہر سطح کے پروگرامرز کے لیے مفید ہو۔
Python کا نام سانپ سے نہیں بلکہ برطانوی کامیڈی شو “Monty Python’s Flying Circus” سے لیا گیا۔
آج Python دنیا کی سب سے زیادہ استعمال ہونے والی پروگرامنگ زبانوں میں شامل ہے اور ہر سال اس کی مقبولیت میں اضافہ ہو رہا ہے۔
Python کیوں سیکھنی چاہیے؟
Python سیکھنے کی بے شمار وجوہات ہیں۔
سب سے پہلی وجہ اس کا آسان ہونا ہے۔ اگر آپ نے پہلے کبھی پروگرامنگ نہیں کی تو بھی Python آپ کو مشکل محسوس نہیں ہوگی۔
دوسری وجہ یہ ہے کہ Python تقریباً ہر شعبے میں استعمال ہوتی ہے۔
تیسری وجہ یہ ہے کہ Python Developers کی دنیا بھر میں بہت زیادہ مانگ ہے۔
چوتھی وجہ یہ ہے کہ Python کی Community بہت بڑی ہے، اس لیے اگر آپ کو کوئی مسئلہ پیش آئے تو اس کا حل آسانی سے انٹرنیٹ پر مل جاتا ہے۔
پانچویں وجہ یہ ہے کہ Python Open Source ہے، یعنی اسے استعمال کرنے کے لیے کوئی لائسنس خریدنے کی ضرورت نہیں۔
Python کی اہم خصوصیات
Python کی کامیابی کی سب سے بڑی وجہ اس کی خصوصیات ہیں۔
آسان Syntax
Python میں کوڈ پڑھنا تقریباً عام انگریزی پڑھنے جیسا محسوس ہوتا ہے۔
Open Source
Python بالکل مفت دستیاب ہے۔
Cross Platform
Python Windows، Linux اور macOS تینوں پر چلتی ہے۔
Object Oriented
Python مکمل Object Oriented Programming کو سپورٹ کرتی ہے۔
Interpreted Language
Python کو Compile کرنے کی ضرورت نہیں ہوتی بلکہ Interpreter براہ راست کوڈ چلاتا ہے۔
وسیع Libraries
Python میں ہزاروں Ready-made Libraries موجود ہیں جن سے کام بہت آسان ہو جاتا ہے۔
مثلاً
- NumPy
- Pandas
- TensorFlow
- OpenCV
- Django
- Flask
- Requests
- BeautifulSoup
Python کہاں کہاں استعمال ہوتی ہے؟
Python صرف ایک مقصد کے لیے نہیں بلکہ مختلف شعبوں میں استعمال ہوتی ہے۔
Web Development
Python کی مدد سے جدید ویب سائٹس اور Web Applications بنائی جاتی ہیں۔
مشہور Frameworks
- Django
- Flask
- FastAPI
Artificial Intelligence (AI)
Chatbots، AI Tools اور جدید ذہین سسٹمز بنانے کے لیے Python سب سے زیادہ استعمال ہونے والی زبان ہے۔
مثلاً
- ChatGPT سے متعلق Applications
- Image Recognition
- Voice Assistant
- AI Automation
Machine Learning
Machine Learning Models بنانے کے لیے تقریباً ہر کمپنی Python استعمال کرتی ہے۔
Data Science
اگر آپ لاکھوں ریکارڈز کا تجزیہ کرنا چاہتے ہیں تو Python بہترین انتخاب ہے۔
Automation
Python ایسے کام خودکار بنا سکتی ہے جو انسان روزانہ بار بار کرتا ہے۔
مثلاً
- Email بھیجنا
- Excel Files بنانا
- Reports تیار کرنا
- Data Backup
- File Management
Cyber Security
Ethical Hackers بھی Python استعمال کرتے ہیں۔
اس کے ذریعے
- Network Scanning
- Password Testing
- Security Tools
- Automation Scripts
تیار کیے جاتے ہیں۔
Game Development
Python میں چھوٹے اور درمیانے درجے کے Games بھی بنائے جا سکتے ہیں۔
مشہور Library
Pygame
Desktop Software
Python کے ذریعے Desktop Applications بھی تیار کی جا سکتی ہیں۔
مثلاً
- Calculator
- Billing Software
- Inventory System
- School Management System
Python سیکھنے کے لیے کن چیزوں کی ضرورت ہے؟
Python سیکھنے کے لیے آپ کو صرف چند چیزوں کی ضرورت ہوگی۔
ایک کمپیوٹر یا لیپ ٹاپ، انٹرنیٹ کنکشن، Python Software اور ایک اچھا Code Editor۔
کم از کم 4GB RAM والا کمپیوٹر بھی Python سیکھنے کے لیے کافی ہوتا ہے، جبکہ بہتر کارکردگی کے لیے 8GB RAM یا اس سے زیادہ مفید رہتی ہے۔
Python Install کرنے کا طریقہ
Windows پر Python انسٹال کرنا بہت آسان ہے۔
سب سے پہلے Python کی آفیشل ویب سائٹ سے تازہ ترین ورژن ڈاؤن لوڈ کریں۔
انسٹالر چلائیں۔
Install Now پر کلک کرنے سے پہلے Add Python to PATH والے آپشن پر ضرور نشان لگائیں۔
چند منٹ بعد Python کامیابی سے انسٹال ہو جائے گی۔
انسٹالیشن چیک کرنے کے لیے Command Prompt کھولیں اور لکھیں:
python –version
اگر Python کا ورژن نظر آ جائے تو اس کا مطلب ہے کہ انسٹالیشن کامیاب ہو چکی ہے۔
بہترین Code Editors
Python مختلف Editors میں لکھی جا سکتی ہے۔
سب سے مشہور یہ ہیں:
VS Code — Beginners اور Professionals دونوں کے لیے بہترین۔
PyCharm — بڑے پروجیکٹس کے لیے۔
IDLE — Python کے ساتھ مفت آتا ہے۔
Jupyter Notebook — Data Science اور Machine Learning کے لیے۔
اگر آپ نئے ہیں تو VS Code بہترین انتخاب ہے۔
اپنا پہلا Python پروگرام
اب ہم اپنا پہلا پروگرام لکھتے ہیں۔
print(“السلام علیکم”)
Output
السلام علیکم
ایک اور مثال
print(“Welcome to Python”)
Output
Welcome to Python
Python میں print() اسکرین پر معلومات دکھانے کے لیے استعمال ہوتا ہے۔
یہ تقریباً ہر پروگرام میں استعمال ہونے والا بنیادی فنکشن ہے۔
Python Complete Beginner Guide in Urdu (حصہ دوم)
Variables، Data Types، Input/Output، Operators، Comments اور Type Casting
Variables کیا ہوتے ہیں؟
جب بھی ہم پروگرام میں کوئی معلومات محفوظ کرنا چاہتے ہیں، جیسے کسی شخص کا نام، عمر، نمبر یا کوئی اور ڈیٹا، تو ہم Variable استعمال کرتے ہیں۔ Variable کو آپ ایک ایسے ڈبے (Container) کی طرح سمجھ سکتے ہیں جس میں معلومات رکھی جاتی ہیں اور ضرورت پڑنے پر دوبارہ استعمال کی جا سکتی ہیں۔
مثال کے طور پر اگر آپ کسی طالب علم کا نام محفوظ کرنا چاہتے ہیں تو آپ ایک Variable بنا سکتے ہیں۔
name = “Ali”
print(name)
Output
Ali
اسی طرح عمر محفوظ کرنے کے لیے:
age = 20
print(age)
Output
20
Python میں Variable بنانے کے لیے کسی خاص Keyword کی ضرورت نہیں ہوتی۔ جیسے ہی آپ کسی نام کے ساتھ = استعمال کرتے ہیں، Python اسے Variable سمجھ لیتی ہے۔
Variable Naming Rules
Variables کے نام رکھنے کے بھی کچھ اصول ہیں۔
- Variable کا نام حرف (A-Z یا a-z) یا Underscore (_) سے شروع ہونا چاہیے۔
- Variable کا نام نمبر سے شروع نہیں ہو سکتا۔
- Variable میں Space استعمال نہیں کیا جا سکتا۔
- Python کے Reserved Keywords کو Variable کے طور پر استعمال نہیں کیا جا سکتا۔
صحیح مثالیں:
student_name = “Ahmed”
marks = 90
totalMarks = 100
_age = 25
غلط مثالیں:
2name = “Ali”
student name = “Ali”
class = 10
Data Types کیا ہیں؟
Python مختلف قسم کے ڈیٹا کو مختلف Data Types میں محفوظ کرتی ہے۔
String (str)
String وہ Data Type ہے جس میں Text محفوظ کیا جاتا ہے۔
city = “Lahore”
print(city)
Output
Lahore
Integer (int)
پورے نمبر Integer کہلاتے ہیں۔
age = 25
print(age)
Output
25
Float
اعشاریہ والے نمبرز Float کہلاتے ہیں۔
price = 99.99
print(price)
Output
99.99
Boolean
Boolean صرف دو Values رکھتا ہے۔
is_student = True
is_admin = False
Output
True
False
یہ زیادہ تر فیصلے (Decision Making) کے دوران استعمال ہوتا ہے۔
type() Function
اگر آپ جاننا چاہتے ہیں کہ کسی Variable کا Data Type کیا ہے تو type() استعمال کریں۔
name = “Ali”
print(type(name))
Output
<class ‘str’>
دوسری مثال:
marks = 90
print(type(marks))
Output
<class ‘int’>
ایک سے زیادہ Variables
Python میں ایک ہی لائن میں کئی Variables بنائے جا سکتے ہیں۔
name = “Ali”
age = 20
city = “Karachi”
print(name)
print(age)
print(city)
یا
a, b, c = 10, 20, 30
print(a)
print(b)
print(c)
Constants
Python میں Constant کے لیے کوئی الگ Keyword موجود نہیں، لیکن عام روایت یہ ہے کہ Constant کو Capital Letters میں لکھا جاتا ہے۔
PI = 3.14159
print(PI)
Input کیا ہے؟
اگر آپ چاہتے ہیں کہ User خود معلومات درج کرے تو input() Function استعمال کیا جاتا ہے۔
مثال:
name = input(“Enter Your Name: “)
print(name)
اگر User لکھے:
Ahmed
Output
Ahmed
Number Input لینا
یاد رکھیں کہ input() ہمیشہ String واپس کرتا ہے۔
اگر Number لینا ہو تو اسے Integer میں تبدیل کرنا ہوگا۔
age = int(input(“Enter Your Age: “))
print(age)
دو نمبروں کا مجموعہ
num1 = int(input(“First Number: “))
num2 = int(input(“Second Number: “))
sum = num1 + num2
print(sum)
اگر User درج کرے:
20
30
Output
50
Output دکھانا
Output کے لیے print() استعمال کیا جاتا ہے۔
print(“Welcome”)
متعدد چیزیں ایک ساتھ:
name = “Ali”
age = 20
print(name, age)
Output
Ali 20
Comments کیا ہوتے ہیں؟
Comments وہ لائنیں ہوتی ہیں جو صرف پروگرامر کے لیے لکھی جاتی ہیں۔ Python انہیں Execute نہیں کرتی۔
Single Line Comment:
# This is Comment
مثال:
# Student Name
name = “Ali”
Multi-line Comments
اگر کئی لائنوں کا Comment لکھنا ہو تو Triple Quotes استعمال کیے جاتے ہیں۔
“””
Python is Easy
Python is Powerful
Python is Fast
“””
Operators
Operators وہ Symbols ہیں جو مختلف Operations انجام دیتے ہیں۔
Arithmetic Operators
جمع
print(10 + 5)
Output
15
تفریق
print(20 – 5)
Output
15
ضرب
print(10 * 5)
Output
50
تقسیم
print(20 / 4)
Output
5.0
Modulo
print(10 % 3)
Output
1
Power
print(2 ** 3)
Output
8
Comparison Operators
یہ دو Values کا موازنہ کرتے ہیں۔
print(10 == 10)
Output
True
print(10 != 20)
Output
True
print(10 > 5)
Output
True
print(10 < 5)
Output
False
Logical Operators
AND
print(True and False)
Output
False
OR
print(True or False)
Output
True
NOT
print(not True)
Output
False
Assignment Operators
x = 10
x += 5
print(x)
Output
15
اسی طرح
x -= 5
x *= 2
x /= 2
Identity Operators
x = 10
y = 10
print(x is y)
Output
True
Membership Operators
fruits = [“Apple”, “Banana”, “Orange”]
print(“Apple” in fruits)
Output
True
Type Casting
کبھی کبھی ہمیں ایک Data Type کو دوسرے Data Type میں تبدیل کرنا پڑتا ہے۔
String سے Integer:
age = int(“25”)
print(age)
Output
25
Integer سے Float:
price = float(100)
print(price)
Output
100.0
Number سے String:
marks = str(90)
print(marks)
Output
90
String Concatenation
دو Strings کو جوڑنے کے لیے + استعمال ہوتا ہے۔
first = “Muhammad”
last = “Ali”
print(first + ” ” + last)
Output
Muhammad Ali
f-Strings
Python میں Variables کو خوبصورت انداز میں Print کرنے کا جدید طریقہ f-Strings ہے۔
name = “Ahmed”
age = 22
print(f”My Name is {name} and I am {age} years old.”)
Output
My Name is Ahmed and I am 22 years old.
Beginners کی عام غلطیاں
نئے سیکھنے والے اکثر = اور == کو ایک جیسا سمجھ لیتے ہیں، جبکہ = Variable میں Value محفوظ کرتا ہے اور == دو Values کا موازنہ کرتا ہے۔
اسی طرح input() سے حاصل ہونے والی Value ہمیشہ String ہوتی ہے، اس لیے ریاضیاتی عمل سے پہلے اسے int() یا float() میں تبدیل کرنا ضروری ہے۔ Variable Names میں Space یا Reserved Keywords استعمال کرنا بھی عام غلطیوں میں شامل ہے
Python Complete Beginner Guide in Urdu (حصہ سوم)
Conditional Statements، Loops، Functions، Lists، Tuples، Dictionaries، Sets اور Strings
Conditional Statements کیا ہیں؟
پروگرامنگ میں اکثر ایسے حالات آتے ہیں جہاں مختلف صورتحال کے مطابق مختلف فیصلے کرنے پڑتے ہیں۔ مثال کے طور پر اگر کسی طالب علم کے نمبر 50 یا اس سے زیادہ ہوں تو اسے پاس قرار دیا جائے، ورنہ فیل۔ ایسے فیصلوں کے لیے Python میں Conditional Statements استعمال کی جاتی ہیں۔
Python میں بنیادی طور پر تین Conditional Statements استعمال ہوتی ہیں:
- if
- if…else
- if…elif…else
if Statement
اگر کوئی شرط (Condition) درست ہو تو if کے اندر موجود کوڈ چلایا جاتا ہے۔
age = 20
if age >= 18:
print(“You are eligible to vote.”)
Output
You are eligible to vote.
if…else Statement
اگر شرط درست نہ ہو تو else والا حصہ چلتا ہے۔
marks = 40
if marks >= 50:
print(“Pass”)
else:
print(“Fail”)
Output
Fail
if…elif…else Statement
جب ایک سے زیادہ Conditions چیک کرنی ہوں تو elif استعمال کیا جاتا ہے۔
marks = 85
if marks >= 90:
print(“A+ Grade”)
elif marks >= 80:
print(“A Grade”)
elif marks >= 70:
print(“B Grade”)
elif marks >= 60:
print(“C Grade”)
else:
print(“Need Improvement”)
Output
A Grade
Nested if
ایک if کے اندر دوسرا if بھی استعمال کیا جا سکتا ہے۔
age = 22
citizen = True
if age >= 18:
if citizen:
print(“Eligible for Voting”)
Loops کیا ہوتے ہیں؟
جب کسی کام کو بار بار دہرانا ہو تو Loops استعمال کیے جاتے ہیں۔
Python میں دو بنیادی Loops ہیں۔
- for Loop
- while Loop
for Loop
for Loop کسی Sequence (جیسے List یا Range) پر چلتا ہے۔
for i in range(5):
print(i)
Output
0
1
2
3
4
1 سے 10 تک نمبرز
for number in range(1,11):
print(number)
Table Print کرنا
table = 5
for i in range(1,11):
print(table * i)
Output
5
10
15
20
25
30
35
40
45
50
while Loop
جب تک Condition درست رہے گی، Loop چلتا رہے گا۔
count = 1
while count <= 5:
print(count)
count += 1
Output
1
2
3
4
5
break Statement
Loop کو درمیان میں روکنے کے لیے۔
for i in range(10):
if i == 6:
break
print(i)
Output
0
1
2
3
4
5
continue Statement
صرف موجودہ Iteration چھوڑ کر اگلی Iteration پر چلا جاتا ہے۔
for i in range(6):
if i == 3:
continue
print(i)
Output
0
1
2
4
5
Functions کیا ہیں؟
Function ایسے Code کا مجموعہ ہوتا ہے جسے بار بار استعمال کیا جا سکے۔
def welcome():
print(“Welcome to Python”)
welcome()
Output
Welcome to Python
Function with Parameters
def greet(name):
print(“Hello”, name)
greet(“Ali”)
Output
Hello Ali
Function Return Value
def add(a,b):
return a+b
result = add(10,20)
print(result)
Output
30
Lists کیا ہیں؟
List ایک ایسا Data Structure ہے جس میں ایک سے زیادہ Values محفوظ کی جا سکتی ہیں۔
fruits = [“Apple”,”Banana”,”Orange”]
print(fruits)
List کا پہلا Item
print(fruits[0])
Output
Apple
List میں نئی Value شامل کرنا
fruits.append(“Mango”)
Item حذف کرنا
fruits.remove(“Banana”)
List پر Loop
for fruit in fruits:
print(fruit)
Tuples
Tuple بھی List کی طرح ہوتا ہے لیکن اسے تبدیل نہیں کیا جا سکتا۔
colors = (“Red”,”Green”,”Blue”)
print(colors)
Tuple Access
print(colors[1])
Output
Green
Dictionaries
Dictionary میں Data Key اور Value کی شکل میں محفوظ ہوتا ہے۔
student = {
“name”:”Ali”,
“age”:20,
“marks”:90
}
print(student)
Value حاصل کرنا
print(student[“name”])
Output
Ali
نئی Value شامل کرنا
student[“city”] = “Lahore”
Dictionary Loop
for key,value in student.items():
print(key,value)
Sets
Set ایسی Collection ہے جس میں Duplicate Values نہیں ہوتیں۔
numbers = {1,2,3,4,5}
print(numbers)
Duplicate Example
numbers = {1,2,2,3,3,4}
print(numbers)
Output
{1,2,3,4}
String کیا ہے؟
String Characters کا مجموعہ ہوتی ہے۔
text = “Python Programming”
print(text)
String Length
print(len(text))
Upper اور Lower
print(text.upper())
print(text.lower())
Replace
print(text.replace(“Python”,”Java”))
Split
sentence = “Python is Easy”
print(sentence.split())
Output
[‘Python’,’is’,’Easy’]
Join
words = [“Python”,”is”,”Easy”]
print(” “.join(words))
Output
Python is Easy
String Slicing
language = “Python”
print(language[0:3])
Output
Pyt
Nested Loops
for i in range(3):
for j in range(3):
print(i,j)
Pass Statement
اگر کسی جگہ مستقبل میں Code لکھنا ہو تو pass استعمال کیا جا سکتا ہے۔
if True:
pass
Practical Example
Even یا Odd Number
number = int(input(“Enter Number: “))
if number % 2 == 0:
print(“Even Number”)
else:
print(“Odd Number”)
Practical Example
Factorial
number = 5
factorial = 1
for i in range(1,number+1):
factorial *= i
print(factorial)
Output
120
Practical Example
Largest Number
a = 30
b = 20
if a > b:
print(“A is Greater”)
else:
print(“B is Greater”)
Practical Example
Sum of List
numbers = [10,20,30,40]
print(sum(numbers))
Output
100
Beginners کی عام غلطیاں
Python میں Indentation (یعنی مناسب Space دینا) بہت اہم ہے۔ اگر if، for یا while کے بعد اندر والا Code صحیح Indentation کے ساتھ نہ لکھا جائے تو پروگرام Error دے گا۔
اسی طرح List اور Tuple میں فرق نہ سمجھنا بھی ایک عام غلطی ہے۔ List تبدیل کی جا سکتی ہے جبکہ Tuple تبدیل نہیں کی جا سکتی۔ Dictionary میں Keys منفرد (Unique) ہونی چاہئیں، جبکہ Set میں Duplicate Values خود بخود ختم ہو جاتی ہیں۔
Python Complete Beginner Guide in Urdu (حصہ چہارم)
File Handling، Exception Handling، OOP، Modules، Pip، AI، Web Development، Freelancing اور Learning Roadmap
File Handling کیا ہے؟
پروگرامنگ میں اکثر ایسا ہوتا ہے کہ ہمیں معلومات کو مستقل طور پر محفوظ (Save) کرنا یا پہلے سے موجود معلومات کو پڑھنا (Read) ہوتا ہے۔ Python میں یہ کام File Handling کے ذریعے کیا جاتا ہے۔
Python مختلف قسم کی فائلوں جیسے TXT، CSV، JSON وغیرہ کے ساتھ آسانی سے کام کر سکتی ہے۔
نئی File میں Data لکھنا
file = open(“students.txt”, “w”)
file.write(“Welcome to Python Programming”)
file.close()
یہ پروگرام students.txt نامی فائل بنائے گا اور اس میں متن محفوظ کر دے گا۔
File سے Data پڑھنا
file = open(“students.txt”, “r”)
print(file.read())
file.close()
File میں مزید Data شامل کرنا
اگر آپ پرانا ڈیٹا حذف کیے بغیر نیا متن شامل کرنا چاہتے ہیں تو Append Mode استعمال کریں۔
file = open(“students.txt”, “a”)
file.write(“\nPython is Easy”)
file.close()
with Statement
فائل کے ساتھ کام کرنے کا جدید اور محفوظ طریقہ with Statement ہے۔
with open(“students.txt”, “r”) as file:
print(file.read())
اس طریقے میں File خودکار طور پر بند (Close) ہو جاتی ہے۔
Exception Handling کیا ہے؟
پروگرام چلتے وقت مختلف Errors آ سکتی ہیں۔ اگر انہیں Handle نہ کیا جائے تو پروگرام بند ہو سکتا ہے۔ Python میں try اور except کے ذریعے Errors کو سنبھالا جاتا ہے۔
مثال:
try:
number = int(input(“Enter Number: “))
print(number)
except ValueError:
print(“Please enter a valid number.”)
اگر صارف Text لکھ دے تو پروگرام Crash نہیں ہوگا بلکہ مناسب پیغام دکھائے گا۔
finally Block
finally والا حصہ Error آئے یا نہ آئے، ہمیشہ Execute ہوتا ہے۔
try:
print(“Program Started”)
finally:
print(“Program Finished”)
Object-Oriented Programming (OOP)
Python ایک مکمل Object-Oriented Programming Language ہے۔ OOP کی مدد سے بڑے اور منظم پروگرام بنائے جاتے ہیں۔
OOP کے اہم تصورات یہ ہیں:
- Class
- Object
- Constructor
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
Class اور Object
Class ایک Blueprint ہوتی ہے جبکہ Object اس Blueprint سے بننے والی اصل چیز ہوتی ہے۔
class Student:
def __init__(self, name):
self.name = name
def show(self):
print(self.name)
student1 = Student(“Ali”)
student1.show()
Output
Ali
Inheritance
Inheritance کی مدد سے ایک Class دوسری Class کی خصوصیات حاصل کر سکتی ہے۔
class Animal:
def speak(self):
print(“Animal Sound”)
class Cat(Animal):
pass
c = Cat()
c.speak()
Output
Animal Sound
Modules کیا ہیں؟
اگر آپ کا پروگرام بہت بڑا ہو جائے تو اسے مختلف فائلوں میں تقسیم کیا جا سکتا ہے۔ ان فائلوں کو Modules کہا جاتا ہے۔
مثال:
import math
print(math.sqrt(25))
Output
5.0
کچھ مشہور Built-in Modules
- math
- random
- datetime
- os
- sys
- statistics
- pathlib
- json
یہ Modules Python کے ساتھ پہلے سے موجود ہوتے ہیں۔
Packages کیا ہیں؟
کئی Modules کو ملا کر ایک Package بنایا جاتا ہے۔
مثال کے طور پر:
- NumPy
- Pandas
- TensorFlow
یہ Packages ہزاروں Functions فراہم کرتے ہیں۔
pip کیا ہے؟
pip Python کا Package Manager ہے۔
اس کی مدد سے نئی Libraries انسٹال کی جاتی ہیں۔
مثال:
pip install numpy
Pandas انسٹال کرنا:
pip install pandas
Flask انسٹال کرنا:
pip install flask
Virtual Environment
جب آپ مختلف Projects پر کام کرتے ہیں تو ہر Project کی Libraries مختلف ہو سکتی ہیں۔ Virtual Environment ہر Project کو الگ ماحول فراہم کرتا ہے۔
نیا Virtual Environment بنائیں:
python -m venv myenv
Activate کریں:
Windows
myenv\Scripts\activate
Linux / macOS
source myenv/bin/activate
Python کی مشہور Libraries
Python کی اصل طاقت اس کی Libraries ہیں۔
NumPy بڑے Mathematical Calculations کے لیے استعمال ہوتی ہے۔
Pandas Data Analysis اور Excel Files کے لیے بہترین Library ہے۔
Matplotlib Charts اور Graphs بنانے کے لیے استعمال ہوتی ہے۔
OpenCV Image Processing اور Computer Vision کے لیے استعمال ہوتی ہے۔
TensorFlow اور PyTorch Artificial Intelligence اور Machine Learning میں استعمال ہوتی ہیں۔
Requests Internet سے Data حاصل کرنے کے لیے استعمال ہوتی ہے۔
BeautifulSoup ویب سائٹس سے معلومات حاصل کرنے (Web Scraping) کے لیے استعمال ہوتی ہے۔
Flask اور Django جدید ویب سائٹس اور Web Applications بنانے کے لیے استعمال ہوتے ہیں۔
Python اور Web Development
Python کی مدد سے آپ مکمل Dynamic Websites بنا سکتے ہیں۔
اس کے لیے دو مشہور Frameworks ہیں:
Flask
یہ ہلکا پھلکا Framework ہے اور Beginners کے لیے بہترین سمجھا جاتا ہے۔
Django
یہ ایک طاقتور Framework ہے جس سے بڑے Web Portals، News Websites، E-commerce Stores اور School Management Systems بنائے جاتے ہیں۔
Python اور Data Science
Data Science میں Python سب سے زیادہ استعمال ہونے والی زبان ہے۔
اس کی مدد سے آپ:
- لاکھوں Records کا تجزیہ کر سکتے ہیں۔
- رپورٹس تیار کر سکتے ہیں۔
- Charts اور Dashboards بنا سکتے ہیں۔
- Business Decisions کے لیے Insights حاصل کر سکتے ہیں۔
Python اور Artificial Intelligence (AI)
آج تقریباً ہر جدید AI پروجیکٹ میں Python استعمال ہو رہی ہے۔
Python کی مدد سے آپ:
- AI Chatbots
- Voice Assistants
- Image Recognition Systems
- Face Detection
- Object Detection
- Text Summarization
- Language Translation
- Recommendation Systems
جیسے جدید سسٹمز تیار کر سکتے ہیں۔
Python اور Machine Learning
Machine Learning میں کمپیوٹر کو Data سے سیکھنے کی صلاحیت دی جاتی ہے۔
Python کی مدد سے آپ:
- House Price Prediction
- Weather Forecasting
- Spam Detection
- Fraud Detection
- Medical Diagnosis
- Student Result Prediction
جیسے منصوبوں پر کام کر سکتے ہیں۔
Python اور Automation
Python بار بار کیے جانے والے کام خودکار (Automate) کرنے کے لیے بہترین زبان ہے۔
مثال کے طور پر:
- Excel Reports تیار کرنا
- Emails بھیجنا
- PDF Files بنانا
- Images کو Rename کرنا
- Files کو Organize کرنا
- Backup Scripts چلانا
- Website Monitoring کرنا
Python سیکھنے کے بعد Career Options
Python سیکھنے کے بعد آپ مختلف شعبوں میں اپنا کیریئر بنا سکتے ہیں، مثلاً:
- Python Developer
- Backend Developer
- Full Stack Developer
- AI Engineer
- Machine Learning Engineer
- Data Analyst
- Data Scientist
- Automation Engineer
- DevOps Engineer
- Cyber Security Analyst
- Software Engineer
Freelancing میں Python
Python سیکھنے کے بعد آپ Freelancing Platforms پر مختلف خدمات فراہم کر سکتے ہیں، جیسے:
- Automation Scripts
- Web Scraping
- API Development
- Django Websites
- Flask Applications
- Data Cleaning
- Data Analysis
- AI Chatbots
- Custom Software Development
اچھی Portfolio، Git Repository اور عملی Projects آپ کو زیادہ مواقع دلا سکتے ہیں۔

