ru
Feedback
🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° 🐍

🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° 🐍

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Telegram

🐍 Канал ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° языкС Python. ВСматичСскиС ΡƒΡ€ΠΎΠΊΠΈ ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ. πŸ‘½ Админ - @tg_adminisrator πŸ”Š ΠšΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ: https://telega.in/c/byteofpython πŸ‘‰ Π§Π°Ρ‚: @abyteofpython πŸ‘‰ ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ: @byteofpython

Π‘ΠΎΠ»ΡŒΡˆΠ΅
2 334
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ
НСт Π΄Π°Π½Π½Ρ‹Ρ…24 часа
-117 Π΄Π½Π΅ΠΉ
-3730 дСнь
Архив постов
πŸ”Ή try-except β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π² Python ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ try-except позволяСт ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ошибки Π²ΠΎ врСмя выполнСния ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ падСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
user_input = "42a"

try:
    number = int(user_input)
    print("Число:", number)
except ValueError:
    print("Ошибка: это Π½Π΅ Ρ†Π΅Π»ΠΎΠ΅ число")

Ошибка: это Π½Π΅ Ρ†Π΅Π»ΠΎΠ΅ число
ПолСзно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²Π²ΠΎΠ΄ΠΎΠΌ, Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ опСрациями.
МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ else ΠΈ finally для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ.

πŸ”Ή dict.keys(), values(), items() β€” ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ словаря ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ keys(), values() ΠΈ items() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
user = {"name": "Анна", "age": 28}

for key, value in user.items():
    print(f"{key}: {value}")

name: Анна  
age: 28
items() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡β€“Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, keys() β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ, values() β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния. ПолСзно для чистого ΠΈ понятного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со словарями.

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous voting

photo content

πŸ”Ή range + len β€” индСксы Π±Π΅Π· enumerate Если Π½ΡƒΠΆΠ΅Π½ доступ ΠΊ элСмСнтам списка ΠΈ ΠΈΡ… индСксам, Π½ΠΎ Π±Π΅Π· enumerate(), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ range(len(...)). ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
fruits = ["яблоко", "Π±Π°Π½Π°Π½", "Π³Ρ€ΡƒΡˆΠ°"]

for i in range(len(fruits)):
    print(f"{i}: {fruits[i]}")

0: яблоко  
1: Π±Π°Π½Π°Π½  
2: Π³Ρ€ΡƒΡˆΠ°
Π’Π°ΠΊΠΎΠΉ способ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты списка ΠΏΠΎ индСксу.

πŸ”Ή isinstance() β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° isinstance() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ (ΠΈΠ»ΠΈ нСскольким Ρ‚ΠΈΠΏΠ°ΠΌ). ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
x = 3.14

if isinstance(x, (int, float)):
    print("Π­Ρ‚ΠΎ число")

Π­Ρ‚ΠΎ число
ПолСзно для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ написания Π³ΠΈΠ±ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous voting

photo content

πŸ”Ή set() β€” быстроС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ (set) Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для удалСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ быстрой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ принадлСТности. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
numbers = [1, 2, 2, 3, 4, 4, 5]
unique = list(set(numbers))
print(unique)

[1, 2, 3, 4, 5]
set() β€” простой способ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² Π² спискС. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ элСмСнтов Π½Π΅ сохраняСтся.

πŸ”Ή zip() + unpacking β€” ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ списков Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ zip() ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ нСсколько списков ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. А с распаковкой (*) ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π·ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
names = ["Анна", "Борис", "Π’Π΅Ρ€Π°"]
scores = [90, 85, 78]

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

Анна: 90  
Борис: 85  
Π’Π΅Ρ€Π°: 78
zip() ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ построчно ΠΈ синхронно. А zip(*iterable) Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ β€” трансформируСт строки Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous voting

photo content

❓ Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция zip() Π² Python ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ѐункция zip() ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ нСсколько ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², возвращая ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ содСрТит элСмСнты с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ индСксом ΠΈΠ· всСх ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для синхронной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… источников. βœ… ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
names = ["Alice", "Bob", "Charlie"]
scores = [85, 92, 78]

for name, score in zip(names, scores):
    print(f"{name}: {score}")
# ➜ Alice: 85
# ➜ Bob: 92
# ➜ Charlie: 78
πŸ“Œ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ zip() ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ списки ΠΈΠΌΡ‘Π½ ΠΈ Π±Π°Π»Π»ΠΎΠ², позволяя ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΠΎ Π½ΠΈΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.
zip() ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, конфигурациями, CSV-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ опСрациями ΠΈ Π² ML β€” ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ синхронно ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ ΠΈ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ. Код получаСтся Ρ‡ΠΈΡ‰Π΅ ΠΈ бСзопаснСС, Ρ‡Π΅ΠΌ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ с индСксами.

photo content

πŸ”Ή list comprehension β€” созданиС списков Π² ΠΎΠ΄Π½Ρƒ строку БписковыС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ списки Π½Π° основС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎ. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
squares = [x**2 for x in range(1, 6)]
print(squares)

[1, 4, 9, 16, 25]
ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, прСобразования ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· лишнСго ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous voting

photo content