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

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

πŸ‘‰ Π§Π°Ρ‚: @abyteofpython
πŸ‘‰ ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ: @byteofpython
Download Telegram
❓ Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция all() Π² Python ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ?

Ѐункция all() провСряСт, Ρ‡Ρ‚ΠΎ всС элСмСнты ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° приводятся ΠΊ True. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π»ΠΈ всС условия Π±Π΅Π· написания явных Ρ†ΠΈΠΊΠ»ΠΎΠ².

βœ… ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

values = [1, True, "hello", 5]
result = all(values)
print(result) # True


πŸ“Œ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ all() Π²Π΅Ρ€Π½Ρ‘Ρ‚ True, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС элСмСнты Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΎΠΆΠ½Ρ‹ΠΌΠΈ значСниями (0, False, None, '' ΠΈ Ρ‚.ΠΏ.).

all() ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Ρ„Π»Π°Π³ΠΎΠ², условий, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС элСмСнты Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Π΅Π΅ ΠΈ понятнСС.
❀‍πŸ”₯1
πŸ”Ή split() β€” Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ строки Π² Python

ΠœΠ΅Ρ‚ΠΎΠ΄ split() Π΄Π΅Π»ΠΈΡ‚ строку Π½Π° части ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список.

➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

text = "яблоко,Π±Π°Π½Π°Π½,Π³Ρ€ΡƒΡˆΠ°"
fruits = text.split(",")
print(fruits)

['яблоко', 'Π±Π°Π½Π°Π½', 'Π³Ρ€ΡƒΡˆΠ°']


Если Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π». ПолСзно для парсинга ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов.
πŸ”₯1
πŸ”Ή join() β€” объСдинСниС строк ΠΈΠ· списка

ΠœΠ΅Ρ‚ΠΎΠ΄ join() ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ элСмСнты списка Π² ΠΎΠ΄Π½Ρƒ строку с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ.

➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

words = ["ΠŸΡ€ΠΈΠ²Π΅Ρ‚", "ΠΌΠΈΡ€"]
result = " ".join(words)
print(result)

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€


join() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со строками. Π£Π΄ΠΎΠ±Π΅Π½ для форматирования ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° тСкстов.
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous Quiz
17%
1, 2, 3
21%
0, 1, 2
10%
Ошибка выполнСния
52%
1, 2, 2
πŸ₯΄1
πŸ”Ή strip() β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² строках

ΠœΠ΅Ρ‚ΠΎΠ΄ strip() удаляСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ (ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы) с Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° строки.

ПолСзСн ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ².


➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

text = "   ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€   "
clean = text.strip()
print(clean)

ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€


МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ символы: text.strip(",."). Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ способ "ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ" строки ΠΏΠ΅Ρ€Π΅Π΄ использованиСм.
πŸ”Ή try/except β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π² Python

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ try/except позволяСт ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ошибки Π²ΠΎ врСмя выполнСния ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ падСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

try:
number = int(input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число: "))
print(10 / number)
except ValueError:
print("Ошибка: Π½ΡƒΠΆΠ½ΠΎ ввСсти число.")
except ZeroDivisionError:
print("Ошибка: дСлСниС на ноль.")


Если ввСсти тСкст ΠΈΠ»ΠΈ 0 β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΡƒΠΏΠ°Π΄Ρ‘Ρ‚, Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ сообщСниС.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ try/except для Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ ΠΈ прСдсказуСмого ΠΊΠΎΠ΄Π°.
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous Quiz
15%
init
11%
new
63%
new, init
11%
Ошибка выполнСния
❀1
πŸ”Ή min() ΠΈ max() β€” поиск ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ максимума

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ min() ΠΈ max() находят наимСньшСС ΠΈ наибольшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

numbers = [3, 7, 1, 9, 4]
print(min(numbers)) # Π’Ρ‹Π²ΠΎΠ΄: 1
print(max(numbers)) # Π’Ρ‹Π²ΠΎΠ΄: 9


Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ со списками, строками, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ ΠΈ Π΄Π°ΠΆΠ΅ с нСсколькими Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

Π£Π΄ΠΎΠ±Π½Ρ‹ для быстрой ΠΎΡ†Π΅Π½ΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ….
❓ Π§Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ mutable ΠΈ immutable Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python ΠΈ ΠΊΠ°ΠΊ это влияСт Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°?

Π’ Python ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ дСлятся Π½Π° измСняСмыС (mutable) ΠΈ нСизмСняСмыС (immutable). Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ концСпция, которая влияСт Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ коллСкциями.

βœ… ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

def add_item(lst):
lst.append(100)

my_list = [1, 2, 3]
add_item(my_list)
print(my_list) # [1, 2, 3, 100]


πŸ“Œ Бписки β€” это измСняСмый Ρ‚ΠΈΠΏ. Ѐункция ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Если Π±Ρ‹ ΠΌΡ‹ использовали ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (immutable), Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·Π²Π°Π»ΠΎ Π±Ρ‹ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹: list, dict, set, bytearray
НСизмСняСмыС: int, float, str, tuple, frozenset

⚠️ ПониманиС этой Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ:

β€’ Ρ€Π°Π±ΠΎΡ‚Π΅ с функциями (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ ссылкС),
β€’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ бСзопасных API,
β€’ использовании словарСй ΠΈ мноТСств (ΠΊΠ»ΡŽΡ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ immutable).
❀1
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous Quiz
15%
10
67%
Ошибка выполнСния
15%
10, 20
3%
None
πŸ‘1
πŸ”Ή zip() β€” объСдинСниС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² ΠΏΠ°Ρ€Ρ‹

Ѐункция zip() ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ нСсколько ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, списки) Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΏΠΎ элСмСнтам с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ индСксами.

➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

names = ["Анна", "Борис", "Π’Π΅Ρ€Π°"]
scores = [90, 85, 78]

for name, score in zip(names, scores):
print(f"{name}: {score}")


Анна: 90
Борис: 85
Π’Π΅Ρ€Π°: 78


zip() ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ "ΠΏΠ°Ρ€Π°ΠΌΠΈ" ΠΈΠ»ΠΈ "строчками ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹".
πŸ”Ή range() β€” гСнСрация чисСл Π² Python

Ѐункция range() создаёт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ чисСл, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅.

Бинтаксис:
range(start, stop, step)


➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

for i in range(1, 6):
print(i)

1
2
3
4
5


По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ шаг = 1. ВСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π° (stop) Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

range() Π½Π΅ создаёт список Π² памяти, Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ "Π»Π΅Π½ΠΈΠ²ΠΎ".