Python Fundamentals

Complete Guide
Complete Python Guide

Python Fundamentals

Har ek topic ki simple definition aur clear examples ke saath — Python seekhna ab bahut aasan hai!

15 Topics
30+ Examples
10 MCQs
Beginner Friendly

Watch the Video Lesson

Python Fundamentals — Knobly YouTube

Introduction to Python

🐍 Python ek high-level, interpreted programming language hai jo simple aur readable hoti hai. Isko Guido van Rossum ne banaya tha aur 1991 mein pehli baar release hua tha.

Simple explanation: Python ek aisi programming language hai jisme aap English jaisi simple bhasha mein code likh sakte ho. Ye beginners ke liye sabse best language hai kyunki iska code padhna aur likhna bahut aasan hai.

Python kyun banaya gaya?

Guido van Rossum 1980s mein ABC language par kaam kar rahe the. Unhone socha ki ek aisi language honi chahiye jo simple ho, powerful ho, aur sabke liye accessible ho. Issi idea se Python bani!

Naam "Python" British comedy show Monty Python's Flying Circus se liya gaya hai — saanp (snake) se nahi! 😄

Python kya kya kar sakti hai?

  • Web Development — Websites banao (Django, Flask)
  • Data Science — Data analyze karo (Pandas, NumPy)
  • AI / Machine Learning — Smart apps banao (TensorFlow, PyTorch)
  • Automation — Boring tasks automate karo
  • Game Development — Games banao (Pygame)

Python vs Other Languages

python
# Python mein Hello World — sirf 1 line!
print("Hello, World!")

# C++ mein same kaam — 5 lines!
# #include <iostream>
# using namespace std;
# int main() {
#     cout << "Hello, World!";
#     return 0;
# }
💡 Python mein curly braces { } ki jagah indentation (spaces) use hoti hai. Isse code saaf aur clean dikhta hai.

Python Versions

📦 Python ke alag-alag versions release hue hain jisme har baar naye features aur improvements mile hain.
VersionYearKya Naya Aaya?
Python 1.01994Sabse pehla major release
Python 2.02000List comprehensions aaye
Python 2.72010Python 2 ka aakhri version
Python 3.02008Bahut bade changes — naya Python!
Python 3.112022Bahut fast + better error messages
Python 3.122023Latest version ✨ — Use this!
⚠️ Python 2 ab band ho gaya hai (January 2020 se). Hamesha Python 3 use karo!

Advantages of Python

🌟 Python ke bahut saare faayde hain jo ise duniya ki sabse popular language banate hain.

📚 Easy to Learn

Python ka code English jaisa hota hai. Beginners sirf kuch hi dino mein Python seekh sakte hain.

🚀 Versatile

Web apps, AI, data analysis, games — Python se sab kuch bana sakte ho!

📦 Huge Library

Thousands of ready-made libraries available hain — aapko sab kuch scratch se nahi banana padta.

⚡ Interpreted

Code ek ek line execute hota hai. Error aaye to turant pata chal jaata hai!

🔓 Free & Open Source

Python free hai! Koi bhi download karke use kar sakta hai — commercial use bhi!

🤝 Big Community

Lakho developers worldwide. Koi bhi problem ho — Stack Overflow par answer mil jaata hai!

Working with Python

🖥️ Python mein kaam karne ke liye pehle ise install karna hota hai, phir aap code likh aur chala sakte ho.

Step 1: Python Install Karo

  1. Download karo: python.org/downloads par jaake latest version download karo
  2. Install karo: Installer open karo. ⚠️ "Add Python to PATH" checkbox zaroor tick karo!
  3. Check karo: Command Prompt open karo aur type karo:
python
python --version\n# Output: Python 3.12.x

Step 2: Interactive Mode (Direct Typing)

Command Prompt mein python type karo aur directly code likho. Ye testing ke liye best hai!

python
>>> print("Hello, World!")
Hello, World!

>>> 2 + 3
5

>>> name = "Python"
>>> print(f"I love {name}!")
I love Python!

>>> exit()  # Interactive mode se bahar aane ke liye

Step 3: Program Mode (File mein Code)

Bade programs ke liye code ek .py file mein likho:

python
# hello.py file banao aur ye likho:
print("Namaste! Mera naam Python hai!")
print("Mein ek programming language hoon.")

for i in range(1, 6):
    print(f"Counting: {i}")

Phir terminal mein run karo: python hello.py

Modules and Program Files

📁 Module ek Python file hoti hai (.py extension ke saath) jisme aap apna code likhte ho. Aap dusre modules ko import karke use bhi kar sakte ho.

Python File kaise banaye?

  1. Koi bhi text editor kholo (VSCode, Notepad++, PyCharm)
  2. Naya file banao aur Python code likho
  3. File ko .py extension ke saath save karo (jaise: calculator.py)
python
# calculator.py - ek simple calculator
num1 = 10
num2 = 5

print(f"Jod (Sum): {num1 + num2}")      # 15
print(f"Ghata (Diff): {num1 - num2}")    # 5
print(f"Guna (Multiply): {num1 * num2}") # 50
print(f"Bhaag (Divide): {num1 / num2}")  # 2.0

Run karo: python calculator.py

Python Tokens

🧩 Token Python code ka sabse chhota hissa hai. Jaise sentence mein words hote hain, waise hi code mein tokens hote hain. Python mein 5 type ke tokens hote hain.

1. Identifiers (Naam)

Simple definition: Identifier ek naam hai jo aap apne variables, functions, ya classes ko dete ho. Jaise aapka naam aapki pehchaan hai, waise hi identifier code ki pehchaan hai.

Rules (Niyam):

  • Letter (A-Z, a-z) ya underscore (_) se shuru hona chahiye
  • Numbers bhi ho sakte hain lekin pehla character number nahi ho sakta
  • Case-sensitive hai — name, Name, NAME teen alag cheezein hain!
  • Special characters (@, #, $, !) allowed nahi hain
python
# ✅ Sahi (Valid) Identifiers:
name = "Rahul"
student_1 = "Priya"
_private = "Secret"
totalMarks = 450

# ❌ Galat (Invalid) Identifiers:
# 123name = "Error"    → Number se shuru nahi ho sakta
# my-var = 10          → Hyphen (-) allowed nahi
# for = 5             → Reserved keyword hai
# $price = 100        → Special symbol nahi chalega

2. Keywords (Reserved Words)

Simple definition: Keywords woh special words hain jo Python ne pehle se book kar rakhe hain. Inhe aap apne variable naam ke roop mein use nahi kar sakte.

Python ke 35 Keywords
FalseNoneTrueandas
assertasyncawaitbreakclass
continuedefdelelifelse
exceptfinallyforfromglobal
ifimportinislambda
nonlocalnotorpassraise
returntrywhilewithyield
python
# Keywords check karne ka tarika:
import keyword
print(keyword.kwlist)
print(f"Total keywords: {len(keyword.kwlist)}")

Literals

📌 Literal ek fixed value hoti hai jo directly code mein likhi jaati hai. Jaise 10, "Hello", True — ye sab literals hain.

String Literals (Text)

Text ko single quotes, double quotes, ya triple quotes mein likha jaata hai.

python
# Single quotes
name = 'Rahul'

# Double quotes
city = "Delhi"

# Triple quotes - jab text multiple lines mein ho
poem = """Twinkle twinkle little star,
How I wonder what you are.
Up above the world so high,
Like a diamond in the sky."""

print(poem)

Numeric Literals (Numbers)

python
# Integer (poore numbers)
age = 18
marks = 95

# Float (decimal wale numbers)
height = 5.8
pi = 3.14159

# Binary (0b se shuru)
binary = 0b1010  # ye hai 10

# Hexadecimal (0x se shuru)
hex_num = 0xFF   # ye hai 255

print(f"Age: {age}, Height: {height}")
print(f"Binary 0b1010 = {binary}")  # Output: 10

Boolean & None

Boolean: Sirf do values — True (haan) ya False (nahi)

None: Koi value nahi hai — khaali (empty)

python
# Boolean - True ya False
is_student = True
has_passed = False
print(is_student)  # True

# None - koi value nahi
result = None
print(result)      # None
print(type(result)) # <class 'NoneType'>

Variables & Data Types

📦 Variable ek dabba (container) hai jisme aap koi bhi value rakh sakte ho. Python mein aapko type batane ki zaroorat nahi — Python khud samajh jaata hai!

Real life example: Jaise ek dabba hai jisme aap apna naam likh sakte ho, ya number daal sakte ho — Python variable bhi exactly aisa hai!

python
# Variable banane ka tarika: naam = value
name = "Rahul"        # String (text)
age = 18              # Integer (poora number)
height = 5.8          # Float (decimal number)
is_student = True     # Boolean (haan/nahi)
fav_fruits = ["Apple", "Mango"]  # List

# Type check karo - Python khud batata hai!
print(type(name))      # <class 'str'>
print(type(age))       # <class 'int'>
print(type(height))    # <class 'float'>
print(type(is_student)) # <class 'bool'>

# Variable ki value change bhi kar sakte ho!
age = 19  # ab age 19 hai
print(f"{name} ki age {age} hai aur height {height} hai")
💡 Python mein aap variable ka type kabhi bhi change kar sakte ho. x = 10 ke baad x = "hello" likh sakte ho — koi error nahi aayega!

Operators

Operators woh special symbols hain jo values par kaam (operations) karte hain. Jaise Math mein + aur - hai, waise hi Python mein bhi bahut operators hain.

Arithmetic Operators (Math wale)

SymbolKaamExampleAnswer
+Jod (Add)10 + 313
-Ghatao (Subtract)10 - 37
*Guna (Multiply)10 * 330
/Bhaag (Divide)10 / 33.33
//Floor Division10 // 33
%Remainder10 % 31
**Power2 ** 38
python
a = 10
b = 3
print(f"Jod: {a + b}")        # 13
print(f"Ghatao: {a - b}")     # 7
print(f"Guna: {a * b}")       # 30
print(f"Bhaag: {a / b}")      # 3.333...
print(f"Floor: {a // b}")     # 3 (decimal hata do)
print(f"Remainder: {a % b}")  # 1
print(f"Power: {a ** b}")     # 1000

Comparison Operators (Compare karo)

Do values ko compare karte hain aur result True ya False aata hai:

python
x = 5
y = 10

print(x == y)   # False (5 barabar 10? Nahi!)
print(x != y)   # True  (5 alag hai 10 se? Haan!)
print(x > y)    # False (5 bada hai 10 se? Nahi!)
print(x < y)    # True  (5 chhota hai 10 se? Haan!)
print(x >= 5)   # True  (5 barabar ya bada 5 se? Haan!)
print(x <= 3)   # False (5 barabar ya chhota 3 se? Nahi!)

Identity Operators (is / is not)

Simple: == value check karta hai, is check karta hai ki dono same object hain ya nahi.

python
a = [1, 2, 3]
b = [1, 2, 3]  # Same value, but different object!
c = a          # Same object

print(a == b)   # True  (values same hain)
print(a is b)   # False (objects alag hain)
print(a is c)   # True  (c toh a ka hi naam hai!)

Membership Operators (in / not in)

Simple: Check karo ki koi cheez list/string mein hai ya nahi.

python
fruits = ["apple", "banana", "mango"]

print("banana" in fruits)     # True  ✅ hai!
print("grape" in fruits)      # False ❌ nahi hai!
print("grape" not in fruits)  # True  ✅ sahi, nahi hai!

# Strings mein bhi kaam karta hai:
print("py" in "python")       # True ✅

Python Punctuation

✏️ Punctuation woh special symbols hain jo Python code ko structure dete hain — jaise Hindi mein danda (।) aur comma (,) hota hai.
  • Colon : → if, for, while, function ke baad lagta hai
  • Comma , → Items alag karta hai (list mein, function mein)
  • Parentheses () → Function call karne mein
  • Square brackets [] → List banane ya index karne mein
  • Curly braces {} → Dictionary aur Set mein
  • Hash # → Comment likhne ke liye (Python ise ignore karta hai)
python
# Colon (:) - function definition mein
def namaste(name):     # ← colon yahan hai
    print(f"Namaste, {name}!")

# Brackets - list banao
fruits = ["Apple", "Banana", "Mango"]  # ← square brackets

# Curly braces - dictionary banao
student = {"name": "Rahul", "age": 18}  # ← curly braces

# Hash (#) - comments likhne ke liye
# Ye line Python ignore karega

Print Statement

🖨️ print() function screen par output dikhata hai. Ye Python ka sabse pehla aur sabse zyada use hone wala function hai!

Basic Print

python
print("Hello, World!")       # Text print karo
print(42)                   # Number print karo
print(True)                 # Boolean print karo
print("Mera naam", "Rahul") # Multiple items print karo
# Output: Mera naam Rahul

Separator (sep) aur End

python
# sep = items ke beech mein kya aaye
print("Apple", "Banana", "Mango", sep=" | ")
# Output: Apple | Banana | Mango

# end = line ke end mein kya aaye (default: new line)
print("Hello", end=" ")
print("World!")
# Output: Hello World!  (ek hi line mein!)

F-strings — Sabse Best Tarika! ⭐

python
name = "Rahul"
age = 18
marks = 95.5

# f-string: f"..." ke andar {variable} likho
print(f"Mera naam {name} hai")
print(f"Meri age {age} hai")
print(f"Mere marks {marks} hain")
print(f"Next year meri age {age + 1} hogi")

# Old tarika (format method)
print("Naam: {}, Age: {}".format(name, age))
💡 Hamesha f-strings use karo — ye sabse easy aur fast hai! Bas f"..." likho aur variables {} mein daalo.

Input Statement

⌨️ input() function user se data leta hai keyboard se. Ye hamesha string return karta hai — number chahiye to convert karna padta hai!

Basic Input

python
# User se naam pucho
name = input("Aapka naam kya hai? ")
print(f"Namaste, {name}! Kaise ho?")

# Output:
# Aapka naam kya hai? Rahul  ← user type karega
# Namaste, Rahul! Kaise ho?

Number Input (Type Convert)

python
# ⚠️ input() hamesha STRING deta hai!
age_str = input("Age batao: ")  # ye string hai: "18"
age = int(age_str)              # ab integer hai: 18

# Short tarika — ek hi line mein:
age = int(input("Age batao: "))
next_year = age + 1
print(f"Next year aap {next_year} saal ke ho jaoge!")

# Float ke liye
height = float(input("Height batao (meters): "))
print(f"Aapki height {height} meters hai")

Multiple Inputs Ek Line Mein

python
# Ek line mein do numbers lo
x, y = input("Do numbers likho (space se alag): ").split()
x, y = int(x), int(y)

print(f"Jod: {x + y}")
print(f"Guna: {x * y}")
⚠️ Agar user number ki jagah text type kare to int() error de dega. Real programs mein try-except se error handle karo!

String Operations

🔤 String text data hoti hai. Python mein strings par bahut saare operations kar sakte ho — length nikalo, uppercase karo, kuch dhundho, replace karo!
python
name = "Knobly Web"

# Length (kitne characters hain)
print(len(name))          # 9

# Uppercase / Lowercase
print(name.upper())       # Knobly Web
print(name.lower())       # Knobly Web

# Slicing (hissa nikalo)
print(name[0:6])          # Knobly (index 0 se 5 tak)
print(name[-2:])          # OS (last 2 characters)

# Replace (badal do)
print(name.replace("OS", "System"))  # Knobly System

# Check karo kuch hai ya nahi
print("Knobly" in name)   # True ✅
print("Python" in name)   # False ❌

# Split (tod do)
words = "apple,banana,mango".split(",")
print(words)  # ['apple', 'banana', 'mango']

MCQ Quiz — Apna Knowledge Test Karo!

Neeche 10 important MCQs hain — har ek question ka answer select karo aur check karo kitna samjhe!

1

Who developed Python?

2

Which of the following is a valid Python identifier?

3

What is the output of 10 // 3?

4

Which keyword is NOT a Python keyword?

5

What does the input() function return?

6

What is the output of type(3.14)?

7

Which operator is used for exponentiation?

8

What is the output of "banana" in ["apple", "banana"]?

9

Which is NOT a valid string literal?

10

What does is operator check?

Practice Questions — Khud Karo!

In questions ka output khud socho, phir code chalake check karo! 💪

1

Arithmetic Operators

Output kya hoga? Pehle socho, phir check karo! 🤔

python
a = 10
b = 3
print(a // b)   # ?
print(a % b)    # ?
print(a ** b)   # ?

💡 Hint: Floor division, modulus aur power calculate karo.

2

Comparison & Logical

Output kya hoga? Pehle socho, phir check karo! 🤔

python
x = 5
y = 10
print(x == 5)          # ?
print(x != y)          # ?
print(x > y or x == 5) # ?

💡 Hint: Har expression ko step by step solve karo.

3

Identity vs Equality

Output kya hoga? Pehle socho, phir check karo! 🤔

python
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = list1
print(list1 == list2)  # ?
print(list1 is list2)  # ?
print(list1 is list3)  # ?

💡 Hint: == value check karta hai, is object check karta hai.

4

Assignment Operators

Output kya hoga? Pehle socho, phir check karo! 🤔

python
x = 10
x += 5    # x = 10 + 5 = ?
x *= 2    # x = ? * 2 = ?
x //= 3   # x = ? // 3 = ?
print(x)  # Final answer?

💡 Hint: Har step mein x ki value calculate karo.

Hi! 👋
KnoblyAI
Online

Hello! 👋

Your futuristic AI learning companion

KnoblyAI can make mistakes. Double-check important replies.