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

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

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

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

Π‘ΠΎΠ»ΡŒΡˆΠ΅
2 334
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ
НСт Π΄Π°Π½Π½Ρ‹Ρ…24 часа
-117 Π΄Π½Π΅ΠΉ
-3730 дСнь
Архив постов
photo content

❓ Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ конструкция if name == "main" Π² Python ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ? ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ if name == "main" ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ прямом Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°, Π° Π½Π΅ ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ ΠΊΠ°ΠΊ модуля. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для раздСлСния Π»ΠΎΠ³ΠΈΠΊΠΈ запуска ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования ΠΊΠΎΠ΄Π°. βœ… ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
def greet():
    print("Hello!")

if name == "main":
    greet()
πŸ“Œ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция greet() вызовСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρ„Π°ΠΉΠ» Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. if name == "main" ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для тСстирования, запуска скриптов ΠΈ избСТания лишнСго выполнСния ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅.

Π£ΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Pandas Π² 60 Ρ€Π°Π·: провСряСм Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ обкладываСмся Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°ΠΌΠΈ ВмСсто ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Ρ… Β«Ρ‚
Π£ΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Pandas Π² 60 Ρ€Π°Π·: провСряСм Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ обкладываСмся Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°ΠΌΠΈ ВмСсто ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Ρ… Β«Ρ‚ΠΎΠΏΠΎΠ²Β» β€” Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ. Π― ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ совСты ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ Pandas ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² зависимости ΠΎΡ‚ ситуации

πŸ”Ή Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ in Π² Python ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ in провСряСт, содСрТит Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с строками, списками, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ, мноТСствами ΠΈ словарями. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
letters = ['a', 'b', 'c']
print('b' in letters)  # True

word = "python"
print('y' in word)     # True

user = {'name': 'Alice', 'age': 30}
print('name' in user)  # True (ΠΊΠ»ΡŽΡ‡ провСряСтся)
ПолСзСн для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, поиска ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ наличия элСмСнта.

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

photo content

photo content

πŸ”Ή АргумСнты ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Python Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Python ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π³ΠΈΠ±ΠΊΠΈΠΌ: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΡƒΡ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ значСния. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
def greet(name, greeting="ΠŸΡ€ΠΈΠ²Π΅Ρ‚"):
    print(f"{greeting}, {name}!")

greet("Алиса")           # ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Алиса!
greet("Π‘ΠΎΠ±", "ЗдравствуйтС")  # ЗдравствуйтС, Π‘ΠΎΠ±!
Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

БписковыС выраТСния (List Comprehensions) БписковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” это ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ способ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список Π½Π° основС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΈ сразу ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€. ➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
# ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… чисСл ΠΎΡ‚ 0 Π΄ΠΎ 9
squares = [x**2 for x in range(10) if x % 2 == 0]
print(squares)  # [0, 4, 16, 36, 64]
βœ”οΈ Π’Π°ΠΊΠΎΠΉ способ ΠΊΠΎΡ€ΠΎΡ‡Π΅ ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠ΅Π΅, Ρ‡Π΅ΠΌ использованиС Ρ†ΠΈΠΊΠ»Π° for. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ списками.

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

photo content

βš™οΈ Π Π°Π±ΠΎΡ‚Π° с if-else Π² Python if-else β€” это условная конструкция Π² Python для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий. Бинтаксис:
x = 10

if x > 5:
    print("Π‘ΠΎΠ»ΡŒΡˆΠ΅ 5")
else:
    print("МСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 5")
МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ elif (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия):
x = 3

if x > 5:
    print("Π‘ΠΎΠ»ΡŒΡˆΠ΅ 5")
elif x == 5:
    print("Π Π°Π²Π½ΠΎ 5")
else:
    print("МСньшС 5")
βœ”οΈ if-else ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π² зависимости ΠΎΡ‚ условий.

βš™οΈ Π Π°Π±ΠΎΡ‚Π° с мноТСствами Π² Python ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ (set) β€” это коллСкция ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов Π±Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ порядка. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ set β€” быстро ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ элСмСнта.
nums = [1, 2, 2, 3, 4, 4, 5]

unique_nums = set(nums)
print(unique_nums)  # {1, 2, 3, 4, 5}

print(3 in unique_nums)  # True
print(10 in unique_nums)  # False
βœ”οΈ ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ быстрого поиска Π΄Π°Π½Π½Ρ‹Ρ…

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

photo content

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

for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

1 apple  
2 banana  
3 orange 
πŸ“Œ Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ enumerate() Π²Π΅Ρ€Π½Ρ‘Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ с индСксом ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. enumerate() ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто range(len()) для Π±ΠΎΠ»Π΅Π΅ чистого ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ списков, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.

βš™οΈ ΠœΠΈΡ„Ρ‹ ΠΎ байСсовском А/Π‘ тСстировании Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ частотный ΠΈ байСсовский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ A/B тСстам. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΡƒΡ‡ΠΈΡ‚
βš™οΈ ΠœΠΈΡ„Ρ‹ ΠΎ байСсовском А/Π‘ тСстировании Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ частотный ΠΈ байСсовский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ A/B тСстам. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π°ΠΏΡ€ΠΈΠΎΡ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с p-value ΠΈ бСзопасно ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ экспСримСнт Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. #ПолСзноС

🐍 Ѐункция range() Π² Python range() β€” встроСнная функция для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ чисСл. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π² Ρ†ΠΈΠΊΠ»Π΅. Бинтаксис:
range(Π½Π°Ρ‡Π°Π»ΠΎ, ΠΊΠΎΠ½Π΅Ρ†, шаг)
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π°Ρ‡Π°Π»ΠΎ = 0, шаг = 1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
# ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ range ΠΎΡ‚ 0 Π΄ΠΎ 2
for i in range(3):
    print(i)

# Range с Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΈ шагом
for i in range(1, 10, 2):
    print(i)

# Π’Ρ‹Π²ΠΎΠ΄:
# 0
# 1
# 2
# 1
# 3
# 5
# 7
# 9

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