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آپ کو زیادہ مواقع دلا سکتے ہیں۔


