ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ строки ΠΏΠΈΡ‚ΠΎΠ½: ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку Python

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку Python

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку Python
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ f-string
ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΏΡ€ΠΈ присваивании
ОбъявлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
if
ОбъявлСниС списка
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Если строка ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 80 символов Π² Π΄Π»ΠΈΠ½Ρƒ — ΠΏΠΎ PEP 8 Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ слишком Π΄Π»ΠΈΠ½Π½ΠΎΠΉ строки

url = your_base_url + "/monitor-service/api/v1/components/744618a0-78c5-4e19-78f4-6d215bde64a5"

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ пСрСнос строки — Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ символом \

url = your_base_url + \ "/monitor-service/api/v1/components/744618a0-78c5-4e19-78f4-6d215bde64a5"

Или

url = your_base_url + "/monitor-service/api/v1/components/" \ "744618a0-78c5-4e19-78f4-6d215bde64a5"

f-string

Если Π½ΡƒΠΆΠ½ΠΎ пСрСнСсти f-string , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

print(f'\n\nPOST to {your_url} response status code is {response. status_code}\n')

ΠΠΎΠ²ΡƒΡŽ строку Ρ‚ΠΎΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ с f

print(f'\n\nPOST to {your_url} response status code is ' f'{response.status_code}\n')

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΏΡ€ΠΈ присваивании

Если Π½ΡƒΠΆΠ½ΠΎ пСрСнСсти Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° a = b, Π³Π΄Π΅ b это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅:

# ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: # Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкС. foo = long_function_name(var_one, var_two, var_three, var_four) # Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «ΠŸΠΎΠ΄Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ» отступ. foo = long_function_name( var_one, var_two, var_three, var_four) # Если ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π² ΠΊΠΎΠ½Ρ†Π΅ — Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ скобку ΠΌΠΎΠΆΠ½ΠΎ. # ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ нСпустым символом. result = some_function_that_takes_arguments( ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’,

) # Π›ΠΈΠ±ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки. result = some_function_that_takes_arguments( ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ) # ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: # Π—Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС # Ссли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π½Π΅ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π°. foo = long_function_name(var_one, var_two, var_three, var_four)

ОбъявлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с большим числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

# ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: # НуТно ΠΎΡ‚ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π½Π° 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. def long_function_name( var_one, var_two, var_three, var_four): print(var_one) # ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ # ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ def long_function_name( var_one, var_two, var_three, var_four):

print(var_one)

if

ВСтвлСния Π½Π° основС if Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ способами:

# Π‘Π΅Π· отступа. if (this_is_one_thing and that_is_another_thing): do_something() # Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΡ‘ΠΌ — Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ # Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… с подсвСткой синтаксиса. if (this_is_one_thing and that_is_another_thing): # Since both conditions are true, we can frobnicate. do_something() # Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ отступ ΠΏΠ΅Ρ€Π΅Π΄ and. if (this_is_one_thing and that_is_another_thing): do_something()

ОбъявлСниС списков

Бписки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ двумя способами:

my_list = [ 1, 2, 3, 4, 5, 6, ] my_list = [ 1, 2, 3, 4, 5, 6, ]

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ
Python
Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
str: строки
Бписки []
if, elif, else
Π¦ΠΈΠΊΠ»Ρ‹
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
try except
ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹
*args **kwargs
ООП
enum
ΠžΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Python
ВСстированиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python
Π Π°Π±ΠΎΡ‚Π° с REST API Π½Π° Python
Π€Π°ΠΉΠ»Ρ‹: Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ, контСкстный мСнСдТСр…
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎ сСти
SQLite3: Ρ€Π°Π±ΠΎΡ‚Π° с Π‘Π”
datetime: Π”Π°Ρ‚Π° ΠΈ врСмя Π² Python
json. dumps
Selenium + Python
БлоТности ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Python
DJANGO
Flask
Π‘ΠΊΡ€ΠΈΠΏΡ‚ для ZPL ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°
socket :Python Sockets
Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅
subprocess: Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ bash ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Python
multiprocessing: нСсколько процСссов ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ
psutil: cистСмныС рСсурсы
sys.argv: Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки
PyCharm: IDE
pydantic: валидация Π΄Π°Π½Π½Ρ‹Ρ…
paramiko: SSH ΠΈΠ· Python
enumerate
logging: запись в лог
ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Python
f-string

Поиск ΠΏΠΎ сайту

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° Telegram ΠΊΠ°Π½Π°Π» @aofeed Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… статСй ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ старых

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»

@aofeed

Π—Π°Π΄Π°Ρ‚ΡŒ вопрос Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π³Ρ€ΡƒΠΏΠΏΠ΅

@aofeedchat

ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ сСйчас

Π Π°Π·Π½ΠΎΠ΅

Поиск ΠΏΠΎ сайту

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° Telegram ΠΊΠ°Π½Π°Π» @aofeed Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… статСй ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ старых

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»

@aofeed

Π—Π°Π΄Π°Ρ‚ΡŒ вопрос Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π³Ρ€ΡƒΠΏΠΏΠ΅

@aofeedchat

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈ сотрудничСство:
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ наш хостинг beget.
ru
ΠŸΠΈΡˆΠΈΡ‚Π΅ Π½Π° [email protected] Ссли Π’Ρ‹:
1. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ для нашСго сайта ΠΈΠ»ΠΈ пСрСвСсти ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° свой Ρ€ΠΎΠ΄Π½ΠΎΠΉ язык.
2. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° сайтС Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡŽ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅.
3. Π Π΅ΠΊΠ»Π°ΠΌΠ° Π½Π° ΠΌΠΎΡ‘ΠΌ сайтС ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ†Π΅Π½Π·ΡƒΡ€Ρ‹. Если Π’Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ нСдопустимый для просмотра Π΄Π΅Ρ‚ΡŒΠΌΠΈ школьного возраста, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ шок ΠΈΠ»ΠΈ вводящий Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ — поТалуйста ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅
4. Нашли Π½Π° сайтС ΠΎΡˆΠΈΠ±ΠΊΡƒ, нСточности, Π±Π°Π³ ΠΈ Ρ‚.Π΄. … …….
5. Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠ°Ρ€ΠΈΡ‚ΡŒ Π² соцсСтях, Π½Π°ΠΆΠ°Π² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ сСти:

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΊΠΎΠ΄Π° Python, PEP 8

РСкомСндуСтся ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ» Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊΠΎΠ΄Π°

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° для добавлСния отступа.

ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… элСмСнтов Π² скобки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½Π΅Π½Ρ‹ Π»ΠΈΠ±ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ висящСго отступа.

ΠŸΡ€ΠΈ использовании висячСго отступа, слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΈ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ отступ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ сСбя ΠΊΠ°ΠΊ строку продолТСния.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:

# ВыравниваСтся с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ открытия.
foo = long_function_name(var_one, var_two,
                         var_three, var_four)
# Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ отступа), 
# Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
def long_function_name(
        var_one, var_two, var_three,
        var_four):
    print(var_one)
# Π£ висячих строк Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ отступы.
foo = long_function_name(
    var_one, var_two,
    var_three, var_four)

НС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ

:

#АргумСнты Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹, Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅.
foo = long_function_name(var_one, var_two,
    var_three, var_four)
# ВрСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ отступы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΊΠΎΠ΄ΠΎΠΌ. 
def long_function_name(
    var_one, var_two, var_three,
    var_four):
    print(var_one)

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ 4 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для строк продолТСния.

По ТСланию:

# ВисячиС отступы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ отступы, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ 4 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².
foo = long_function_name (
  var_one, var_two,
  var_three, var_four)

Когда условная Ρ‡Π°ΡΡ‚ΡŒ if достаточно длинная (Π±ΠΎΠ»Π΅Π΅ 79 символов) ΠΈ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π΅ Π² нСсколько строк, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сочСтаниС Π΄Π²ΡƒΡ…ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, if ), ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобки, ΠΏΡ€ΠΈ пСрСносС, создаСт СстСствСнный отступ Π² 4 символа для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… строк. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρƒ с дальнСйшим Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ΄Π°, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ if, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ отступ Π² 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π°. Π­Ρ‚ΠΎΡ‚ PEP Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ явной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ слСдуСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ строки ΠΎΡ‚ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ конструкции

if. ΠŸΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π² этой ситуации ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½ΠΈΠΆΠ΅, Π½ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ этим:

# Никаких Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… отступов, ΠΊΠΎΠ΄ Π² конструкции if 
# сливаСтся с условиСм, Ρ‡Ρ‚ΠΎ затрудняСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
if (this_is_one_thing and
    that_is_another_thing):
    do_something()
# Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ 
# Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ подсвСтки синтаксиса. 
if (this_is_one_thing and
    that_is_another_thing):
    # Π’Π°ΠΊ ΠΊΠ°ΠΊ ....
    do_something()
# Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ отступ Π² строкС условного продолТСния.
if (this_is_one_thing
        and that_is_another_thing):
    do_something()

Π—Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка Π² многострочных конструкциях ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом послСднСй строки списка:

my_list = [
    1, 2, 3,
    4, 5, 6,
    ]
result = some_function_that_takes_arguments (
    'a', 'b', 'c',
    'd', 'e', 'f',
    )

ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа строки, которая Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:

my_list = [
    1, 2, 3,
    4, 5, 6,
]
result = some_function_that_takes_arguments (
    'a', 'b', 'c',
    'd', 'e', 'f',
)

TAB ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹?

ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ отступа.

Вабуляция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для соотвСтствия с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ отступы.

Python 3 Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ использованиС табуляции ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² для отступа. Код с отступом Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ символов табуляции ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Python 2 с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -t Π²Ρ‹Π΄Π°Π΅Ρ‚ прСдупрСТдСния ΠΎ ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ табуляции ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. ΠŸΡ€ΠΈ использовании -tt эти прСдупрСТдСния становятся ошибками. Π­Ρ‚ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ΡΡ!

Максимальная Π΄Π»ΠΈΠ½Π° строки с ΠΊΠΎΠ΄ΠΎΠΌ:

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ всС строки максимум 79 символами.

Для строк Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π΄Π»ΠΈΠ½Π° строки Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 72 символами.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° позволяСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ использовании инструмСнтов ΠΎΠ±Π·ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄Π²Π΅ вСрсии ΠΊΠΎΠ΄Π° Π² сосСдних ΠΎΠΊΠ½Π°Ρ….

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ структуру ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ для понимания. Π”Π°Π½Π½Ρ‹Π΅ ограничСния приняты для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ автоматичСского пСрСноса строк Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΎΠΊΠ½Π°, установлСнной Π½Π° 80 символов, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ курсора Π² послСдний столбСц. НСкоторыС IDE ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Π²Ρ‚ΠΎ-пСрСноса строк.

НСкоторыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ строки ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π°. Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для поддСрТания Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ строки Π΄ΠΎ 99 символов, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ докумСнтация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 72 символами

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python консСрвативна ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ограничСния строки Π΄ΠΎ 79 символов (ΠΈ строки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ/ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π΄ΠΎ 72).

ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ способ пСрСноса Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… строк — это использованиС ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ пСрСноса ΠΊΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок. Π”Π»ΠΈΠ½Π½Ρ‹Π΅ строки ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° нСсколько строк, Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ² выраТСния Π² скобки.

income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)

Если Ρ‚Π°ΠΊΠΎΠ΅ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ строковыС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚ΠΎ допустимо использованиС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слСша \.

with open('/path/to/some/file/you/want/to/read') as file_1, \
     open('/path/to/some/file/being/written', 'w') as file_2:
    file_2.write(file_1.read())

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ случай Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ с assert утвСрТдСниями.

Π£Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сдСлали отступ Π² 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° для продолТСния строки ΠΊΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ строки Π΄ΠΎ ΠΈΠ»ΠΈ послС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°?

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дСсятилСтий рСкомСндуСтся ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ строки послС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Но это ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ пСрСносС, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, разбросаны ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ столбцам, ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ своСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ строку. Π—Π΄Π΅ΡΡŒ Π³Π»Π°Π· Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ:

# ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: 
# ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сидят Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ своих ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²
income = (gross_wages +
          taxable_interest +
          (dividends - qualified_dividends) -
          ira_deduction -
          student_loan_interest)

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ читаСмости, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌΡƒ соглашСнию. БлСдуя Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ получаСтся Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄:

# ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: 
# Π»Π΅Π³ΠΊΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ с ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ
income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)

Π’ ΠΊΠΎΠ΄Π΅ Python допускаСтся пСрСнос Π΄ΠΎ ΠΈΠ»ΠΈ послС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ссли Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ соглашСниС. Для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° прСдлагаСтся матСматичСский ΡΡ‚ΠΈΠ»ΡŒ.

ΠŸΡƒΡΡ‚Ρ‹Π΅ строки:

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ классов Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π΄Π²Π΅ пустыС строки.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ класса Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΎΠ΄Π½Ρƒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ пустыС строки ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для раздСлСния Π³Ρ€ΡƒΠΏΠΏ связанных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΡƒΡΡ‚Ρ‹Π΅ строки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ связкой связанных строк (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ).

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ пустыС строки Π² функциях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ логичСскиС Ρ€Π°Π·Π΄Π΅Π»Ρ‹.

Python ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹ control-L (Ρ‚.Π΅. ^ L) Π² качСствС ΠΏΡ€ΠΎΠ±Π΅Π»Π°. МногиС инструмСнты ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ эти символы ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ страниц, поэтому, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для раздСлСния страниц связанных Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² вашСго Ρ„Π°ΠΉΠ»Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ IDE ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ control-L.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° с ΠΊΠΎΠ΄ΠΎΠΌ:

Код Π² основном дистрибутивС Python всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UTF-8 (ΠΈΠ»ΠΈ ASCII Π² Python 2).

Π€Π°ΠΉΠ»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ASCII (Π² Python 2) ΠΈΠ»ΠΈ UTF-8 (Π² Python 3), Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Π’ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ†Π΅Π»Π΅ΠΉ тСстирования ΠΈΠ»ΠΈ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π² коммСнтариях ΠΈΠ»ΠΈ строкС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ имя Π°Π²Ρ‚ΠΎΡ€Π°, содСрТащСС символы, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ ASCII. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС использованиС \x , \u , \U ΠΈΠ»ΠΈ \N escape-Ρ„Π°ΠΉΠ»ΠΎΠ² являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ способом Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅-ASCII Π² строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹.

Для Python 3.0 ΠΈ Π²Ρ‹ΡˆΠ΅, для стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ прСдписана ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°. ВсС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Python Π”ΠžΠ›Π–ΠΠ« ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ASCII ΠΈ Π”ΠžΠ›Π–ΠΠ« ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ английскиС слова Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (сокращСния ΠΈ тСхничСскиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ английскими). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, всС строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² ASCII.

ЕдинствСнными ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  1. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ ASCII,
  2. ИмСна Π°Π²Ρ‚ΠΎΡ€ΠΎΠ². Авторы, Ρ‡ΡŒΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π΅ основаны Π½Π° латинском Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅, Π”ΠžΠ›Π–ΠΠ« ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ своих ΠΈΠΌΠ΅Π½.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ с глобальной Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ рСкомСндуСтся ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ.

Π˜ΠΌΠΏΠΎΡ€Ρ‚:

Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… строках:

# ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:
import os
import sys
# ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:
import sys, os

Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, хотя:

from subprocess import Popen, PIPE

Π˜ΠΌΠΏΠΎΡ€Ρ‚ всСгда помСщаСтся Π²Π²Π΅Ρ€Ρ…Ρƒ Ρ„Π°ΠΉΠ»Π°, сразу послС Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ строк Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ константами модуля.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сгруппирован Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

  • Π˜ΠΌΠΏΠΎΡ€Ρ‚ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Бвязанный ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ стороны.
  • Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°.

РСкомСндуСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»Π΅Π½ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Π΅Π΄Π΅Ρ‚ сСбя Π»ΡƒΡ‡ΡˆΠ΅ (ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π΄Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…), Ссли систСма ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° настроСна Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° заканчиваСтся Π² sys.path ):

import mypkg.sibling
from mypkg import sibling
from mypkg.sibling import example

Однако явный ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ являСтся ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρƒ, особСнно ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ слоТном ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, Π³Π΄Π΅ использованиС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π±Ρ‹Π»ΠΎ Π±Ρ‹ излишнС многословным:

from . import sibling
from .sibling import example

Код стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ слоТных ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚.

НСявный ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ Π² Python 3.

ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ класса ΠΈΠ· модуля, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

from myclass import MyClass
from foo.bar.yourclass import YourClass

Если это написаниС Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅Π½, Ρ‚ΠΎ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ:

import myclass
import foo.bar.yourclass

ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ myclass.MyClass ΠΈ foo.bar.yourclass.YourClass.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° подстановочных Π·Π½Π°ΠΊΠΎΠ² ( from <module> import * ), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·-Π·Π° этого нСясно, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² пространствС ΠΈΠΌΠ΅Π½, Π·Π°ΠΏΡƒΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ инструмСнты. БущСствуСт ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° с использованиСм подстановочного Π·Π½Π°ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ интСрфСйса ΠΊΠ°ΠΊ части общСдоступного API.

ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅Π½, всС ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… интСрфСйсов.

РасполоТСниС ΠΈΠΌΠ΅Π½ «dunders» Π² ΠΊΠΎΠ΄Π΅:

ИмСна «dunders» (ΠΈΠΌΠ΅Π½Π° с двумя Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ двумя Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈ подчСркиваниями), Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ __all__ , __author__ , __version__ ΠΈ Ρ‚. ., Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ послС строки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ модуля, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΊΡ€ΠΎΠΌΠ΅ __future__. Python прСдписываСт, Ρ‡Ρ‚ΠΎ Π² __future__ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΡ€ΠΎΠΌΠ΅ строк Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

"""This is the example module.
This module does stuff.
"""
from __future__ import barry_as_FLUFL
__all__ = ['a', 'b', 'c']
__version__ = '0.1'
__author__ = 'Cardinal Biggles'
import os
import sys
ΠšΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π² строках:

Π’ Python ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹. PEP Π½Π΅ Π΄Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π΅Π³ΠΎ. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строка содСрТит ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π² строкС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π­Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.

Для строк с Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ символы Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ соглашСнию с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строкой Π² PEP 257.

Бинтаксис

. Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Ρ‹Π² строки (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ строки) Π² Python?

Π”Π°Π½ΠΎ:

 e = 'a' + 'b' + 'c' + 'd'
 

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π² Π΄Π²Π΅ строки?

 Π΅ = 'Π°' + 'Π±' +
    'с' + 'г'
 
  • python
  • синтаксис
  • Ρ€Π°Π·Ρ€Ρ‹Π²Ρ‹ строк
  • Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ строки

0

Π§Ρ‚ΠΎ Π·Π° линия? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС:

 Π° = Π²Π΅Ρ‰ΠΈ (Π±Π»Π°Π±Π»Π°2, Π±Π»Π°Π±Π»Π°3, Π±Π»Π°Π±Π»Π°4, Π±Π»Π°Π±Π»Π°5, Π±Π»Π°Π±Π»Π°5,
            Π±Π»Π°Π±Π»Π°6, Π±Π»Π°Π±Π»Π°7)
 

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

 if (a == True and
    Π± == Π›ΠΎΠΆΡŒ):
 

ΠΈΠ»ΠΈ с явным Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠΌ строки:

, Ссли a == True и \
   Π± == Π›ΠΎΠΆΡŒ:
 

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² руководствС ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки, ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² нСсколько строк:

 a = ('1' + '2' + '3' +
    Β«4Β» + Β«5Β»)
 

Π’ΠΎΡ‚ ΠΆΠ΅ эффСкт ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ явный Ρ€Π°Π·Ρ€Ρ‹Π² строки:

 Π° = '1' + '2' + '3' + \
    Β«4Β» + Β«5Β»
 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² руководствС ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ говорится, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСявноС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС простоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок Π²ΠΎΠΊΡ€ΡƒΠ³ вашСго выраТСния, вСроятно, являСтся Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ.

19

Из PEP 8 β€” Руководство ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ для ΠΊΠΎΠ΄Π° Python :

ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ способом пСрСноса Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… строк являСтся использованиС ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Python продолТСния строки Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок. : Π”Π»ΠΈΠ½Π½Ρ‹Π΅ строки ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° нСсколько строк, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ выраТСния Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. Π˜Ρ… слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто использования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ для продолТСния строки.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ косая Ρ‡Π΅Ρ€Ρ‚Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ умСстна. НапримСр, Π΄Π»ΠΈΠ½Π½Ρ‹Π΅, мноТСствСнныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ with Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСявноС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅, поэтому допустима обратная косая Ρ‡Π΅Ρ€Ρ‚Π°:

.
 с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ('/path/to/some/file/you/want/to/read') ΠΊΠ°ΠΊ file_1, \
     ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ('/ΠΏΡƒΡ‚ΡŒ/ΠΊ/ΠΊΠ°ΠΊΠΎΠΌΡƒ/Ρ„Π°ΠΉΠ»Ρƒ/ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ/написанному', 'w') ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»_2:
     Ρ„Π°ΠΉΠ»_2.запись (Ρ„Π°ΠΉΠ»_1.Ρ‡Ρ‚Π΅Π½ΠΈΠ΅())
 

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ случай β€” ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ assert.

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ отступ Π² ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ строки. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ мСстом для ΠΎΠ±Ρ…ΠΎΠ΄Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° являСтся послС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° , Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ. НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

 класс ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ (Blob):
  def __init__(я, ΡˆΠΈΡ€ΠΈΠ½Π°, высота,
                Ρ†Π²Π΅Ρ‚='Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ', Π°ΠΊΡ†Π΅Π½Ρ‚=Π½Π΅Ρ‚, подсвСтка=0):
       Ссли (ΡˆΠΈΡ€ΠΈΠ½Π° == 0 ΠΈ высота == 0 ΠΈ
          Ρ†Π²Π΅Ρ‚ == «красный» ΠΈ Π°ΠΊΡ†Π΅Π½Ρ‚ == Β«ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉΒ» ΠΈΠ»ΠΈ
           Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ> 100):
           ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ValueError("ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅, Π²Ρ‹ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π»ΠΈ")
       Ссли ΡˆΠΈΡ€ΠΈΠ½Π° == 0 ΠΈ высота == 0 ΠΈ (Ρ†Π²Π΅Ρ‚ == 'красный' ΠΈΠ»ΠΈ
                                          ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ отсутствуСт):
           ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ValueError("Π― Ρ‚Π°ΠΊ Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ -- значСния %s, %s" %
                            (ΡˆΠΈΡ€ΠΈΠ½Π° высота))
       Blob. __init__(я, ΡˆΠΈΡ€ΠΈΠ½Π°, высота,
                     Ρ†Π²Π΅Ρ‚, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅)file_2.write(file_1.read())
 

PEP8 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ соглашСниС (для Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΡ… издатСлями для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ удобочитаСмости.

Π‘Ρ‚ΠΈΠ»ΡŒ Π”ΠΎΠ½Π°Π»ΡŒΠ΄Π° ΠšΠ½ΡƒΡ‚Π° ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΈ Π΄ΠΎ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Ρ‚Π΅ΠΌ самым ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Π³Π»Π°Π· ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ.

Из PEP8: Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π»ΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²Π°Ρ‚ΡŒ строку Π΄ΠΎ ΠΈΠ»ΠΈ послС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°? :

Π”ΠΎΠ½Π°Π»ΡŒΠ΄ ΠšΠ½ΡƒΡ‚ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² своСй сСрии Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ вСрстка»: Β«Π₯отя Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°Π±Π·Π°Ρ†Π° всСгда Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ послС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ всСгда Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ опСрациями»[3].

БлСдуя Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ ΠΈΠ· ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ получаСтся Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄:

 # Π”Π°: Π»Π΅Π³ΠΊΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ с ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ
 
 Π΄ΠΎΡ…ΠΎΠ΄ = (валовая_заработная ΠΏΠ»Π°Ρ‚Π°
          + Π½Π°Π»ΠΎΠ³ΠΎΠΎΠ±Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ_ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚
          + (Π΄ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄Ρ‹ - ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅_Π΄ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄Ρ‹)
          - ira_deduction
          - student_loan_interest)
 

Π’ ΠΊΠΎΠ΄Π΅ Python допустимо ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄ΠΎ ΠΈΠ»ΠΈ послС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ссли соглашСниС локально согласовано. Для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° прСдлагаСтся ΡΡ‚ΠΈΠ»ΡŒ ΠšΠ½ΡƒΡ‚Π°.

[3]: The TeXBook Π”ΠΎΠ½Π°Π»ΡŒΠ΄Π° ΠšΠ½ΡƒΡ‚Π°, страницы 195 ΠΈ 196

5

ΠžΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ использования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ строки Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли послС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» (Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ), обратная косая Ρ‡Π΅Ρ€Ρ‚Π° большС Π½Π΅ выполняСт Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π˜Π΄ΠΈΠΎΠΌΡ‹ ΠΈ Π°Π½Ρ‚ΠΈΠΈΠ΄ΠΈΠΎΠΌΡ‹ Python (для Python 2 ΠΈΠ»ΠΈ Python 3).

3

ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ \ Π² ΠΊΠΎΠ½Ρ†Π΅ строки ΠΈΠ»ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ( .. ) . ΠžΡ‚ IBM:

 b = ((i1 < 20) ΠΈ
     (i2 < 30) ΠΈ
     (i3 < 40))
 

ΠΈΠ»ΠΈ

 b = (i1 < 20) ΠΈ \
    (i2 < 30) ΠΈ \
    (i3 < 40)
 

0

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ строки ΠΌΠ΅ΠΆΠ΄Ρƒ скобками ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ \ ΠΊ строкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ явно Ρ€Π°Π·ΠΎΡ€Π²Π°Ρ‚ΡŒ Π΅Π΅:

 Ρ… = (ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ_ΠΏΠ΅Ρ€Π²ΠΎΠ΅_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅,
     Π²Ρ‚ΠΎΡ€ΠΎΠ΅_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)
Ρƒ = 1 + \
    2
 

Из ΠΏΠ΅Ρ€Π²Ρ‹Ρ… уст: Явная линия ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡΡŒ ΠΊ

Π”Π²Π΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ физичСских Π»ΠΈΠ½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² логичСскиС строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ символы ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ ( \ ), ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅: ΠΊΠΎΠ³Π΄Π° физичСская линия заканчиваСтся Π½Π° обратная косая Ρ‡Π΅Ρ€Ρ‚Π°, которая Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ строки Π»ΠΈΡ‚Π΅Ρ€Π°Π» ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΎΠ½ соСдиняСтся с ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π΅Π΅ Π΅Π΄ΠΈΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ строку, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ ΠΈ послС символа ΠΊΠΎΠ½Ρ†Π° строки. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

, Ссли 1900 < Π³ΠΎΠ΄ < 2100 ΠΈ 1 <= мСсяц <= 12 \
   ΠΈ 1 <= дСнь <= 31 ΠΈ 0 <= час < 24 \
   ΠΈ 0 <= ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ < 60 ΠΈ 0 <= сСкунды < 60: # ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ
        Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 1
 

Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°ΡΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ нСсти ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ косая Ρ‡Π΅Ρ€Ρ‚Π° Π½Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ косая Ρ‡Π΅Ρ€Ρ‚Π° Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½, ΠΊΡ€ΠΎΠΌΠ΅ строки Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ (Ρ‚. Π΅. Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ физичСскиС строки с использованиСм ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹). А обратная косая Ρ‡Π΅Ρ€Ρ‚Π° Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах строка Π²Π½Π΅ строкового Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°.

1

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ свою строку ΠΈΠ·-Π·Π° Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ строки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ эту строку Π½Π° части:

 long_string = "ΠΎΡ‡Π΅Π½ΡŒ длинная строка"
print("ΠΎΡ‡Π΅Π½ΡŒ длинная строка")
 

Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π°

 long_string = (
  "Π°"
  "ΠΎΡ‡Π΅Π½ΡŒ "
  "Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ "
  "Π½ΠΈΡ‚ΡŒ"
)
Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ(
  "Π°"
  "ΠΎΡ‡Π΅Π½ΡŒ "
  "Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ "
  "Π½ΠΈΡ‚ΡŒ"
)
 

Π’Ρ‹Π²ΠΎΠ΄ для ΠΎΠ±ΠΎΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ:

ΠΎΡ‡Π΅Π½ΡŒ длинная строка

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки Π² притворствС.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… строк Π½Π° части позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ прСфикс Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² частях строки ΠΈ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ:

 s = (
  '''2+2='''
  ΠΆ"{2+2}"
)
 

МоТно Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ( obj. method() ) Π½Π° нСсколько строк.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки " () " ΠΈ растянитС нСсколько строк:

 > res = (some_object
         .ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹)
         .Ρ„ΠΈΠ»ΡŒΡ‚Ρ€()
         .цСнности)
 

НапримСр, я Π½Π°Ρ…ΠΎΠΆΡƒ это ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Pandas/Holoviews.

1

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π½Π΅ Pythonic-способ, Π½ΠΎ я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ список с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ соСдинСния для записи Π΄Π»ΠΈΠ½Π½ΠΎΠΉ строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SQL-запросов:

 query = " ".join([
    'Π’Π«Π‘Π•Π Π˜Π’Π• * Π˜Π— "Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹"',
    'Π“Π”Π• "SomeColumn1"=ЗНАЧ',
    'Π—ΠΠšΠΠ—ΠΠ’Π¬ ПО "SomeColumn2"',
    'ΠžΠ“Π ΠΠΠ˜Π§Π•ΠΠ˜Π• 5;'
])
 

1

Взято ΠΈΠ· «Автостопом ΠΏΠΎ PythonΒ» (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ строки):

Если логичСская строка ΠΊΠΎΠ΄Π° Π΄Π»ΠΈΠ½Π½Π΅Π΅ допустимого ΠΏΡ€Π΅Π΄Π΅Π»Π°, Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько физичСских строк. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ строки, Ссли послСдним символом строки являСтся обратная косая Ρ‡Π΅Ρ€Ρ‚Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π³ΠΎ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ нСнадСТности: ΠΏΡ€ΠΎΠ±Π΅Π», Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ½Π΅Ρ† строки послС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹, Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ ΠΊΠΎΠ΄ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ.

Π›ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся использованиС ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Π°ΡˆΠΈΡ… элСмСнтов. Если ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ скобку Π² ΠΊΠΎΠ½Ρ†Π΅ строки, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° скобки Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹. Π’ΠΎ ΠΆΠ΅ самоС относится ΠΈ ΠΊ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌ скобкам.

Однако , Ρ‡Π°Ρ‰Π΅ всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ строку являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‰Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сказанного, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ мноТСствСнный ΠΈΠΌΠΏΠΎΡ€Ρ‚ (ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ строки, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² PEP-8), Ρ‚Π°ΠΊΠΆΠ΅ примСняСмый ΠΊ строкам Π² Ρ†Π΅Π»ΠΎΠΌ:

 ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° прилоТСния (
    ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, make_response, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, render_template, запрос, сСанс
)
 

Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ² строк β€” Как Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Ρ‹Π² строки Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ python?

спросил

ИзмСнСно 2 года назад

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ 790 тысяч Ρ€Π°Π·

Π’ ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ список строк;

 А = ['а1', 'а2', 'а3' . ..]
B = ['b1', 'b2', 'b3' ...]
 

, ΠΈ я Ρ…ΠΎΡ‡Ρƒ вывСсти ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Ρ€Ρ‹Π² строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 >a1
Π±1
>Π°2
Π‘ΠΈ 2
>Π°3
Π±3
 

Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»:

 Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ '>' + A + '/n' + B
 

Но /n Π½Π΅ распознаСтся ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Ρ‹Π² строки.

  • ΠΏΠΈΡ‚ΠΎΠ½
  • Ρ€Π°Π·Ρ€Ρ‹Π²Ρ‹ строк

1

Π£ вас косая Ρ‡Π΅Ρ€Ρ‚Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ "\n"

12

Π‘ΠΈΠΌΠ²ΠΎΠ» Π½ΠΎΠ²ΠΎΠΉ строки Π½Π° самом Π΄Π΅Π»Π΅ '\n' .

0

ВсС Ρ‚Ρ€ΠΈ способа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для символа Π½ΠΎΠ²ΠΎΠΉ строки:

 '\n'
"\ΠΏ"
"""\n"""
 

1

 >>> А = ['а1', 'а2', 'а3']
>>> Π’ = ['b1', 'b2', 'b3']
>>> для Ρ… Π² А:
        для я в B:
            Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ">" + Ρ… + "\n" + я
 

Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹:

 >a1
Π±1
>Π°1
Π‘ΠΈ 2
>Π°1
Π±3
>Π°2
Π±1
>Π°2
Π‘ΠΈ 2
>Π°2
Π±3
>Π°3
Π±1
>Π°3
Π‘ΠΈ 2
>Π°3
Π±3
 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ /n , Ρ‡Ρ‚ΠΎ являСтся , Π° Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ!

0

 для ΠΏΠ°Ρ€Ρ‹ Π² ΠΌΠΎΠ»Π½ΠΈΠΈ (A, B):
 print ">"+'\n'.
ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *