🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° 🐍
2.6K subscribers
977 photos
17 videos
284 links
🐍 Канал ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° языкС Python. ВСматичСскиС ΡƒΡ€ΠΎΠΊΠΈ ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ.

πŸ‘½ Админ - @it_dashka
πŸ”Š ΠšΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ: https://telega.in/c/byteofpython

πŸ‘‰ Π§Π°Ρ‚: @abyteofpython
πŸ‘‰ ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ: @byteofpython
Download Telegram
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ этот ΠΊΠΎΠ΄?
Anonymous Quiz
17%
1 2 3.
61%
1 2.
12%
Syntax Error.
10%
НичСго ΠΈΠ· этого
ГСнСрация ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ raise

Иногда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Для этого примСняСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ raise. НапримСр, сгСнСрируСм ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ raise пСрСдаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ BaseException - Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Exception. Π’ конструктор этого Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ вывСсти ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, Ссли number2 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 0, Ρ‚ΠΎ сработаСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ raise, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сгСнСрируСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ Π±Π»ΠΎΠΊΡƒ except, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚ΠΈΠΏΠ° Exception.

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° // πŸ’¬ Π§Π°Ρ‚ // #тСория #ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ подстроки

ΠŸΡ€ΠΈ нСобходимости ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· строки Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ символы, Π½ΠΎ ΠΈ подстроку. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:
β€’ string[:end]: извлСкаСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов начиная с 0-Π³ΠΎ индСкса ΠΏΠΎ индСкс end (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ)
β€’ string[start:end]: извлСкаСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов начиная с индСкса start ΠΏΠΎ индСкс end (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ)
β€’ string[start:end:step]: извлСкаСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов начиная с индСкса start ΠΏΠΎ индСкс end (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ) Ρ‡Π΅Ρ€Π΅Π· шаг step

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ получСния подстроки, смотрим ΠΊΠΎΠ΄:

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° // πŸ’¬ Π§Π°Ρ‚ // #тСория #строки
ОбъСдинСниС строк

Одной ΠΈΠ· самых распространСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ со строками являСтся ΠΈΡ… объСдинСниС ΠΈΠ»ΠΈ конкатСнация. Для объСдинСния строк примСняСтся опСрация слоТСния, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ πŸ‘€:

Π‘ объСдинСниСм Π΄Π²ΡƒΡ… строк всС просто, Π½ΠΎ Ρ‡Ρ‚ΠΎ, Ссли Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ строку ΠΈ число? Π’ этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ привСсти число ΠΊ строкС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ str(), Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° // πŸ’¬ Π§Π°Ρ‚ // #тСория #строки
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ этот ΠΊΠΎΠ΄?
Anonymous Quiz
46%
5 None [3, 7, 9]
17%
5 1 [3, 7, 9]
16%
5 1 [3, 7, 9]
21%
5 None [1, 3, 7, 9]
Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ строк

ΠŸΡ€ΠΈ сравнСнии строк принимаСтся Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ символы ΠΈ ΠΈΡ… рСгистр. Π’Π°ΠΊ, Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ символ условно мСньшС, Ρ‡Π΅ΠΌ любой Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹ΠΉ символ. Алфавитный символ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС условно мСньшС, Ρ‡Π΅ΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Π΅ символы Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС. НапримСр, Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ:

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ строка "1a" условно мСньшС, Ρ‡Π΅ΠΌ строка "aa". Π’Π½Π°Ρ‡Π°Π»Π΅ сравнСниС ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ символу. Если Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΎΠ±ΠΎΠΈΡ… строк ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ†ΠΈΡ„Ρ€Ρ‹, Ρ‚ΠΎ мСньшСй считаСтся мСньшая Ρ†ΠΈΡ„Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "1a" мСньшС, Ρ‡Π΅ΠΌ "2a".
Если Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Π΅ символы Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ рСгистрС, Ρ‚ΠΎ смотрят ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ. Π’Π°ΠΊ, "aa" мСньшС, Ρ‡Π΅ΠΌ "ba", Π° "ba" мСньшС, Ρ‡Π΅ΠΌ "ca".

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ рСгистра Π½Π΅ всСгда ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ сути ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ строками. Π’ этом случаС ΠΏΠ΅Ρ€Π΅Π΄ сравнСниСм ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ привСсти ΠΎΠ±Π΅ строки ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· рСгистров.
Ѐункция lower() ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ строку ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру, Π° функция upper() - ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ.

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° // πŸ’¬ Π§Π°Ρ‚ // #тСория #строки
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ этот ΠΊΠΎΠ΄?
Anonymous Quiz
70%
False, False
7%
None, None
11%
True, True
13%
True, False
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ord ΠΈ len

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ строка содСрТит символы Unicode, Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ord() ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для символа Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Unicode, смотрим ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ:

Для получСния Π΄Π»ΠΈΠ½Ρ‹ строки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ len(), вторая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°:

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° // πŸ’¬ Π§Π°Ρ‚ // #тСория #строки #Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ этот ΠΊΠΎΠ΄?
Anonymous Quiz
7%
4 0
52%
5 8
31%
5 IndexError
10%
4 1
Поиск Π² строкС

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выраТСния term in string ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ подстроку term Π² строкС string. Если подстрока Π½Π°ΠΉΠ΄Π΅Π½Π°, Ρ‚ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, ΠΈΠ½Π°Ρ‡Π΅ возвращаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False, смотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° // πŸ’¬ Π§Π°Ρ‚ // #тСория #строки
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ этот ΠΊΠΎΠ΄?
Anonymous Quiz
18%
[0, 2, 4, 6]
66%
[0, 2, 4]
9%
[0, 1, 2, 3, 4, 5]
7%
Runtime error
ЛогичСскиС значСния

Π’ΠΈΠΏ bool прСдставляСт Π΄Π²Π° логичСских значСния: True (Π²Π΅Ρ€Π½ΠΎ, истина) ΠΈΠ»ΠΈ False (Π½Π΅Π²Π΅Ρ€Π½ΠΎ, лоТь). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True слуТит для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ истинно. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π»ΠΎΠΆΠ½ΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, смотрим:

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° // πŸ’¬ Π§Π°Ρ‚ // #тСория #ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ #Π΄Π°Π½Π½Ρ‹Π΅