Python ina njia kadhaa za kuunda strings zenye thamani zinazobadilika. Mbinu ya kisasa inayopendekezwa ni f-string (formatted string literal), iliyoanzishwa katika Python 3.6.
f-strings — chaguo-msingi la kisasa
name =
age =
msg =
Kiambishi f hukuruhusu kupachika expressions moja kwa moja ndani ya {} — fupi, rahisi kusoma, na haraka. Hii ndiyo mbinu inayopendelewa katika Python ya kisasa.
f"{3.14159:.2f}" # "3.14" — 2 decimal places
f"{1000000:,}" # "1,000,000" — thousands separator
f"{0.85:.1%}" # "85.0%" — percentage
f"{42:05d}" # "00042" — pad with zeros to width 5
f"{'hi':>10}" # " hi" — right-align in width 10
f"{'hi':^10}" # " hi " — center
:spec baada ya thamani hudhibiti usahihi, padding, mpangilio, na uundaji wa namba — yenye nguvu kwa matokeo safi.
f"{name=}" # "name='Ann'" — prints both the expression AND value
= ni rahisi kwa debugging ya haraka — inaonyesha jina la variable na thamani yake.
"{} is {}".format(name, age) # str.format() — pre-f-string standard
"%s is %d" % (name, age) # %-formatting — old C-style (avoid in new code)
name + " is " + str(age) # concatenation — verbose, error-prone
.format() bado ni ya kawaida katika code ya zamani; %-formatting ni ya urithi; concatenation ghafi haipendekezwi (ndefu na inahitaji ubadilishaji wa str() kwa mkono).
Uundaji wa strings unahitajika mara kwa mara — kuunda messages, logs, matokeo, queries.
F-strings ni kiwango cha kisasa, rahisi kusoma, na chenye ufanisi, na kujua format specifiers zake (usahihi, padding, mpangilio, separators) hukuwezesha kutoa matokeo safi na ya kitaalamu bila code ndefu.
Kutambua mitindo ya zamani ya .format() na % husaidia unaposoma codebases zilizopo.
Kutumia f-strings vizuri ni sehemu ndogo lakini iliyoenea ya kuandika Python iliyo wazi na ya kiidiomatiki.