ru
Feedback

НС ΠΏΠΎΠΏΠ°Π΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» Π±ΠΎΡ‚Π°Π²ΠΎΠ΄Π°! Telemetrio Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹ πŸ‘‰ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ β€” ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ подписку

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

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

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

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

Π‘ΠΎΠ»ΡŒΡˆΠ΅
2 334
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ
НСт Π΄Π°Π½Π½Ρ‹Ρ…24 часа
-117 Π΄Π½Π΅ΠΉ
-3730 Π΄Π½Π΅ΠΉ
Архив постов
\n\nπŸ“ŒΠ’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ querySelectorAll() Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ всС элСмСнты с классом item ΠΈ мСняСт ΠΈΡ… Ρ†Π²Π΅Ρ‚\n\nquerySelectorAll() ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со списками, ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ динамичСскими интСрфСйсами. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ CSS-сСлСкторы ΠΈ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ массовыС измСнСния ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ элСмСнтов","datePublished":"2025-10-12T09:01:41Z","dateModified":"2025-10-12T09:01:41Z","author":{"@type":"Organization","name":"🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° 🐍","url":"https://telemetr.io/ru/channels/1657719003-byteofpython","image":"https://img.telemetr.io/c/1ObCrh/5204427226974633622?ty=x"},"publisher":{"@type":"Organization","name":"🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° 🐍","url":"https://telemetr.io/ru/channels/1657719003-byteofpython","image":"https://img.telemetr.io/c/1ObCrh/5204427226974633622?ty=x"},"commentCount":1,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":184},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1}]}}]}
πŸ‘©β€πŸ’» Π—Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ датаклассы β€” бСзопасныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Π΅Π· ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ Π’ Python dataclasses ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСизмСняСмыми с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° frozen=True.
Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ экзСмпляры Π² бСзопасныС структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° namedtuple, Π½ΠΎ с Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ классов.
➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
from dataclasses import dataclass

@dataclass(frozen=True)
class Point:
    x: int
    y: int

p = Point(3, 5)
# p.x = 10  # ❌ Ошибка: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½
print(p)    # Point(x=3, y=5)
πŸ“Œ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ frozen dataclass, Ссли Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ константными ΠΈ бСзопасными ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ

πŸ‘©β€πŸ’» Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ свойство line-height Π² CSS ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ? Бвойство line-height управляСт расстояниСм ΠΌΠ΅ΠΆΠ΄Ρƒ строками тСкста.
Π­Ρ‚ΠΎ влияСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈ Π½Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€ΠΈΡ‚ΠΌ всСго интСрфСйса
➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
<p class="text">
  Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ мСТстрочным ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ.
</p>

<style>
  .text {
    font-size: 16px;
    line-height: 1.8;
  }
</style>
πŸ“Œ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ строки Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ свободнСС, благодаря line-height: 1.8

ΠžΡ‚Π²Π΅Ρ‚:
Anonymous voting

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?

❓ Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ remove() Π² Python ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ? ΠœΠ΅Ρ‚ΠΎΠ΄ remove() удаляСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΈΠ· списка. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΏΠΎ индСксу. βœ…ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
fruits = ["apple", "banana", "orange", "banana"]

fruits.remove("banana")
print(fruits)
# ➜ ['apple', 'orange', 'banana']
πŸ“ŒΠ’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ remove() удаляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ появлСниС "banana", оставляя Π²Ρ‚ΠΎΡ€ΠΎΠ΅
remove() ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ очисткС Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ списков ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… элСмСнтов. Если элСмСнта Π½Π΅Ρ‚, Python Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ValueError, поэтому ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· in

photo content

πŸ‘©β€πŸ’» Замыкания Π² Python β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ (closure) β€” это функция, которая Β«Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚Β» значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ· области видимости, Π³Π΄Π΅ ΠΎΠ½Π° Π±Ρ‹Π»Π° создана, Π΄Π°ΠΆΠ΅ Ссли эта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΡƒΠΆΠ΅ нСдоступна.
Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для инкапсуляции состояния Π±Π΅Π· классов
➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
def counter(start=0):
    count = start
    def increment():
        nonlocal count
        count += 1
        return count
    return increment

click = counter(10)
print(click())  # 11
print(click())  # 12
πŸ“Œ Ѐункция increment Ρ…Ρ€Π°Π½ΠΈΡ‚ доступ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ count, Π΄Π°ΠΆΠ΅ послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· counter

ΠžΡ‚Π²Π΅Ρ‚:
Anonymous voting

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?

πŸ‘©β€πŸ’» Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ β€” динамичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ Π² Python ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… особСнно ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ.
Π­Ρ‚ΠΎ позволяСт ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² зависимости ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… условий, Π½Π΅ пСрСписывая ΠΊΠΎΠ΄
➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
def repeat(times):
    def decorator(func):
        def wrapper(*args, **kwargs):
            for _ in range(times):
                func(*args, **kwargs)
        return wrapper
    return decorator

@repeat(3)
def greet():
    print("ΠŸΡ€ΠΈΠ²Π΅Ρ‚!")

greet()
# ΠŸΡ€ΠΈΠ²Π΅Ρ‚!
# ΠŸΡ€ΠΈΠ²Π΅Ρ‚!
# ΠŸΡ€ΠΈΠ²Π΅Ρ‚!
πŸ“Œ Π—Π΄Π΅ΡΡŒ repeat(3) создаёт Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повторяСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 3 Ρ€Π°Π·Π°

πŸ‘©β€πŸ’» Замыкания Π² Python β€” функция Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ (closure) β€” это функция, которая "Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚" значСния ΠΈΠ· внСшнСй области видимости, Π΄Π°ΠΆΠ΅ Ссли эта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΡƒΠΆΠ΅ нСдоступна.
Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с состояниСм, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ классы
➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
def counter():
    count = 0
    def inner():
        nonlocal count
        count += 1
        return count
    return inner

c = counter()
print(c())  # 1
print(c())  # 2
print(c())  # 3
πŸ“Œ inner() ΠΏΠΎΠΌΠ½ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ count ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Β«Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Π°Β» ΠΈΠ· внСшнСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠžΡ‚Π²Π΅Ρ‚:
Anonymous voting

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?

photo content

πŸ‘©β€πŸ’» ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° измСняСмых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π’ Python Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ссылкС Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π° Π½Π΅ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.
Если функция измСняСт ΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (список, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ), измСнСния ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ снаруТи
➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
def add_item(items):
    items.append("Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт")

data = ["a", "b"]
add_item(data)

print(data)  # ['a', 'b', 'Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт']
πŸ“Œ Ѐункция Π½Π΅ Π²Π΅Ρ€Π½ΡƒΠ»Π° Π½ΠΎΠ²Ρ‹ΠΉ список β€” ΠΎΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°ΠΉ копию (items[:] ΠΈΠ»ΠΈ items.copy()).

πŸ‘©β€πŸ’» Как Python Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: всё β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π’ Python Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” это Π½Π΅ особый синтаксис, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ класса.
Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ значСния
➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
def greet(name):
    return f"ΠŸΡ€ΠΈΠ²Π΅Ρ‚, {name}!"

say_hello = greet        # присвоили Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
print(say_hello("Анна")) # ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Анна!

def run(func, arg):
    print(func(arg))

run(greet, "Борис")      # ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚
πŸ“Œ ПониманиС, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ строки ΠΈΠ»ΠΈ списки, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ лямбдам, Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π°ΠΌ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ Π² Python

ΠžΡ‚Π²Π΅Ρ‚:
Anonymous voting

Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄?

❓ Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ querySelectorAll() Π² JavaScript ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ? ΠœΠ΅Ρ‚ΠΎΠ΄ querySelectorAll() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список всСх элСмСнтов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ CSS-сСлСктору. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ сразу ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько элСмСнтов для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. βœ…ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
<ul>
  <li class="item">Apple</li>
  <li class="item">Banana</li>
  <li class="item">Orange</li>
</ul>

<script>
  const items = document.querySelectorAll(".item");
  items.forEach(el => el.style.color = "blue");
</script>
πŸ“ŒΠ’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ querySelectorAll() Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ всС элСмСнты с классом item ΠΈ мСняСт ΠΈΡ… Ρ†Π²Π΅Ρ‚
querySelectorAll() ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со списками, ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ динамичСскими интСрфСйсами. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ CSS-сСлСкторы ΠΈ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ массовыС измСнСния ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ элСмСнтов