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

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

πŸ‘‰ Π§Π°Ρ‚: @abyteofpython
πŸ‘‰ ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ: @byteofpython
Download Telegram
RAG-тСхнология Π² дСйствии: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ систСму поиска ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ

ΠŸΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ я сдСлал RAG Π½Π° Python для ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΏΠΎ БНиПам, БП ΠΈ Π“ΠžΠ‘Π’Π°ΠΌ. Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Telegram-Π±ΠΎΡ‚Π΅ с Ρ†ΠΈΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΈ ссылками Π½Π° страницы. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π»ΡŽΠ±Ρ‹Ρ… тСкстовых Π±Π°Π· Π·Π½Π°Π½ΠΈΠΉ
βš‘οΈΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π½Π° Wildberries с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python

Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ всС большС бизнСсов выходят Π½Π° маркСтплСйсы, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ†Π΅Π½Π½Ρ‹ΠΌΠΈ становятся Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π° нСсколько часов ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ интСрСсный кСйс для своСго ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ?

Андрон АлСксанян - экспСрт ΠΏΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅ с 8 Π»Π΅Ρ‚Π½ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΈ ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ CEO Simulative Π² прямом эфирС ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π½Π° Wildberries с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python.

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅:

🟠НапишСм скрипт Π½Π° Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час собираСт статистику ΠΎ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° WB ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ запросам;
πŸŸ ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ наглядныС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для отслСТивания Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ранТирования.

Π’Π°ΠΆΠ½ΠΎ Π΄ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π΅Π±ΠΈΠ½Π°Ρ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ этот кСйс Π² ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

πŸ˜ΆΠ—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° бСсплатный Π²Π΅Π±ΠΈΠ½Π°Ρ€
❓ Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ @classmethod Π² Python ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ @classmethod позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° сам класс (cls), Π° Π½Π΅ экзСмпляр (self). Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для создания Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… конструкторов ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ класса.

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

class Person:
def init(self, name):
self.name = name

@classmethod
def from_dict(cls, data):
return cls(data["name"])

data = {"name": "Alice"}
person = Person.from_dict(data)
print(person.name)


πŸ“Œ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ from_dict создаСт Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр класса Person, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· словаря.

@classmethod ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с классом Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡΡΡŒ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ экзСмпляру.
Ѐункция zip() Π² Python

zip() β€” встроСнная функция, которая ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ нСсколько ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ. Она позволяСт ΡƒΠ΄ΠΎΠ±Π½ΠΎ "ΡΡˆΠΈΠ²Π°Ρ‚ΡŒ" списки вмСстС.

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

names = ['Анна', 'Борис', 'Π’ΠΈΠΊΡ‚ΠΎΡ€']
scores = [85, 90, 78]

result = list(zip(names, scores))
print(result)
# [('Анна', 85), ('Борис', 90), ('Π’ΠΈΠΊΡ‚ΠΎΡ€', 78)]


zip() ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ создания ΠΏΠ°Ρ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.

Если Π΄Π»ΠΈΠ½Ρ‹ списков Ρ€Π°Π·Π½Ρ‹Π΅, объСдинСниС остановится Π½Π° самом ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ.
⚑️ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка Π² Python?

Ѐункция Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка β€” это функция, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π­Ρ‚ΠΎ основа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π² Python.

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

def apply(func, value):
return func(value)

def square(x):
return x * x

result = apply(square, 5)
print(result) # 25


πŸ—£ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ apply ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ square ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, примСняя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π­Ρ‚ΠΎ позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄.
⚑️ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ списковыС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (list comprehensions) Π² Python?

БписковыС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ списки ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΈ понятно, объСдиняя Ρ†ΠΈΠΊΠ» ΠΈ условиС Π² ΠΎΠ΄Π½Ρƒ строку.

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

# Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ список ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² чисСл ΠΎΡ‚ 0 Π΄ΠΎ 4
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]


πŸ—£ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½Π° строка вмСсто Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список Π½Π° основС прСобразования элСмСнтов. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΊΠΎΡ€ΠΎΡ‡Π΅ ΠΈ Ρ‡ΠΈΡ‰Π΅.
βš™οΈ Python: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ Python ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ присваивании значСния. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… опрСдСляСтся автоматичСски.

βœ”οΈ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹:

β€’ int β€” Ρ†Π΅Π»ΠΎΠ΅ число
β€’ float β€” число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
β€’ str β€” строка
β€’ bool β€” логичСский Ρ‚ΠΈΠΏ (True ΠΈΠ»ΠΈ False)

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

age = 25         # int
height = 1.75 # float
name = "Alice" # str
is_active = True # bool

print(type(age), type(name))


☝ Π—Π°ΠΏΠΎΠΌΠ½ΠΈ: Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· type().
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous Quiz
15%
[0, 4]
51%
[1, 2, 3]
26%
[0]
9%
Ошибка выполнСния
πŸ”„ Π¦ΠΈΠΊΠ»Ρ‹ Π² Python: for ΠΈ while

Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ дСйствия Π±Π΅Π· копирования ΠΊΠΎΠ΄Π°.

for ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ (списков, строк, мноТСств ΠΈ Ρ‚.Π΄.):
fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
print(fruit)


ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

while выполняСт ΠΊΠΎΠ΄, ΠΏΠΎΠΊΠ° условиС истинно:
count = 0

while count < 3:
print(count)
count += 1


ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно, сколько Ρ€Π°Π· Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ дСйствия.

☝ Π’Π°ΠΆΠ½ΠΎ: слСди Π·Π° условиями Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, ΠΈΠ½Π°Ρ‡Π΅ получится бСсконСчный Ρ†ΠΈΠΊΠ».
Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ RAG для своСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ RAG для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ: ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ вопросов ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ вмСняСмой настройки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡƒΡ‚ΠΎΠ½ΡƒΡ‚ΡŒ Π² ΠΊΡƒΡ‡Π΅ мусора
❓ Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ walrus := Π² Python ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания :=, извСстный ΠΊΠ°ΠΊ walrus-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, позволяСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для сокращСния ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ читаСмости.

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

if (n := len([1, 2, 3, 4])) > 3:
print(f"Бписок Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ: {n} элСмСнта(ΠΎΠ²)")


πŸ“Œ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π»ΠΈΠ½Π° списка сохраняСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ n прямо Π²Π½ΡƒΡ‚Ρ€ΠΈ условия if, Π±Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строки присваивания.

walrus-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π°Ρ…, условиях ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ…, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ сразу ΠΆΠ΅ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.
πŸ”Ή range() β€” Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ чисСл

range() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ чисСл.
Часто примСняСтся Π² Ρ†ΠΈΠΊΠ»Π°Ρ… for.

Π€ΠΎΡ€ΠΌΠ°Ρ‚: range(start, stop, step)

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

python
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
for i in range(1, 6):
print(i)

1
2
3
4
5


range() Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ (stop), Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро ΠΈ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ всС числа Π² памяти