String operations — concatenation, repetition
1.2.10· Coding › Introduction to Programming (Python)
1. Concatenation with +
YEH kya karta hai. "foot" + "ball" → "football". Koi space automatically insert nahi hoti — tumhe bas wohi characters milte hain jo tum provide karte ho.
YEH kaise kaam karta hai (first principles se). String ko slots ki list ki tarah socho:
Jab tum s + t karte ho, Python ek brand-new buffer banata hai jiska length len(s) + len(t) hota hai, pehle s ke saare characters copy karta hai, phir uske baad t ke saare characters. Originals unchanged rehte hain — strings immutable hoti hain, isliye koi "operation" in-place edit nahi karta; yeh ek fresh string return karta hai.
2. Repetition with *
YEH kyun exist karta hai. 40-character ki line ke liye "-" + "-" + "-" + ... likhna bahut takleef deh hai. "-" * 40 ise ek baar mein keh deta hai.
YEH kaise kaam karta hai. s * n ko define kiya gaya hai repeated concatenation ke roop mein:
Toh yeh concatenation ke saare rules inherit karta hai.

3. Dono ko combine karna
Common mistakes
Flashcards
Python mein do strings ko concatenate karne wala operator kaunsa hai?
+Kaunsa operator ek string ko n baar repeat karta hai?
* (integer ke saath)len(s + t) ko len(s) aur len(t) ke terms mein kya hoga?
len(s) + len(t)len(s * n) kya hai?
n * len(s) jab n ≥ 0"hi" * 0 kya return karta hai?
'' (empty string)"hi" * -3 kya return karta hai?
'' (negative counts empty string dete hain, koi error nahi)"3" + 4 kyun fail karta hai?
str ko int ke saath concatenate nahi kar sakte; pehle str(4) se convert karo."ab" * "2" kyun fail karta hai?
int("2") use karo.Python strings mutable hain ya immutable?
+/* brand-new strings return karte hain.Kya "a"+"b" mein space insert hoti hai?
Recall Feynman: 12-saal ke bacche ko explain karo
Socho letter beads ek dhaage pe hain. Concatenation (+) matlab ek bead-dhaage ko doosre ke end se baandh dena taaki ek lamba dhaaga bane — "cat" + "dog" ban jaata hai "catdog", kuch extra nahi ghusa. Repetition (*) ek copy machine hai: "ha" * 3 print karta hai "hahaha". Tum kisi cheez ko "minus do baar" repeat nahi kar sakte, isliye Python tumhe ek empty bead-dhaaga de deta hai. Aur tum kabhi letter-beads ko number-beads ke saath nahi jod sakte bina pehle number ko letters mein convert kiye — isliye str(4) exist karta hai.
Connections
- Strings — definition and indexing — string kya hoti hai operate karne se pehle.
- Immutability of strings — kyun
+/*naye objects return karte hain. - Type conversion — str(), int(), float() —
str + interrors ka fix. - Operator overloading — same symbol, alag matlab operand type se.
- f-strings and .format() — jab concatenation lamba ho jaaye to cleaner alternatives.
- len() and built-in functions — characters ginne ke liye.