Numbers aur Basic Math Operators
Python mein do number types hain jo aap baar baar istemal karoge: int poore numbers ke liye, float decimal point wale kisi bhi number ke liye. Aksar arithmetic operators bilkul calculator jaise hi kaam karte hain, lekin do operators Python-specific hain aur ghalati se hit hone se pehle inhe jaan lena zaroori hai.
a = 10 b = 3 print(a + b) print(a - b) print(a * b) print(a / b) print(a // b) print(a % b) print(a ** b)
13 7 30 3.3333333333333335 3 1 1000
- + - * bilkul waise hi kaam karte hain jaise umeed hogi
- / division hai, aur yeh hamesha ek float wapas karta hai, chahe result poora number hi kyun na ho
- // floor division hai — divide karta hai, phir sab se qareeb chhote poore number tak round down kar deta hai
- % modulo operator hai — division ke baad jo remainder bachta hai woh deta hai
- ** exponentiation hai — a ** b ka matlab hai a ki power b
/ vs // — jahan log aksar confuse ho jaate hain
Regular division (/) hamesha float wapas karta hai, chahe dono numbers poore hi kyun na ho. Floor division (//) divide karta hai aur phir decimal point ke baad sab kuch girata hai — yeh nearest whole number tak round nahi karta, hamesha neeche ki taraf round karta hai.
Aakhri line ghor karo: float par floor division bhi float hi wapas karta hai (2.0, na ke 2) — Python type ko consistent rakhta hai jo aapne diya tha. Kisi bhi operation mein int aur float ko mix karoge to result hamesha float hi aayega.
Rounding
round() kisi number ko utne decimal places tak round karta hai jitna aap specify karo — ya agar aap woh argument chhor do to nearest whole number tak round kar deta hai.
Aage: strings — Python mein text asal mein kaise kaam karta hai, aur woh methods jo aap baar baar istemal karoge.
Practice Exercise
a = 17 aur b = 5 diya gaya hai, a // b ka result print karo, phir a % b ka result print karo.