1.2.10 · HinglishIntroduction to Programming (Python)

String operations — concatenation, repetition

1,629 words7 min readRead in English

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.

Figure — String operations — concatenation, repetition

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?
Tum str ko int ke saath concatenate nahi kar sakte; pehle str(4) se convert karo.
"ab" * "2" kyun fail karta hai?
Repetition ko integer count chahiye, string nahi; int("2") use karo.
Python strings mutable hain ya immutable?
Immutable — +/* brand-new strings return karte hain.
Kya "a"+"b" mein space insert hoti hai?
Nahi — sirf exactly wohi characters milte hain jo tum provide karte ho.

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

Concept Map

has property

so ops

reuses +

reuses *

joins into

defined as repeated

length rule

length rule

evaluates

requires

requires

String = sequence of chars

Immutable

Operator overloading

+ concatenation

* repetition

Returns new string

len s+t = len s + len t

len s*n = n · len s

Left-associative

Type must match — use str

n non-negative integer