Python πΊπ¦
βͺοΈΠΠΈΠ²ΡΠ°ΡΠΌΠΎ Python ΡΠ°Π·ΠΎΠΌ. βͺοΈΠΠΈΡΠΎΠΊΠΎΠΎΠΏΠ»Π°ΡΡΠ²Π°Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΡ βͺοΈΠΠΎΠΏΠΎΠΌΠ°Π³Π°ΡΠΌΠΎ Π· ΠΏΠΎΡΡΠΊΠΎΠΌ ΡΠΎΠ±ΠΎΡΠΈ ΠΠ²'ΡΠ·ΠΎΠΊ: @Ekater1na_admin
ΠΠΎΠ»ΡΡΠ΅π ΠΠ½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ Telegram-ΠΊΠ°Π½Π°Π»Π° Python πΊπ¦
ΠΠ°Π½Π°Π» Python πΊπ¦ ΡΠ·ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° Π£ΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠΌ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ 20 860 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°Ρ 6 480 ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ 2 947 ΠΌΠ΅ΡΡΠΎ Π² ΡΠ΅Π³ΠΈΠΎΠ½Π΅ Π£ΠΊΡΠ°ΠΈΠ½Π°.
π ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°
Π‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π΅Π²ΡΠ΄ΠΎΠΌΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΎΡΡ, ΡΠΎΠ±ΡΠ°Π² Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ ΠΈΠ· 20 860 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ².
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΎΡ 12 ΠΈΡΠ½Ρ, 2026, ΠΊΠ°Π½Π°Π» ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ. ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 30 Π΄Π½Π΅ΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ -180, Π° Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 24 ΡΠ°ΡΠ° β -7, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ±ΡΠΈΠΉ ΠΎΡ Π²Π°Ρ ΠΎΡΡΠ°ΡΡΡΡ Π²ΡΡΠΎΠΊΠΈΠΌ.
- Π‘ΡΠ°ΡΡΡ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ: ΠΠ΅ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½
- Π£ΡΠΎΠ²Π΅Π½Ρ Π²ΠΎΠ²Π»Π΅ΡΡΠ½Π½ΠΎΡΡΠΈ (ER): Π‘ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²ΠΎΠ²Π»Π΅ΡΡΠ½Π½ΠΎΡΡΠΈ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 9.57%. Π ΠΏΠ΅ΡΠ²ΡΠ΅ 24 ΡΠ°ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Π±ΠΈΡΠ°Π΅Ρ 5.40% ΡΠ΅Π°ΠΊΡΠΈΠΉ ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ².
- ΠΡ Π²Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΉ: Π ΡΡΠ΅Π΄Π½Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 1 996 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ². Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π½Π°Π±ΠΈΡΠ°Π΅Ρ 1 127 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ².
- Π Π΅Π°ΠΊΡΠΈΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ: ΠΡΠ΄ΠΈΡΠΎΡΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅Π½Ρ: ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π°ΠΊΡΠΈΠΉ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΡ β 12.
- Π’Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ: ΠΠΎΠ½ΡΠ΅Π½Ρ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ΅ΠΌΠ°Ρ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ°, mcp, user1, python'er, Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠ°.
π ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ½Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°
ΠΠ²ΡΠΎΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅ΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ Π΄Π»Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ½Π΅Π½ΠΈΡ:
ββͺοΈΠΠΈΠ²ΡΠ°ΡΠΌΠΎ Python ΡΠ°Π·ΠΎΠΌ.
βͺοΈΠΠΈΡΠΎΠΊΠΎΠΎΠΏΠ»Π°ΡΡΠ²Π°Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΡ
βͺοΈΠΠΎΠΏΠΎΠΌΠ°Π³Π°ΡΠΌΠΎ Π· ΠΏΠΎΡΡΠΊΠΎΠΌ ΡΠΎΠ±ΠΎΡΠΈ
ΠΠ²'ΡΠ·ΠΎΠΊ: @Ekater1na_adminβ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ 13 ΠΈΡΠ½Ρ, 2026) ΠΊΠ°Π½Π°Π» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΡ Π²Π°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΉ. ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Π²Π»ΠΈΡΠ½ΠΈΡ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
match 1:
case 1:
print('p')
case 1:
print('y')
case _:
print('thon')
π ΠΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ
#practice // ΠΡΡ
ΡΠ² ΠΊΠ½ΠΈΠ³ // Pythonsubgen, ΡΠΊΠ° ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΠΈΠΌΠ΅ ΡΠΈΡΠ»Π° Π²ΡΠ΄ 0 Π΄ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
def subgen(n): # ΠΏΡΠ΄Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ
for i in range(n):
yield i
def delegator(source): # Π΄Π΅Π»Π΅Π³ΡΡΡΠΈΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ
# for item in source:
# yield item
yield from source
g = subgen(5)
for j in delegator(g):
print(j, end=' ')
# Output: 0 1 2 3 4
Π ΡΠ°ΠΊΠΎΠΆ ΡΠ΅ ΠΎΠ΄Π½Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ½Ρ ΡΡΠ½ΠΊΡΡΡ delegator, ΡΠΊΠ° ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΠΈΠΌΠ΅ ΡΠΈΡΠ»Π° Π· ΠΎΠ±'ΡΠΊΡΠ° source, ΡΠΎ ΡΡΠ΅ΡΡΡΡΡΡΡ, ΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΠΌΠΎ Π² ΡΠΊΠΎΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
Π¦ΠΈΠΊΠ», ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ½Π° Π½Π°ΠΏΠΈΡΠ°ΡΠΈ Π² delegator, ΠΌΠΎΠΆΠ½Π° Π·Π°ΠΌΡΠ½ΠΈΡΠΈ Π»ΠΈΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΡΡΠ΄ΠΊΠΎΠΌ. Π’ΠΎΠ±ΡΠΎ yield from Π·Π°ΠΌΡΠ½ΡΡ ΡΠΈΠΊΠ» for, Π² ΡΠΊΠΎΠΌΡ ΡΡΠ»ΡΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΡΠ΅ΡΠ΅Π· yield.
ΠΡΡΠ±ΠΎ ΠΊΠ°ΠΆΡΡΠΈ, ΡΠ°ΠΊΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΡΡ Ρ ΠΏΠ΅Π²Π½ΠΈΠΌ ΡΡΠ½Π΅Π»Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½ΠΈΡ
ΡΡΠ΄ΠΈ Ρ Π½Π°Π·Π°Π΄. Π£ Π½Π°ΡΡΠΉ ΡΠΈΡΡΠ°ΡΡΡ delegator ΠΌΠΎΠΆΠ½Π° Π½Π°Π·Π²Π°ΡΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ, ΡΠΎ Π΄Π΅Π»Π΅Π³ΡΡ, Π° subgen β ΠΏΡΠ΄Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ.
#practice // ΠΠ°ΠΊΠ°Π½ΡΡΡ IT // Pythonglobal ΠΏΠΎΠΊΠ°Π·ΡΡ, ΡΠΎ Π·ΠΌΡΠ½Π½Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°, Ρ Π²ΡΡ Π·ΠΌΡΠ½ΠΈ Π²ΡΠ΄ΡΠ±'ΡΡΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ Π±Π»ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ.
x = 50
def func():
global x
print('Ρ
Π΄ΠΎΡΡΠ²Π½ΡΡ', Ρ
)
x = 2
print('ΠΠ°ΠΌΡΠ½ΡΡΠΌΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ Ρ
Π½Π°', Ρ
)
func( )
print('ΠΠ½Π°ΡΠ΅Π½Π½Ρ Ρ
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ', Ρ
)
# Ρ
Π΄ΠΎΡΡΠ²Π½ΡΡ 50
# ΠΠ°ΠΌΡΠ½ΡΡΠΌΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ x Π½Π° 2
# ΠΠ½Π°ΡΠ΅Π½Π½Ρ x ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ 2
ΠΠ°ΡΠ΅Π·Π΅ΡΠ²ΠΎΠ²Π°Π½Π΅ ΡΠ»ΠΎΠ²ΠΎ nonlocal Π·Π°ΡΡΠΎΡΠΎΠ²ΡΡΡΡΡΡ Ρ Π²ΠΊΠ»Π°Π΄Π΅Π½ΠΈΡ
ΡΡΠ½ΠΊΡΡΡΡ
, ΠΊΠΎΠ»ΠΈ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π·Π°ΠΊΡΡΠΏΠΈΡΠΈ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ Π·Π° Π·ΠΌΡΠ½Π½ΠΎΡ Ρ Π·ΠΎΠ²Π½ΡΡΠ½ΡΠΉ ΡΡΠ½ΠΊΡΡΡ.
def func_outer():
x = 2
print('x Π΄ΠΎΡΡΠ²Π½ΡΡ', x)
def func_inner():
nonlocal x
x = 5
func_inner()
print( 'ΠΠΎΠΊΠ°Π»ΡΠ½Π΅ Ρ
Π·ΠΌΡΡΡΠΈΠ»ΠΎΡΡ Π½Π°', Ρ
)
func_outer()
# Ρ
Π΄ΠΎΡΡΠ²Π½ΡΡ 2
# ΠΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Ρ
Π·ΠΌΡΡΡΠΈΠ»ΠΎΡΡ Π½Π° 5
#theory // ΠΡΡ
ΡΠ² ΠΊΠ½ΠΈΠ³ // Pythonfrom datetime import date
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# classmethod ΡΡΠ²ΠΎΡΡΡ ΠΎΠ±'ΡΠΊΡ Π»ΡΠ΄ΠΈΠ½ΠΈ Π·Π° Π΄Π°ΡΠΎΡ Π½Π°ΡΠΎΠ΄ΠΆΠ΅Π½Π½Ρ
@classmethod
def from_birth_year(cls, name, year):
return cls(name, date.today().year - year)
person1 = Person('Artem', 21)
person2 = Person.from_birth_year('Artem', 1996)
print (person1.age)
>>> 21
print (person2.age)
>>> 22
ΠΠ΅ΠΊΠΎΡΠ°ΡΠΎΡ @classmethod β ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄, ΡΠΊΠΈΠΉ ΠΎΡΡΠΈΠΌΡΡ ΠΊΠ»Π°Ρ ΡΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΉΠ½ΡΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠ°ΡΠΈ ΡΠΊ cls. ΠΡΠ½ Π²ΠΊΠ°Π·ΡΡ Π½Π° ΠΊΠ»Π°Ρ ToyClass, Π° Π½Π΅ Π½Π° ΠΎΠ±'ΡΠΊΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡ, Ρ ΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΡΡ
Π°ΡΡΠΈΠ±ΡΡΡΠ² ΠΊΠ»Π°ΡΡ.
ΠΠ΅ΡΠΎΠ΄ΠΈ ΠΊΠ»Π°ΡΡ ΠΏΡΠΈΠ²'ΡΠ·Π°Π½Ρ Π΄ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡ, Π° Π½Π΅ Π΄ΠΎ ΠΉΠΎΠ³ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ. ΠΠΎΠ½ΠΈ ΠΌΠΎΠΆΡΡΡ Π·ΠΌΡΠ½ΡΠ²Π°ΡΠΈ ΡΡΠ°Π½ ΠΊΠ»Π°ΡΡ, ΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈΡΡΡΡ Π½Π° Π²ΡΡΡ
ΠΎΠ±'ΡΠΊΡΠ°Ρ
ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡ, Π°Π»Π΅ Π½Π΅ ΠΌΠΎΠΆΡΡΡ Π·ΠΌΡΠ½ΡΠ²Π°ΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ.
#practice // ΠΡΡ
ΡΠ² ΠΊΠ½ΠΈΠ³ // Pythongetpass.
import getpass
user = getpass.getuser()
password = getpass.getpass()
Π¦Π΅ΠΉ Π΄ΡΠΆΠ΅ ΠΏΡΠΎΡΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΠΏΠ°ΡΠΎΠ»Ρ, Π° ΡΠ°ΠΊΠΎΠΆ ΠΎΡΡΠΈΠΌΡΠ²Π°ΡΠΈ ΡΠΌ'Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π²ΠΈΡΡΠ³ΡΡΡΠΈ ΡΠΌ'Ρ, ΠΏΡΠ΄ ΡΠΊΠΈΠΌ Π²ΡΠ½ ΡΠ²ΡΠΉΡΠΎΠ² Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ.
#practice // ΠΡΡ
ΡΠ² ΠΊΠ½ΠΈΠ³ // Pythonos.fork() ΡΡΠ²ΠΎΡΡΡ Π΄ΠΎΡΡΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅Ρ Ρ ΡΠΎΠΌΡ ΠΆ ΠΌΡΡΡΡ ΠΊΠΎΠ΄Ρ, Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½Ρ ΡΡΠ½ΠΊΡΡΡ fork(), Ρ ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ PID (Process Identifier), ΡΠΊΠΈΠΉ Π΄ΠΎΡΡΠ²Π½ΡΡ PID Π΄ΠΎΡΡΡΠ½ΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ Π² Π±Π°ΡΡΠΊΡΠ²ΡΡΠΊΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡ Ρ Π½ΡΠ»Ρ Π² Π½ΠΎΠ²ΠΎΠΌΡ.
import os
pid = os. fork()
if pid == 0:
# Π΄ΠΎΡΡΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅Ρ
print(f'Process {os.getpid()} was created by {os.getppid()}.')
else:
# Π±Π°ΡΡΠΊΡΠ²ΡΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠ΅Ρ
print(f'Process {os.getpid()} just created {pid}.')
Π¦ΡΠΊΠ°Π²ΠΎ, ΡΠΎ Π² ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ ΠΊΠΎΠ΄Ρ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ Ρ Π±Π»ΠΎΠΊ if, Ρ else. Π―ΠΊΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈ ΠΏΡΠΎ os.fork() Ρ ΠΏΠΎΠ΄ΠΈΠ²ΠΈΡΠΈΡΡ Π²ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Ρ, ΡΠΎ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅ Π±Π°Π³Π°ΡΠΎ ΠΏΠΈΡΠ°Π½Ρ.
#practice // ΠΡΡ
ΡΠ² ΠΊΠ½ΠΈΠ³ // Pythonfoo = map(bool, [0.0, [()], -1.5])
print(*foo)
π ΠΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ
#practice // ΠΠ°ΠΊΠ°Π½ΡΡΡ IT // Pythonclass Age:
def __init__(self):
self.__value = None
def __get__(self, obj, obj_type):
return self.__value
def __set__(self, obj, value);
if isinstance(value, int) and value > 0:
self.__value = value
def __delete__(self, obj):
del self.__value
class Person:
age = Age()
def __init__(self, name, age):
self.name = name
self.age = age #__set__
john = Person('John', 20)
john.age = 25 # __set__
print (john.age) # __get__
del john.age # __delete__
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΠΎΠ± Π²ΠΈΠ·Π½Π°ΡΠΈΡΠΈ ΡΠ²ΡΠΉ Π²Π»Π°ΡΠ½ΠΈΠΉ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ, Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π²ΠΈΠ·Π½Π°ΡΠ°ΡΡΡ ΡΡΠΈ ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΊΠ»Π°ΡΡ __get__, __set__ Π°Π±ΠΎ __delete__. ΠΡΡΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½Π° ΡΡΠ²ΠΎΡΠΈΡΠΈ Π½ΠΎΠ²ΠΈΠΉ ΠΊΠ»Π°Ρ Ρ Π² Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡ Π·Π°ΠΏΠΈΡΠ°ΡΠΈ ΠΎΠ±'ΡΠΊΡ ΡΠΈΠΏΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ. Π£ Π΄Π°Π½ΠΎΠ³ΠΎ ΠΎΠ±'ΡΠΊΡΠ° Π±ΡΠ΄Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΈΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄ΡΠ½ΠΊΡ ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏΡ Π΄ΠΎ Π°ΡΡΠΈΠ±ΡΡΡ (__get__), ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π½Ρ Π·Π½Π°ΡΠ΅Π½Ρ (__set__) Π°Π±ΠΎ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ (__delete__).
#practice // ΠΡΡ
ΡΠ² ΠΊΠ½ΠΈΠ³ // Python@property, Π° ΡΠ΅ΡΠ΅Ρ Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ @Π²Π»Π°ΡΡΠΈΠ²ΡΡΡΡ.setter.
class Person:
def __init__(self, name, age):
self.__name = name
self.__age = age
@property # Π³Π΅ΡΠ΅Ρ
def age(self):
return self.__age
@age.setter # ΡΠ΅ΡΠ΅Ρ
def age(self, value):
assert value > 0, 'Age cannot be negative.'
self.__age = value
mark = Person('Mark', 25)
mark.age = 30
print(mark.age)
# Output: 30
mark.age = -20
# AssertionError: Age cannot be negative.
Π Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠΌΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ ΠΌΠ΅ΡΠΎΠ΄ Π³Π΅ΡΠ΅ΡΠ° Π½Π°Π·ΠΈΠ²Π°ΡΡΡΡΡ age, ΡΠΎΠΌΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ ΡΠ΅ΡΠ΅ΡΠ° β @age.setter. ΠΠ±ΠΈΠ΄Π²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ ΠΌΠ°ΡΠΈ ΠΎΠ΄Π½Π°ΠΊΠΎΠ²Ρ Π½Π°Π·Π²Ρ, Π·Π° ΡΠΊΠΎΡ ΠΌΠΎΠΆΠ½Π° Π±ΡΠ΄Π΅ Π·Π²Π΅ΡΡΠ°ΡΠΈΡΡ ΡΠΊ Π΄ΠΎ Π·Π²ΠΈΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ Π°ΡΡΠΈΠ±ΡΡΡ.
#practice // ΠΡΡ
ΡΠ² ΠΊΠ½ΠΈΠ³ // Python
Π£ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ! ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Telegram 2025 β ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΈΠ½ΡΠ°ΠΉΡΡ Π³ΠΎΠ΄Π° 
