Найти Ρ‚Π΅ΠΌΡƒ
МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

🌟 Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° Python

πŸ€– Π›ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ‚Π°ΠΌΠΈ (ΠΊ ΠΊΠΎΠΈΠΌ ΠΈ я ΠΏΠΎΡ€ΠΎΠΉ ΠΎΡ‚Π½ΠΎΡˆΡƒΡΡŒ) ΠΎΡ‡Π΅Π½ΡŒ понравится.

На Π·Π°Ρ€Π΅ ΠΌΡ‹ писали Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ рядом с Π΅Π΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ:

my_var, foo = 10, "abc"

print('Debug my_var =', my_var, 'and foo = "' + foo + '"')

ΠŸΠΎΡ‚ΠΎΠΌ Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ f-строки, ΠΈ ΠΌΡ‹ стали ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

print(f'Debug my_var = {my_var} and foo = "{foo}"')

И всС Π±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ, Ссли Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎ Π·Π½Π°ΠΊΠ° "Ρ€Π°Π²Π½ΠΎ" ΠΈ послС Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках!

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ Π² вСрсии Python 3.8 нас ΠΆΠ΄Π°Π» королСвский ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, просто Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² ΠΊΠΎΠ½Ρ†Π΅ Π·Π½Π°ΠΊ "Ρ€Π°Π²Π½ΠΎ". Π’ΠΎΡ‚ Ρ‚Π°ΠΊ:

print(f'Debug {my_var=} and {foo=}')

# НапСчатаСт: Debug my_var=10 and foo='abc'

Если ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для строки Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ спСцификатор !s:

print(f'{foo=!s}') # foo=abc

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ оставитС Π² строкС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠΆΠ΅ пСрСнСсутся Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

print(f'{foo = }') # foo = 'abc'

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ пСрСмСнная, Π° Ρ†Π΅Π»ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ лСвая Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ Π² Ρ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎΠΉ строкС, Π½Ρƒ Π½Π΅ прСкрасно Π»ΠΈ это?

print(f'{len([1, 2, 3]) = } and {10 + 5 * 3 = }')

# НапСчатаСт: len([1, 2, 3]) = 3 and 10 + 5 * 3 = 25

Π’Π°ΠΊΠΆΠ΅ послС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠ΅ спСцификаторы Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ точности числа с запятой:

print(f'{my_var = :.2f}')

# my_var = 10.00

Или Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅:

print(f'{foo = :-^20}')

# foo = --------abc---------

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваша ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΈΠ½Ρ‚Π°ΠΌΠΈ (ΠΈΠ»ΠΈ Π»ΠΎΠ³Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) станСт Π»Π΅Π³Ρ‡Π΅ ΠΈ быстрСС.

#python

IT channels | ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ IT ΠΊΠ°Π½Π°Π»ΠΎΠ²

Наука
7 ΠΌΠ»Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ