Python ΠΌΠ΅ΡΠΎΠ΄Ρ: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ python
ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ python
Π€ΡΠ½ΠΊΡΠΈΠΈ β ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ΡΠ·ΡΠΊΠ° Python ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Data Science. ΠΡΠΎ ΡΡΠ΅ΡΡΡ ΡΠ°ΡΡΡ ΡΠ΅ΡΠΈΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Β«Python Π΄Π»Ρ Data ScienceΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ ΡΡΠ½ΠΊΡΠΈΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ .
ΠΠ· Π½Π΅Π΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ Π±Π°Π·ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡ , Π½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ!
ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΡΠ΅ ΡΠ°ΡΡΠΈ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΈ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ! Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΠΏΡΠΎΡΠ»ΡΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ Π½ΠΈΠΌΠΈ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Python?
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΎΡΠ½ΠΎΠ². ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ:
a = 'Hello!'
ΠΠΎΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Python:
len(a)
Π Π²ΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Π° Python:
a.upper()
ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ ΠΊΠ°Π½Π°Π»Ρ
Π’Π°ΠΊ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Python? ΠΠΎ ΡΡΡΠΈ, ΠΎΠ½ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π² Π½Π΅ΡΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅. Π ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²Π²ΠΎΠ΄ 'Hello!'
Π΄Π°Π» Π²ΡΠ²ΠΎΠ΄ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ (6) ΠΈ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Π½ΡΡ Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±ΡΠΊΠ²Ρ: 'HELLO!'
. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡ
Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅. ΠΡ
ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π·Π½ΡΡ
ΡΠ°ΡΡΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΎΡ ΠΎΡΠΈΡΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
Π΄ΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ vs. ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΡΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ/ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Python-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ. ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡ ΠΎΠ΄ΠΈΡ, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±Π΅Π·Π³ΡΠ°Π½ΠΈΡΠ½Ρ. ΠΠΎ ΠΊ ΡΡΠΎΠΌΡ ΡΡΠΎΠΈΡ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, Π° ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌΡΡ Π½Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ .
Π‘Π°ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Python Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Data Science
Π€ΡΠ½ΠΊΡΠΈΡ Π² Python ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ β Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π° ΠΎΠ½Π° Π²Π΅ΡΠ½Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. Π’ΠΈΠΏ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠΎΠΊΠ°, ΡΠΈΡΠ»ΠΎ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅) ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ), Π½ΠΎ ΡΠ°ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Python:
print()
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π² ΠΏΡΠΎΡΠ»ΡΡ
ΡΡΠ°ΡΡΡΡ
. ΠΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½.
print("Hello, World!")
abs()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΠΈΡΠ»Π° (ΡΠΎ Π΅ΡΡΡ, ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ). Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ, Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
abs(-4/3)
round()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠΊΡΡΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π°
round(-4/3)
min()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠ»ΠΈ ΠΈΠ· ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΡΡΠΎΠΊΠ°.
min(3,2,5)
min('c','a','b')
max()
ΠΠ΅ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡΡ min()
.
sorted()
Π‘ΠΎΡΡΠΈΡΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈ ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΠΈΡΠ»Π°.
a = [3, 2, 1]
sorted(a)
sum()
Π‘ΡΠΌΠΌΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ°. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΡΠΈΡΠ»ΠΎΠ²ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
a = [3, 2, 1]
sum(a)
b = [4/3 , 2/3, 1/3, 1/3, 1/3]
sum(b)
len()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅.
len('Hello!')
type()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
a = True
type(a)
b = 2
type(b)
ΠΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Python, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ. Π‘ΠΎ Π²ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π·Π΄Π΅ΡΡ: https://docs.python.org/3/library/functions.html
Π‘ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°Ρ .
Π‘Π°ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Python
ΠΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Python Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΠΈΠΏΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, upper()
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, Π½ΠΎ Π½Π΅ Ρ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ. Π append()
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΠΏΠΈΡΠΊΠ°Ρ
, Π½ΠΎ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΎΠ½ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π΅Π½. ΠΠΎΡΡΠΎΠΌΡ Π΄Π°Π»ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΡΠ°Π·Π±ΠΈΡΡΠΉ ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ.
ΠΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΡΡΡΠΎΠΊ Python
Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΎΡΠΈΡΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ: 'mug'
, 'mug '
, 'Mug'
. Π§Π΅Π»ΠΎΠ²Π΅ΠΊΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅, Π½ΠΎ Π΄Π»Ρ Python ΡΡΠΎ ΡΡΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ. Π Π·Π΄Π΅ΡΡ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Python:
a.lower()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅.
a = 'MuG'
a.lower()
a.upper()
ΠΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡΡ lower()
a.strip()
ΠΡΠ»ΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅, ΠΌΠ΅ΡΠΎΠ΄ ΠΈΡ
ΡΠ΄Π°Π»ΠΈΡ.
a = ' Mug '
a.strip()
a.replace(βoldβ, βnewβ)
ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ. ΠΠ΅ΡΠΎΠ΄ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ.
a = 'muh'
a.replace('h', 'g')
a.split(βdelimiterβ)
Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΡ ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΠΈΠ· Π½Π΅Π΅ ΡΠΏΠΈΡΠΎΠΊ. ΠΡΠ³ΡΠΌΠ΅Π½Ρ Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ.
a = 'Hello World'
a.split(' ')
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΠΏΡΠΎΠ±Π΅Π».
βdelimeterβ.join(a)
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° Π² ΡΡΡΠΎΠΊΡ. Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.
a = ['Hello', 'World']
' '.join(a)
ΠΡΠΎ Π±ΡΠ»ΠΈ ΡΠ°ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Π² Python.
ΠΠ΅ΡΠΎΠ΄Ρ Python Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ
Π ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΡΠ΅ΡΡ ΡΠ»Π° ΠΎ ΡΡΡΡΠΊΡΡΡΠ°Ρ Π΄Π°Π½Π½ΡΡ Python. Π Π²ΠΎΡ ΠΊ Π½ΠΈΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡΡΡ ΡΠ½ΠΎΠ²Π°. ΠΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΏΠΈΡΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ .
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡ ΡΠΎΠ±Π°ΠΊΡ Freddie:
[dog] = ['Freddie', 9 , True, 1.1, 2001, ['bone', 'little ball']]
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ.
a.append(arg)
ΠΠ΅ΡΠΎΠ΄ append
Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊ ΠΊΠΎΠ½ΡΡ ΡΠΏΠΈΡΠΊΠ°. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»Π°ΠΏ Freddie (4).
dog.append(4)
dog
a.remove(arg)
Π£Π΄Π°Π»ΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° .remove()
. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π°Π»ΠΈΡΡ, Π° Python ΡΠ±Π΅ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°ΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅.
dog.remove(2001)
dog
a.count(arg)
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΊΠ΅.
dog.count('Freddie')
a.clear()
Π£Π΄Π°Π»ΡΠ΅Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ°. ΠΠΎ ΡΡΡΠΈ, ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄Π°Π»ΠΈΡ Freddie. ΠΠΎ Π½Π΅ ΡΡΠΎΠΈΡ Π²ΠΎΠ»Π½ΠΎΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡ.
dog.clear()
dog
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Python ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ: https://docs.python.org/3/tutorial/datastructures.html
ΠΠ΅ΡΠΎΠ΄Ρ Python Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ, Π΅ΡΡΡ Π½Π°Π±ΠΎΡ Π²Π°ΠΆΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ.
Π ΡΠ½ΠΎΠ²Π° Freddie:
dog_dict = {'name': 'Freddie',
'age': 9,
'is_vaccinated': True,
'height': 1.1,
'birth_year': 2001,
'belongings': ['bone', 'little ball']}
dog_dict.keys()
ΠΠ΅ΡΠ½Π΅Ρ Π²ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΡΠ»ΠΎΠ²Π°ΡΡ.
dog_dict.values()
ΠΠ΅ΡΠ½Π΅Ρ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°ΡΡ.
dog_dict.clear()
Π£Π΄Π°Π»ΠΈΡ Π²ΡΠ΅ ΠΈΠ· ΡΠ»ΠΎΠ²Π°ΡΡ.
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠ»ΠΎΠ²Π°ΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄; Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠ°ΡΡ ΠΊΠ»ΡΡ-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
dog_dict['key'] = 'value'
dog_dict['name'] = 'Freddie'
ΠΡΠΎ Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ΅Π±Ρ
Π ΡΡΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ ΡΠ·Π½Π°Π»ΠΈ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Π½ΠΎ ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΎ ΡΡΡΡΠΊΡΡΡΠ°Ρ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ β ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ.
- ΠΡΡΡ ΡΠΏΠΈΡΠΎΠΊ:
test_yourself = [1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 5]
- ΠΠΎΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π·Π½Π°Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΡΠΎΡΠ»ΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°.
- ΠΠΎΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ, ΡΠ»Π΅Π΄ΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ.
.
.
.
.
.
.
Π Π΅ΡΠ΅Π½ΠΈΠ΅
sum(test_yourself) / len(test_yourself)
sum()
ΡΡΠΌΠΌΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π° len()
ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡ
ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅, ΡΠΎ Π²ΡΠΉΠ΄Π΅Ρ ΡΡΠ΅Π΄Π½Π΅Π΅. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 2.909090
test_yourself[round(len(test_yourself) / 2) - 1]
ΠΠΎΠ²Π΅Π·Π»ΠΎ, ΡΡΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΡΡΠ° ΡΠΎΡΠΌΡΠ»Π° Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ.
len(test_yourself) / 2
ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠ΅Ρ, Π³Π΄Π΅ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈΡΠΊΠ°ΡΡ ΡΡΠ΅Π΄Π½Π΅Π΅ ΡΠΈΡΠ»ΠΎ β ΡΡΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π΄ΠΈΠ°Π½Π°. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π²Π΅Π½ 5,5
, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ len() / 2
Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ Π½Π° 0,5
ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π΅ΡΠ»ΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΠΏΠΈΡΠΊΠ΅ Ρ 3 ΠΈΠ»ΠΈ 5 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ). ΠΠΊΡΡΠ³Π»ΠΈΠΌ 5,5
Π΄ΠΎ 6
Ρ ΠΏΠΎΠΌΠΎΡΡΡ round(len(test_yourself) / 2)
. ΠΡΠ΅ Π²Π΅ΡΠ½ΠΎ β Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΡΡΠ³Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ: round(len(test_yourself) / 2) - 1
.
Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π΅Π³ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅: test_yourself[round(len(test_yourself) / 2 - 1]
; ΠΈΠ»ΠΈ Π²Π·ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: test_yourself[5]
. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ β 3
.
Π ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π² Python?
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Ρ Π²Π°Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π²ΠΎΠΏΡΠΎΡ: Β«ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅?Β»
ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ Ρ Python, Π° ΠΎΡΠ²Π΅Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ.
Π‘ΠΏΠ΅ΡΠ²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅. ΠΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΎΡ ΡΠ°ΠΊ: function(something)
, Π° ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΡ ΡΠ°ΠΊ: something.method()
.
Π’Π°ΠΊ Π·Π°ΡΠ΅ΠΌ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½ΡΠΆΠ½Ρ Π² Python? ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ. Π’Π°ΠΊ, ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² dog.append(4)
ΠΌΠ΅ΡΠΎΠ΄Ρ append()
Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ dog
). Π ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΡΠ»ΠΈ Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅, ΠΌΠ΅ΡΠΎΠ΄ β ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ β ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ.
ΠΡΠ»ΠΈ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π½ΠΎ ΡΡΠΎΠΈΡ Π²ΠΎΠ»Π½ΠΎΠ²Π°ΡΡΡΡ. Π Π°Π±ΠΎΡΠ°Ρ Ρ Python ΠΈ Π΄Π°Π»ΡΡΠ΅, Π²Ρ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠΈΡΡ , ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠ½Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠΎΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΎΠ²Π΅Ρ: ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ β ΡΡΠΎ ΠΊΠ°ΠΊ Π°ΡΡΠΈΠΊΠ»ΠΈ (der, die, das) Π² Π½Π΅ΠΌΠ΅ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΡΡΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ.
ΠΠ°ΠΊ ΠΈ Π² Π½Π΅ΠΌΠ΅ΡΠΊΠΎΠΌ, Π΅ΡΡΡ ΡΠΌΠΏΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΌΠΎΡΡ. Π’Π°ΠΊ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊ ΡΠ°Π·Π½ΡΠΌ ΡΠΈΠΏΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π° ΠΌΠ΅ΡΠΎΠ΄Ρ β Π½Π΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, sorted()
β ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ, ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠ΅ΡΠΎΠ΄ upper()
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.
ΠΠΎ Π³Π»Π°Π²Π½ΡΠΉ ΡΠΎΠ²Π΅Ρ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ½ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ, Π° ΡΡΠΈΡΡΡΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΡΠΎΠ³ΠΎ
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Ρ 20 ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Python. ΠΠ΅ΠΏΠ»ΠΎΡ ΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ, Π½ΠΎ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°Ρ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π·Π° ΡΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈΠ· ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΡΠΈΠΊΠ»Π°ΠΌΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ if
.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ «ΠΌΠ΅ΡΠΎΠ΄» Π² Python?
ΠΌΠ΅ΡΠΎΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅Π½Π°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°.
class C:
def method(self, possibly, other, arguments):
pass # do something here
ΠΊΠ°ΠΊ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π² Python, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΈ Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ. Π Python Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΈ ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ) ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈ «ΠΈΠ³ΡΠ°ΡΡ». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ:
1) ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
# Create an instance of C and call method()
instance = C()
print instance.method # prints '<bound method C.method of <__main__.C instance at 0x00FC50F8>>'
instance.method(1, 2, 3) # normal method call
f = instance.method
f(1, 2, 3) # method call without using the variable 'instance' explicitly
ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ-ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ°. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ instance.method
ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ instance
. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ, ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ — ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ self
ΠΏΠΎ ΠΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ.
2) Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
print C.method # prints '<unbound method C.method>'
instance = C()
C.method(instance, 1, 2, 3) # this call is the same as...
f = C.method
f(instance, 1, 2, 3) # ..this one...
instance.method(1, 2, 3) # and the same as calling the bound method as you would usually do
ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏΠ΅ ΠΊ C.method
(ΠΌΠ΅ΡΠΎΠ΄ Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ°, Π° Π½Π΅ Π²Π½ΡΡΡΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°), Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ Π΅Π³ΠΎ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΊ Π»ΡΠ±ΠΎΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ.
Π·Π½Π°Ρ ΡΡΡ ΡΠ°Π·Π½ΠΈΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ / ΠΌΠ΅ΡΠΎΠ΄Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ API, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°, Π½ΠΎ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°. ΠΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠΉΡΠΈ self.myCallbackMethod
ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ², ΠΈ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°. ΠΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΡΠ°ΡΠΈΠΊΠ΅ ΡΠ·ΡΠΊΠΈ, ΠΊΠ°ΠΊ C++ (ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Ρ Ρ
ΠΈΡΡΠΎΡΡΡΡ).
Π½Π°Π΄Π΅ΡΡΡ, Π²Ρ ΠΏΠΎΠ½ΡΠ»ΠΈ;) Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π°Ρ
ΠΌΠ΅ΡΠΎΠ΄Π°. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ classmethod
ΠΈ staticmethod
Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡ, Π½ΠΎ ΡΡΠΎ Π΄ΡΡΠ³Π°Ρ ΡΠ΅ΠΌΠ°.
ΠΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠΎΠΊ Π² Python
Π Python Ρ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ (ΡΡΠ½ΠΊΡΠΈΠΈ), ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ . Π ΡΠ°Π· ΡΠΆ Π½Π° ΠΏΡΠΎΡΠ»ΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, ΡΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΡΠΎΠΉΡΠΈ ΠΈ ΠΌΠΈΠΌΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΡΡΠΎΠΊ.
ΠΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° Π² Python
ΠΠ»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΎΡΠΊΡ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ, ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΌΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² ΡΠΊΠΎΠ±ΠΎΡΠΊΠ°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ.ΠΌΠ΅ΡΠΎΠ΄(Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ)
ΠΠΎΠΈΡΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Python
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Π² Python, Π΅ΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°:
- find()
- rfind()
- index()
- rindex()
ΠΠ΅ΡΠΎΠ΄ find() ΠΈΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅ — Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°Ρ .
>>> s='ΠΠ°ΠΉΡΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ'
>>> s.find('ΠΈ')
4
Π ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈΠ΄ΡΡΠΈΡ ΠΏΠΎΠ΄ΡΡΠ΄, Python Π²Π΅ΡΠ½Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅.
>>> s.find('ΠΏΠΎΠ΄')
6
ΠΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ΅, Π²Π΅ΡΠ½Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ -1.
>>> s.find('Ρ')
-1
ΠΠ΅ΡΠΎΠ΄ index() ΡΠΎΠΆΠ΅ ΠΈΡΠ΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Π² ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎ Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ, Π½ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠΈΡΠΊΠ° Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ find(), Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ValueError.
ΠΠ΅ΡΠΎΠ΄Ρ rfind() ΠΈ rindex() ΠΈΡΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Ρ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ — ΡΠΏΡΠ°Π²Π°.
>>> s.rfind('Ρ')
10
ΠΠ°ΠΌΠ΅Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅
ΠΠ΅ΡΠΎΠ΄ replace() Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅, Π³Π΄Π΅ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ, ΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ. Π Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ , Π½Π° ΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ.
>>> s.replace('ΡΠΈ','**')
'ΠΠ°ΠΉ** ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ'
ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ· ΡΡΡΠΎΠΊΠΈ?
ΠΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΠΏΡΡΡΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ.
>>> s.replace('ΠΏ','')
'ΠΠ°ΠΉΡΠΈ ΠΎΠ΄ΡΡΡΠΎΠΊΡ'
ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ Π² ΡΡΡΠΎΠΊΠ΅?
ΠΠ΅ΡΠ²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ±Π΅Π», Π° Π²ΡΠΎΡΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ — ΠΏΡΡΡΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ.
>>> s.replace(' ','')
'ΠΠ°ΠΉΡΠΈΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ'
Π Π°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡΡΠΎΠΊΡ Π² Python
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ split() ΡΠ°Π·Π΄Π΅Π»ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π² ΡΠΏΠΈΡΠΎΠΊ. Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· ΡΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
>>> h='ΡΠ°Π·Π±ΠΈΡΡ ΡΡΡΠΎΠΊΡ ΠΏΠΈΡΠΎΠ½'
>>> h.split()
['ΡΠ°Π·Π±ΠΈΡΡ', 'ΡΡΡΠΎΠΊΡ', 'ΠΏΠΈΡΠΎΠ½']
Π Π°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡΡΠΎΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ Π½ΡΠΆΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ . ΠΡΠΈ ΡΡΠΎΠΌ, ΡΠ°ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.
# ΠΡΠΈΠΌΠ΅Ρ 1 - ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎ ΡΠΈΡΠ΅ "-"
>>> p='ΠΏΠΈΡΠΎΠ½-1 ΠΏΠΈΡΠΎΠ½-2'
>>> p.split('-')
['ΠΏΠΈΡΠΎΠ½', '1 ΠΏΠΈΡΠΎΠ½', '2']
# ΠΡΠΈΠΌΠ΅Ρ 2 - ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎ Π±ΡΠΊΠ²Π΅ "t"
>>> c='method split in python'
>>> c.split('t')
['me', 'hod spli', ' in py', 'hon']
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΡΠΎΠΊΠΈ Π² Python
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ join() ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ. ΠΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π΅Π³ΠΎ ΠΈΠ·ΡΡΠΈΠΌ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ join() Π² Python Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° split(). ΠΠ΅ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π² ΡΡΡΠΎΠΊΡ. ΠΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΡΡΠ»Π°ΡΡΠ΅ΠΉΡΡ Π½Π° ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠΎΠΊ — Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° join(). ΠΠ΅ΡΠ΅Π΄ ΡΠΎΡΠΊΠΎΠΉ, ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ — ΠΏΡΡΡΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ.
>>> a=['1', '2', '3', '4', '5']
>>> ''.join(a)
'12345'
# ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ±Π΅Π»
>>> ' '.join(a)
'1 2 3 4 5'
# ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π·Π°ΠΏΡΡΠ°Ρ
>>> ','.join(a)
'1,2,3,4,5'
ΠΠ΅ΡΠΎΠ΄ join() Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°ΠΏΠΈΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅.
a=[6, 7, 8]
' '.join(a)
ΠΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° join(), ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΈΡΠ»Π° ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΡΡΠΎΠΊΠ°ΠΌ.
>>> e=['9', '10']
>>> ' '.join(e)
'9 10'
ΠΠ΅ΡΡ Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΡΡΠΎΠΊΠΈ Π² Python
ΠΠ΅ΡΠΎΠ΄ upper() ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ Π±ΡΠΊΠ²Ρ ΡΡΡΠΎΠΊΠΈ ΠΊ Π²Π΅ΡΡ Π½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ, Π½Π΅ ΠΌΠ΅Π½ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
>>> w='Π²Π΅ΡΡ
Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ'
>>> w.upper()
'ΠΠΠ Π₯ΠΠΠ Π ΠΠΠΠ‘Π’Π '
ΠΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΡΡΠΎΠΊΠΈ Π² Python
ΠΠ΅ΡΠΎΠ΄ lower() ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ Π±ΡΠΊΠ²Ρ ΡΡΡΠΎΠΊΠΈ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ.
>>> r='ΠΠΠΠΠΠ Π ΠΠΠΠ‘Π’Π '
>>> r.lower()
'Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ'
ΠΠΎΠ΄ΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
ΠΠ΅ΡΠΎΠ΄ count() ΡΡΠΈΡΠ°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° Π² ΡΡΡΠΎΠΊΠ΅, ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ .
>>> y="ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ²"
>>> y.count('ΠΎ')
3
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅
ΠΠ΅ΡΠΎΠ΄ isalpha() ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠΎΡΡΠΎΠΈΡ Π»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π±ΡΠΊΠ² ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Ρ ΠΈΠ»ΠΈ Π»ΠΎΠΆΡ.
>>> i='ΡΠΎΠ»ΡΠΊΠΎΠ±ΡΠΊΠ²Ρ'
>>> i.isalpha()
True
ΠΠ΅ΡΠΎΠ΄ isdigit() ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠΎΡΡΠΎΠΈΡ Π»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΠΈΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Ρ ΠΈΠ»ΠΈ Π»ΠΎΠΆΡ.
>>> f='23456hbbn'
>>> f.isdigit()
False
-
Π‘ΠΎΠ·Π΄Π°Π½ΠΎ 30.10.2019 10:53:26 -
ΠΠΈΡ Π°ΠΈΠ» Π ΡΡΠ°ΠΊΠΎΠ²
ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²ΡΠΎΡΠ° (ΠΠΈΡ Π°ΠΈΠ» Π ΡΡΠ°ΠΊΠΎΠ²) ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΏΡΡΠΌΠΎΠΉ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° ΡΠ°ΠΉΡ (http://myrusakov.ru)!
ΠΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ΡΡ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄ΡΡΠ·ΡΡ ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅: http://vk.com/myrusakov.
ΠΡΠ»ΠΈ ΠΡ Ρ
ΠΎΡΠΈΡΠ΅ Π΄Π°ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅, ΡΠΎ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π΅Ρ Π² ΠΌΠΎΠ΅ΠΉ Π³ΡΡΠΏΠΏΠ΅: http://vk.com/rusakovmy.
ΠΡΠ»ΠΈ ΠΡ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π½Π° ΡΠ°ΠΉΡΠ΅,
ΡΠΎ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ: ΠΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
ΠΡΠ»ΠΈ Ρ ΠΠ°Ρ ΠΎΡΡΠ°Π»ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π²ΠΎΠΏΡΠΎΡΡ, Π»ΠΈΠ±ΠΎ Ρ ΠΠ°Ρ Π΅ΡΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²ΡΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ, ΡΠΎ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π²Π½ΠΈΠ·Ρ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠ»ΠΈ ΠΠ°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΡΠ°ΠΉΡ, ΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΡΠ»ΠΊΡ Π½Π° Π½Π΅Π³ΠΎ (Ρ ΡΠ΅Π±Ρ Π½Π° ΡΠ°ΠΉΡΠ΅, Π½Π° ΡΠΎΡΡΠΌΠ΅, Π² ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅):
Python 3 #8: ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠΎΠΊ
ΠΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅
Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ, Π² Python ΡΡΡΠΎΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ Ρ ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΎ Π΅ΡΡΡ, ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΡΡΡΠΎΠΊΠ°.ΠΈΠΌΡ_ΠΌΠ΅ΡΠΎΠ΄Π°(Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ)
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°,
ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π½Π°Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ, ΡΠΆΠ΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠΎΠΊΠ°:
ΠΈ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ
Π΄Π»Ρ Π½Π΅Π΅ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
String.upper()
ΠΊΠΎΡΠΎΡΡΠΉ
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π·Π°Π³Π»Π°Π²Π½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, ΠΏΠΈΡΠ΅ΡΡΡ ΡΠ°ΠΌΠ° ΡΡΡΠΎΠΊΠ°,
ΡΡΠ°Π²ΠΈΡΡΡ ΡΠΎΡΠΊΠ° ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Π°. Π ΠΊΠΎΠ½ΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π²ΠΈΠΌ ΠΊΡΡΠ³Π»ΡΠ΅
ΡΠΊΠΎΠ±ΠΊΠΈ:
ΠΠΎΡ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠΎΠΊ. ΠΡΠΈΡΠ΅ΠΌ, ΡΠ°ΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ string ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ
ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΡ ΠΆΠ΅ ΡΠ°ΠΌΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ Β«Hello World!Β». ΠΠ°ΠΊ ΠΌΡ Ρ Π²Π°ΠΌΠΈ
Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ Π·Π°Π½ΡΡΠΈΠΈ, ΡΡΡΠΎΠΊΠΈ β ΡΡΠΎ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ
ΠΌΠ΅ΡΠΎΠ΄ upper Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ Π·Π°Π³Π»Π°Π²Π½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ, Π½Π΅ ΠΌΠ΅Π½ΡΡ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΉ.
ΠΡΠ»ΠΈ Π±Ρ Π½Π°ΠΌ
ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡΠΎΠΊΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ»Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ string, ΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ
ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ°Π½Π΅Ρ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ Π·Π°Π³Π»Π°Π²Π½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ, Π°
ΠΏΡΠ΅ΠΆΠ½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»Π΅Π½ ΡΠ±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΌΡΡΠΎΡΠ° (ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π½Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ
Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π²Π½Π΅ΡΠ½ΠΈΡ
ΡΡΡΠ»ΠΎΠΊ).
Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ·Π²Π°ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ΅ΡΠ°Π»Π°:
Π’Π°ΠΊ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ
Π΄Π΅Π»Π°ΡΡ.
ΠΡ ΠΈ ΡΠ°Π· ΡΠΆ ΠΌΡ
Π·Π°ΡΡΠΎΠ½ΡΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ upper, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π±ΡΠΊΠ²Ρ Π² Π²Π΅ΡΡ
Π½ΠΈΠΉ
ΡΠ΅Π³ΠΈΡΡΡ, ΡΠΎ ΠΎΡΠΌΠ΅ΡΠΈΠΌ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ Π΅ΠΌΡ ΠΌΠ΅ΡΠΎΠ΄:
String.lower()
ΠΊΠΎΡΠΎΡΡΠΉ,
Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π²ΡΠ΅ Π±ΡΠΊΠ²Ρ Π² ΡΡΡΠΎΡΠ½ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΡΡΡΠΎΠΊΡ Β«hello world!Β». Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΌΠ° ΡΡΡΠΎΠΊΠ° Π·Π΄Π΅ΡΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΉ,
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ lower. ΠΠΎ ΡΠ°ΠΊΠΎΠΌΡ
ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΡΠΎΠΊ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.count(sub[,
start[, end]])
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ
ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ sub Π² ΡΡΡΠΎΠΊΠ΅ String. ΠΠ²Π°
Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°:
-
start β ΠΈΠ½Π΄Π΅ΠΊΡ, Ρ
ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ;
-
end β ΠΈΠ½Π΄Π΅ΠΊΡ,
ΠΊΠΎΡΠΎΡΡΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ.
Π ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ
ΡΠ»ΡΡΠ°Π΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π»Ρ ΡΡΡΠΎΠΊΠΈ
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΈΡΠ»ΠΎ
ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Β«raΒ»:
ΠΏΠΎΠ»ΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
2 β ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ Π΄Π°Π½Π½Π°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π² Π½Π°ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ
ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠΎΠΈΡΠΊ Ρ Π±ΡΠΊΠ²Ρ k, ΠΈΠΌΠ΅ΡΡΠ΅ΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ
4.
Π’ΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠΎΠ΄
ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ start=4:
ΠΈ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1. ΠΠ°Π»Π΅Π΅, ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ β ΠΈΠ½Π΄Π΅ΠΊΡ, Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ
ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠΈΡΠΊ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π΄ΠΎΠΉΡΠΈ Π΄ΠΎ 10-Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈ
Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ:
ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0. ΠΠΎΡΠ΅ΠΌΡ? ΠΠ΅Π΄Ρ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ
9 ΠΈ 10 ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° Β«raΒ»? ΠΠΎ Π·Π΄Π΅ΡΡ,
ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΡΡΠ΅Π·Π°Ρ
, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ. Π’ΠΎ Π΅ΡΡΡ, ΠΌΡ
Π³ΠΎΠ²ΠΎΡΠΈΠΌ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΉΡΠΈ Π΄ΠΎ 10-Π³ΠΎ, Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Ρ Π΅Π³ΠΎ. Π Π²ΠΎΡ Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΌ 11:
ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅
Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅ΡΡΡ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.find(sub[,
start[, end]])
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ sub Π² ΡΡΡΠΎΠΊΠ΅ String. Π Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ start ΠΈ end ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΊΠΆΠ΅
ΠΊΠ°ΠΊ ΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ count. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Π²Π΅ΡΠ½Π΅Ρ 1,
Ρ.ΠΊ. ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Β«brΒ» ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ° 1. ΠΠΎΡΡΠ°Π²ΠΈΠΌ
ΡΠ΅ΠΏΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ start=2:
ΠΈ ΠΏΠΎΠΈΡΠΊ Π½Π°ΡΠ½Π΅ΡΡΡ
ΡΠΆΠ΅ ΡΠΎ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°. ΠΠΎΠ»ΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8 β ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ
ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Β«brΒ». ΠΡΠ»ΠΈ ΠΌΡ
ΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Ρ Π² Π½Π°ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅:
ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ find Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ -1. Π’ΡΠ΅ΡΠΈΠΉ
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ end ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ
ΠΈΠ½Π΄Π΅ΠΊΡ Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ count.
ΠΠ΅ΡΠΎΠ΄ find ΠΈΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ΅
Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π²Π°-Π½Π°ΠΏΡΠ°Π²ΠΎ. ΠΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΠΈΡΠΊ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ:
ΡΠΏΡΠ°Π²Π°-Π½Π°Π»Π΅Π²ΠΎ, ΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄
String.rfind(sub[,
start[, end]])
ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌ
ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ find. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Π²ΠΎΠ·Π²ΡΠ°ΡΠΈΡ 8 β
ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π°.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΡΠ΅ΡΠΈΠΉ
ΠΌΠ΅ΡΠΎΠ΄, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ find β ΡΡΠΎ:
String.index(sub[,
start[, end]])
ΠΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ find, Π½ΠΎ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡΠ»ΠΈΡΠΈΠ΅ΠΌ: Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° sub Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²
ΡΡΡΠΎΠΊΠ΅ String, ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄
ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅:
ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ find Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ -1.
Π‘ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ: Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ΅ΡΠ±Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ index? Π
Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ
ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ
ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΅Π΄ΠΈΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π² Π±Π»ΠΎΠΊΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. ΠΠΎ, ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΎΠΌ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ
ΠΏΠΎΠ·ΠΆΠ΅.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.replace(old,
new, count=-1)
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΌΠ΅Π½Ρ
ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ old Π½Π° ΡΡΡΠΎΠΊΡ new ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π½Π°ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ Π±ΡΠΊΠ²Ρ a Π½Π° o:
Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅
ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΡΠΎΠΊΡ Β«obrokodobroΒ». ΠΠ»ΠΈ, ΡΠ°ΠΊ:
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΡ
ΠΌΠ΅ΡΠΎΠ΄, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΡΡ
ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊ:
Π’ΡΠ΅ΡΠΈΠΉ
Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π·Π°Π΄Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΌΠ΅Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ°ΠΌΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ
ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π΅ Π±ΡΠΊΠ²Ρ a: Β«msg.replace(«a», ‘o’, 2)Β». ΠΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ
-1 ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΌΠ΅Π½ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ: ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΎΡΡΠΎΠΈΡ Π½Π°ΡΠ° ΡΡΡΠΎΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ΅ΡΠΎΠ΄
String.isalpha()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ°
ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π±ΡΠΊΠ² ΠΈ False Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΠΎΠ½
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
Π²Π΅ΡΠ½Π΅Ρ True, Ρ.ΠΊ. Π½Π°ΡΠ°
ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. Π Π²ΠΎΡ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠΎΠΊΠΈ:
ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ False, Ρ.ΠΊ. ΠΈΠΌΠ΅Π΅ΡΡΡ
ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΡΠΎΠ±Π΅Π»Π°.
ΠΠΎΡ
ΠΎΠΆΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.isdigit()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ°
ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠΈΡΡ ΠΈ False Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Ρ.ΠΊ. ΠΈΠΌΠ΅Π΅ΡΡΡ
ΡΠΈΠΌΠ²ΠΎΠ» ΡΠΎΡΠΊΠΈ, Π° Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΏΠΎΠ»ΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
True. Π’Π°ΠΊΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
ΠΏΠΎΠ»Π΅Π·Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:
dig = input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ: ") if(dig.isdigit()): Β Β Β dig = int(dig) Β Β Β print(dig) else: Β Β Β print("Π§ΠΈΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π½Π΅Π²Π΅ΡΠ½ΠΎ")
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.rjust(width[, fillchar = β β])
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ²ΡΡ
ΡΡΡΠΎΠΊΡ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² width ΠΈ ΠΏΡΠΈ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ»Π΅Π²Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ fillchar:
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ
« abcΒ» Ρ Π΄Π²ΡΠΌΡ
Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠ»Π΅Π²Π° ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Π ΡΠ°ΠΌΠ° ΠΈΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΊΠ°ΠΊ Π±Ρ ΠΏΡΠΈΠΆΠΈΠΌΠ°Π΅ΡΡΡ ΠΊ
ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ. ΠΠ»ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
ΠΠΎΠ»ΡΡΠΈΠΌ ΡΡΡΠΎΠΊΡ Β«—abcΒ». ΠΡΠΈΡΠ΅ΠΌ Π²ΡΠΎΡΡΠΌ
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ». ΠΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ
Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°:
ΠΡΠ»ΠΈ ΡΠΈΡΠΈΠ½Π° width Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅
Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ:
ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄
String.ljust(width[, fillchar = β β])
ΠΊΠΎΡΠΎΡΡΠΉ
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² width, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ
ΡΠΈΠΌΠ²ΠΎΠ»Ρ fillchar ΡΠΆΠ΅ ΡΠΏΡΠ°Π²Π°:
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.split(sep=None,
maxsplit=-1)
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΡΡΠΎΠΊ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΈΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° String. Π Π°Π·Π±ΠΈΠ²ΠΊΠ°
ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ ΡΠ΅ΠΏΠ°ΡΠ°ΡΠΎΡΡ sep. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
"ΠΠ²Π°Π½ΠΎΠ² ΠΠ²Π°Π½ ΠΠ²Π°Π½ΠΎΠ²ΠΈΡ".split(" ")
ΠΡ Π·Π΄Π΅ΡΡ
ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ. ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΈΠ· Π€ΠΠ. Π’ΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ
ΠΈ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π±Π΅Π· Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΡΠΎ Π΅ΡΡΡ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΡ
ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ:
"ΠΠ²Π°Π½ΠΎΠ² ΠΠ²Π°Π½ ΠΠ²Π°Π½ΠΎΠ²ΠΈΡ".split()
Π ΡΠ΅ΠΏΠ΅ΡΡ
ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΡΠ°ΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ°: ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΠΈΡΠ°Π½Ρ
ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ. ΠΡΠΈΡΠ΅ΠΌ, ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠ±Π΅Π», Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ Π±ΡΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ:
digs = "1, 2,3, 4,5,6" digs.replace(" ", "").split(",")
ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π°
ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ split, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ
ΡΠΏΠΈΡΠΎΠΊ ΡΠΈΡΡ.
ΠΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.join(ΡΠΏΠΈΡΠΎΠΊ)
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΡΡΡΠΎΠΊΡ ΠΈΠ· ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°, ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ String. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
d = digs.replace(" ", "").split(",") ", ".join(d)
ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ
Β«1, 2, 3, 4, 5, 6Β». ΠΠ»ΠΈ ΡΠ°ΠΊ, ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ»Π° ΡΡΡΠΎΠΊΠ°:
fio = "ΠΠ²Π°Π½ΠΎΠ² ΠΠ²Π°Π½ ΠΠ²Π°Π½ΠΎΠ²ΠΈΡ"
ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π·Π΄Π΅ΡΡ
Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΡΡΠ΅:
fio2 = ",".join(fio.split())
Π’Π΅ΠΏΠ΅ΡΡ fio2 ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π°
ΡΡΡΠΎΠΊΡ Ρ Π·Π°ΠΏΡΡΡΠΌΠΈ Β«ΠΠ²Π°Π½ΠΎΠ²,ΠΠ²Π°Π½,ΠΠ²Π°Π½ΠΎΠ²ΠΈΡΒ».
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄
String.strip()
ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ
ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΡΡΡΠΎΠΊ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
"Β Β Β hello worldΒ Β Β Β Β Β Β Β \n".strip()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΡΡΡΠΎΠΊΡ Β«hello worldΒ». ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅
ΠΌΠ΅ΡΠΎΠ΄Ρ:
String.rtrip()
ΠΈ String.ltrip()
ΡΠ΄Π°Π»ΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ
ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΡΡΡΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΏΡΠ°Π²Π° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅Π²Π°.
ΠΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΡΡΡΠΎΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π² Python. ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ Π½ΠΈΠΆΠ΅ ΠΎΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ
Π² ΡΠ°Π±Π»ΠΈΡΠ΅:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ |
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
String.upper() |
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
|
String.lower() |
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
|
String.count(sub[, start[, end]]) |
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ
|
String.find(sub[, start[, end]]) |
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
|
String.rfind(sub[,
|
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
|
String.index(sub[,
|
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
|
String.replace(old,
|
ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ
|
String.isalpha() |
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ:
|
String.isdigit() |
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ:
|
String.rjust(width[,
|
Π Π°ΡΡΠΈΡΡΠ΅Ρ
|
String.ljust(width[,
|
Π Π°ΡΡΠΈΡΡΠ΅Ρ
|
String.split(sep=None,
|
Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ
|
String.join(ΡΠΏΠΈΡΠΎΠΊ) |
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ
|
String.strip() |
Π£Π΄Π°Π»ΡΠ΅Ρ
|
String.rstrip() |
Π£Π΄Π°Π»ΡΠ΅Ρ
|
String.ltrip() |
Π£Π΄Π°Π»ΡΠ΅Ρ
|
ΠΠ°Π΄Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ
1. ΠΠ°ΠΏΠΈΡΠ°ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ Π²Π²ΠΎΠ΄Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ:
x(xxx)xxxxxx
Π³Π΄Π΅ x β Π»ΡΠ±Π°Ρ ΡΠΈΡΡΠ° ΠΎΡ
0 Π΄ΠΎ 9. ΠΠ°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ.
2. ΠΠ°ΠΏΠΈΡΠ°ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ
«2+3+6.7 +
82 + 5.7 +1″
Π½Π° ΡΡΡΠΎΠΊΡ, Π²
ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅ Β«+Β» Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ Π½Π° Β«-Β» ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ Π²ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ
3. ΠΠ°ΠΏΠΈΡΠ°ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΡΠ΅Π» 0; -100; 5.6; -3 Π² Π²ΠΈΠ΄Π΅ ΡΡΠΎΠ»Π±ΡΠ°:
0 -100 5.6 -3
Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ΅
ΡΡΡΠΎΠΊΠΈ Π²ΡΡΠΎΠ²Π½Π΅Π½Ρ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ (ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ rjust).
4. Π ΡΡΡΠΎΠΊΠ΅ «abrakadabra» Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π²ΡΠ΅
ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Β«raΒ» ΠΈ Π²ΡΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΡ
(ΠΈΠ½Π΄Π΅ΠΊΡΡ) Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
Python | ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠΎΠΊ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠΎΠΊ
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: 02.05.2017
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ :
isalpha(): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π°Π»ΡΠ°Π²ΠΈΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
islower(): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅
isupper(): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΡΡΠΎΠΊΠΈ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅
isdigit(): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΡΡΠΎΠΊΠΈ — ΡΠΈΡΡΡ
isnumeric(): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΡΠ»ΠΎ
startswith(str): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ str
endswith(str): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ str
lower(): ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΡΡΡΠΎΠΊΡ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ
upper(): ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΡΡΡΠΎΠΊΡ Π² Π²Π΅Ρ Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ
title(): Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²ΡΠ΅Ρ ΡΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ Π² Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ
capitalize(): ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π² Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΏΠ΅ΡΠ²ΡΡ Π±ΡΠΊΠ²Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° ΡΡΡΠΎΠΊΠΈ
lstrip(): ΡΠ΄Π°Π»ΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ
rstrip(): ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ
strip(): ΡΠ΄Π°Π»ΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ
ljust(width): Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° width, ΡΠΎ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΡΡΡΠΎΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ width,
Π° ΡΠ°ΠΌΠ° ΡΡΡΠΎΠΊΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρrjust(width): Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° width, ΡΠΎ ΡΠ»Π΅Π²Π° ΠΎΡ ΡΡΡΠΎΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ width,
Π° ΡΠ°ΠΌΠ° ΡΡΡΠΎΠΊΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρcenter(width): Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° width, ΡΠΎ ΡΠ»Π΅Π²Π° ΠΈ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ,
ΡΡΠΎΠ±Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ width, Π° ΡΠ°ΠΌΠ° ΡΡΡΠΎΠΊΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡfind(str[, start [, end]): Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ -1
replace(old, new[, num]): Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΠΎΠ΄Π½Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Π½Π° Π΄ΡΡΠ³ΡΡ
split([delimeter[, num]]): ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΡ Π½Π° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ
join(strs): ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ, Π²ΡΡΠ°Π²Π»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ Π²Π²ΠΎΠ΄ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΡΠΈΡΠ»Π°, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΈΡΠ»ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° isnumeric() Π²Π²Π΅Π΄Π΅Π½ΠΎ Π»ΠΈ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΠ»ΠΎ,
ΠΈ Π΅ΡΠ»ΠΈ ΡΠ°ΠΊ, ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ:
string = input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ: ") if string.isnumeric(): number = int(string) print(number)
ΠΡΠΎΠ²Π΅ΡΠΊΠ°, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΎΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ:
file_name = "hello.py" starts_with_hello = file_name.startswith("hello") # True ends_with_exe = file_name.endswith("exe") # False
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² Π² Π½Π°ΡΠ°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ:
string = " hello world! " string = string.strip() print(string) # hello world!
ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅:
print("iPhone 7:", "52000".rjust(10)) print("Huawei P10:", "36000".rjust(10))
ΠΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄:
iPhone 7: 52000 Huawei P10: 36000
ΠΠΎΠΈΡΠΊ Π² ΡΡΡΠΎΠΊΠ΅
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Π² Python ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ find(), ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠΎΠΊΡ ΠΈ
ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ ΡΠΎΡΠΌΡ:
find(str)
: ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ str Π²Π΅Π΄Π΅ΡΡΡ Ρ Π½Π°ΡΠ°Π»Π° ΡΡΡΠΎΠΊΠΈ Π΄ΠΎ Π΅Π΅ ΠΊΠΎΠ½ΡΠ°find(str, start)
: ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ start Π·Π°Π΄Π°Π΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎΠΈΡΠΊfind(str, start, end)
: ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ end Π·Π°Π΄Π°Π΅Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄ΡΠΈ ΠΏΠΎΠΈΡΠΊ
ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ -1:
welcome = "Hello world! Goodbye world!" index = welcome.find("wor") print(index) # 6 # ΠΏΠΎΠΈΡΠΊ Ρ 10-Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° index = welcome.find("wor",10) print(index) # 21 # ΠΏΠΎΠΈΡΠΊ Ρ 10 ΠΏΠΎ 15 ΠΈΠ½Π΄Π΅ΠΊΡ index = welcome.find("wor",10,15) print(index) # -1
ΠΠ°ΠΌΠ΅Π½Π° Π² ΡΡΡΠΎΠΊΠ΅
ΠΠ»Ρ Π·Π°ΠΌΠ΅Π½Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ replace():
replace(old, new)
: Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ old Π½Π° newreplace(old, new, num)
: ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ num ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ old Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° new
phone = "+1-234-567-89-10" # Π·Π°ΠΌΠ΅Π½Π° Π΄Π΅ΡΠΈΡΠΎΠ² Π½Π° ΠΏΡΠΎΠ±Π΅Π» edited_phone = phone.replace("-", " ") print(edited_phone) # +1 234 567 89 10 # ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΠΈΡΠΎΠ² edited_phone = phone.replace("-", "") print(edited_phone) # +12345678910 # Π·Π°ΠΌΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄Π΅ΡΠΈΡΠ° edited_phone = phone.replace("-", "", 1) print(edited_phone) # +1234-567-89-10
Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ
ΠΠ΅ΡΠΎΠ΄ split() ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΡ Π½Π° ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΎΡΠΌΡ:
split()
: Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π΅Π»split(delimeter)
: Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ delimetersplit(delimeter, num)
: ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ num ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ delimeter ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠΡΡΠ°Π²ΡΠ°ΡΡΡ ΡΠ°ΡΡΡ ΡΡΡΠΎΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ
Π² ΡΠΏΠΈΡΠΎΠΊ Π±Π΅Π· ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ
text = "ΠΡΠΎ Π±ΡΠ» ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ, Π² Π΄Π²Π° ΠΎΠ±Ρ Π²Π°ΡΠ° Π΄ΡΠ±, Ρ ΠΎΠ±Π»ΠΎΠΌΠ°Π½Π½ΡΠΌΠΈ Π²Π΅ΡΠ²ΡΠΌΠΈ ΠΈ Ρ ΠΎΠ±Π»ΠΎΠΌΠ°Π½Π½ΠΎΠΉ ΠΊΠΎΡΠΎΠΉ" # ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ splitted_text = text.split() print(splitted_text) print(splitted_text[6]) # Π΄ΡΠ±, # ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°ΠΏΡΡΡΠΌ splitted_text = text.split(",") print(splitted_text) print(splitted_text[1]) # Π² Π΄Π²Π° ΠΎΠ±Ρ Π²Π°ΡΠ° Π΄ΡΠ± # ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΡΡΠΈ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ splitted_text = text.split(" ", 5) print(splitted_text) print(splitted_text[5]) # ΠΎΠ±Ρ Π²Π°ΡΠ° Π΄ΡΠ±, Ρ ΠΎΠ±Π»ΠΎΠΌΠ°Π½Π½ΡΠΌΠΈ Π²Π΅ΡΠ²ΡΠΌΠΈ ΠΈ Ρ ΠΎΠ±Π»ΠΎΠΌΠ°Π½Π½ΠΎΠΉ ΠΊΠΎΡΠΎΠΉ
Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ
ΠΡΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΡΡΠΎΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΡΠ³ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
ΡΡΡΠΎΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ join(): ΠΎΠ½ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠΎΠΊ. ΠΡΠΈΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ:
words = ["Let", "me", "speak", "from", "my", "heart", "in", "English"] # ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ - ΠΏΡΠΎΠ±Π΅Π» sentence = " ".join(words) print(sentence) # Let me speak from my heart in English # ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ - Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΡΡΠ° sentence = " | ".join(words) print(sentence) # Let | me | speak | from | my | heart | in | English
ΠΠΌΠ΅ΡΡΠΎ ΡΠΏΠΈΡΠΊΠ° Π² ΠΌΠ΅ΡΠΎΠ΄ join ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡΡΠΎΠΊΡ, ΡΠΎΠ³Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ:
word = "hello" joined_word = "|".join(word) print(joined_word) # h|e|l|l|o
ΡΡΠΎ, Π·Π°ΡΠ΅ΠΌ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ? CODE BLOG
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ, ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ. Python Π²ΡΠ΅Π³Π΄Π° ΡΠ»Π°Π²ΠΈΠ»ΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎ Π½Π΅ Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΠ΅ΠΊΡΠ΅Ρ.
ΠΠΈΡΠ½ΠΎ ΠΌΠ½Π΅ Π²ΡΠ΅Π³Π΄Π° Π½ΡΠ°Π²ΠΈΠ»ΠΈΡΡ Β«ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅Β» ΠΌΠ΅ΡΠΎΠ΄Ρ β Π΅ΡΠ»ΠΈ ΠΏΠΎ ΠΏΡΠΎΡΡΠΎΠΌΡ, ΡΠΎ ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π½Π΅ΡΠ²Π½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡΠ° n-ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ³Π»Π°ΡΡΡΡΡΡ Ρ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ.
ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΡ Π½Π°Β Π³ΡΡΠΏΠΏΡΒ ΠΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅Β ΠΈΒ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-ΠΊΠ°Π½Π°Π». Π’Π°ΠΌ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ².
Π Π½Π°Β YouTube-ΠΊΠ°Π½Π°Π»Π΅Β ΡΡ Π½Π°ΠΉΠ΄Π΅ΡΡ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.Β ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΡ!
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΊΠΎΠ±ΠΊΠΈ, Π° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ __init__()
. ΠΠ±ΡΡΠ²ΠΈΠΌ ΠΊΠ»Π°ΡΡ Vector
ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΠ°ΠΌ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄:
class Vector(object):
def init(self, *args):
if isinstance(args[0], int) or isinstance(args[0], float):
self.__values = tuple(args)
else:
if len(args) != 1:
raise ValueError('...')
self.__values = tuple(args[0])
self.shape = len(self.__values)
Π ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ValueError
ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΡΠΎΠ΅ΡΠΎΡΠΈΠ΅ Π»ΠΈΡΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ Π²Π»Π΅Π·Π΅Ρ Π² Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊ, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π’Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΠΊΠ»Π°ΡΡΠ° Π΄Π°ΡΡ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
v = Vector(1, 2, 3)
v = Vector([1, 2, 3])
ΠΠΎΠ»Π΅ shape
ΡΠΎΠ·Π΄Π°Π½ΠΎ Π΄Π»Ρ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° NumPy
, Π³Π΄Π΅ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° numpy.ndarray
.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ΅ΡΠ²ΡΠΉ ΠΈΠ· Π½ΠΈΡ
__len__()
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ len
β Π²ΡΠ·ΠΎΠ² len(obj)
ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ obj.__len__()
.
def __len__(self):
return self.shape
ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ:
>>> v.shape, len(v) (3, 3)
ΠΠ°Π»Π΅Π΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΡΠΈΡΠ»ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠΎ Π΅ΡΡΡ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρ. Π€ΠΎΡΠΌΡΠ»Ρ Π΄Π»ΠΈΠ½Ρ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ Π±ΡΠ΄Ρ, Π΅Ρ ΠΈ ΡΠ°ΠΊ Π²ΡΠ΅ Π·Π½Π°ΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ abs()
(Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ Π°Π½Π³Π». absolute) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ __abs__()
. ΠΠ±ΡΡΠ²ΠΈΠΌ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅:
def __abs__(self):
return sum(self**2)**0.5
>>> abs(v) 3.7416573867739413
Π€ΡΠ½ΠΊΡΠΈΡ sum()
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° __iter__()
.
def __iter__(self):
return iter(self.__values)
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
for el in v: print(el) 1 2 3
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ Π² ΡΡΡΠΎΠΊΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ΅.
ΠΠ΅ΡΠ²ΡΠΉ ΠΈΠ· Π½ΠΈΡ
β __str__()
, Π²ΡΠΎΡΠΎΠΉ β __repr__ ()
.
def __str__(self) -> str:
return '<' + ', '.join([str(v) for v in self]) + '>'
def __repr__(self) -> str:
return 'Vector(' + self.__str__() + ')'
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ print()
ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ Python.
>>> print(v) <1, 2, 3> >>> v Vector(<1, 2, 3>)
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π°ΠΉΠΌΠ΅ΠΌΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² β ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ +, -, /, * ΠΈ Ρ.Π΄. ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°Ρ ΠΊΠ»Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π°.
ΠΠ°ΡΠ° ΠΈΠ΄Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ β Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ (Π΄Π΅Π»ΠΈΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ) Π²Π΅ΠΊΡΠΎΡ Ρ ΡΠΈΡΠ»ΠΎΠΌ β ΠΌΡ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Vector
, Ρ. Π΅. ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π²Π΅ΠΊΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ. ΠΡΠ»ΠΈ ΠΆΠ΅ Π²ΡΠΎΡΡΠΌ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΠΊΡΠΎΡ β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΈΠΌΠ΅ΡΡ Π»ΠΈ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Ρ ΡΠ°Π²Π½ΡΡ Π΄Π»ΠΈΠ½Ρ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎ.
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°, ΠΏΠΎΡΠΎΠΌΡ Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
__add__()
βv + 1
__sub__()
βv - 1
__mul__()
βv * 1
__div__()
βv / 1
__mod__()
βv % 1
__floordiv__()
βv / / 1
__divmod__()
βdivmod(v, 1)
__pow__()
βv ** 1
__lshift__()
βv << 1
__rshift__()
βv >> 1
ΠΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½Π° Π΄Π°Π½Π½ΡΠΉ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠΈΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
Β Β Β Β defΒ __mul__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ *Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β *Β v1Β forΒ v1,Β v2Β inΒ zip(value,Β self)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __div__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ /Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β /Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __add__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ +Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β +Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __sub__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ -Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'WrongΒ dimensionΒ forΒ operand.Β ExpectedΒ {self.shape},Β gotΒ {value.shape}') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β -Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __mod__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ %Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'WrongΒ dimensionΒ forΒ operand.Β ExpectedΒ {self.shape},Β gotΒ {value.shape}') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β %Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __floordiv__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ //Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β //Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __divmod__(self,Β value): Β Β Β Β Β Β Β Β raiseΒ TypeError('ThisΒ classΒ doesΒ notΒ supportΒ usingΒ withΒ divmod()Β function.') Β Β Β Β Β Β Β Β Β Β Β Β defΒ __pow__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ **Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β **Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __lshift__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ <<Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β <<Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β defΒ __rshift__(self,Β value): Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([coorΒ >>Β valueΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v1Β >>Β v2Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...')
ΠΠ°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ __divmod__()
, Ρ.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ divmod()
Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°ΡΠ΅ΠΉ ΠΈΠ΄Π΅ΠΈ ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Vector
.
ΠΠ±ΡΠ°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 1 + v
Π²ΡΠ·ΡΠ²Π°Π΅Ρ v.__radd__(1)
.
ΠΡΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΎΠ»ΡΠΊΠΎ Ρ Π±ΡΠΊΠ²ΠΎΠΉ r Π² Π½Π°ΡΠ°Π»Π΅ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ c __radd__()
.
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅:
Β Β Β Β defΒ __rsub__(self,Β value): Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ -Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v2Β -Β v1Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β defΒ __rpow__(self,Β value): Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ **Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v2Β **Β v1Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __rdiv__(self,Β value): Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ /Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v2Β /Β v1Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β defΒ __rfloordiv__(self,Β value): Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ //Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v2Β //Β v1Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __rmod__(self,Β value): Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ %Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v2Β %Β v1Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __rlshift__(self,Β value): Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ <<Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v2Β <<Β v1Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __radd__(self,Β value): Β Β Β Β Β Β Β Β returnΒ self.__add__(value) Β Β Β Β Β Β Β Β Β Β Β Β defΒ __rmul__(self,Β value): Β Β Β Β Β Β Β Β returnΒ self.__mul__(value) Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __rrshift__(self,Β value): Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ifΒ isinstance(value,Β int)Β orΒ isinstance(value,Β float): Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([valueΒ >>Β coorΒ forΒ coorΒ inΒ self]) Β Β Β Β Β Β Β Β elifΒ isinstance(value,Β Vector): Β Β Β Β Β Β Β Β Β Β Β Β ifΒ value.shapeΒ !=Β self.shape: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ ValueError(f'...') Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β returnΒ Vector([v2Β >>Β v1Β forΒ v1,Β v2Β inΒ zip(self,Β value)]) Β Β Β Β Β Β Β Β else: Β Β Β Β Β Β Β Β Β Β Β Β Β raiseΒ TypeError(f'...')
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ Π½Π°ΡΠΈΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ <1, 2, 3>
.
>>> v * 2, 3 * v, v * Vector([1, 2, 3]) (Vector(<2, 4, 6>), Vector(<3, 6, 9>), Vector(<1, 4, 9>))
>>> v + 2, v - 1, 1 - v, 1 + v (Vector(<3, 4, 5>), Vector(<0, 1, 2>), Vector(<0, -1, -2>), Vector(<2, 3, 4>))
>>> v + Vector([1, 2, 3]), v - Vector([0, 1, 0]) (Vector(<2, 4, 6>), Vector(<1, 1, 3>))
>>> v ** 2, 2 ** v, v ** Vector([1, 2, 3]) (Vector(<1, 4, 9>), Vector(<2, 4, 8>), Vector(<1, 4, 27>))
>>> v << 1, v >> 2, 2 >> v, 1 << v (Vector(<2, 4, 6>), Vector(<0, 0, 0>), Vector(<1, 0, 0>), Vector(<2, 4, 8>))
ΠΡΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠΎ ΡΡΠ°ΡΡΡ Π²ΡΠΉΠ΄Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ, Π½ΠΎ Π³Π»Π°Π²Π½ΡΡ ΡΡΡΡ Π²Ρ ΡΠ»ΠΎΠ²ΠΈΠ»ΠΈ.
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ°ΠΊΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
Π Python Π΅ΡΡΡ ΡΡΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ β Π, ΠΠΠ, XOR.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠΌ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ: __and__()
, __or__()
, __xor__()
. ΠΠ»Ρ Π½ΠΈΡ
ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ β __rand__()
, __ror__(
) ΠΈ __rxor__()
. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Β Β Β Β defΒ __and__(self,Β value): Β Β Β Β Β Β Β Β returnΒ bool(value)Β &Β bool(self) Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __or__(self,Β value): Β Β Β Β Β Β Β Β returnΒ bool(value)Β |Β bool(self) Β Β Β Β Β Β Β Β Β Β Β Β defΒ __xor__(self,Β value): Β Β Β Β Β Β Β Β returnΒ bool(value)Β ^Β bool(self) Β Β Β Β defΒ __and__(self,Β value): Β Β Β Β Β Β Β Β returnΒ bool(value)Β &Β bool(self) Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β defΒ __or__(self,Β value): Β Β Β Β Β Β Β Β returnΒ bool(value)Β |Β bool(self) Β Β Β Β Β Β Β Β Β Β Β Β defΒ __xor__(self,Β value): Β Β Β Β Β Β Β Β returnΒ bool(value)Β ^Β bool(self)
ΠΠ΄Π΅ΡΡ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β bool(self)
. Π’.Π΅. ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ bool
, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π΅ΠΉ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ bool
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ __bool__()
, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π±ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Π½ΠΈ ΡΡΡΠ°Π½Π½ΠΎ.
ΠΠ°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ β Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠ° Π½Π΅ ΡΠ°Π²Π΅Π½ 0, ΡΠΎ Π±ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° ΡΠ°Π²Π½ΠΎ True
, ΠΈ False
Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
def __bool__(self) -> bool:
for value in self.__values:
if value != 0:
return True
return False
ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π½Π°ΡΠΈΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ:
>>> v & 1, v & 0, v | 1, v ^ 1 (True, False, True, False)
>>> 1 & v, 0 | 1, 0 ^ v (True, 1, True)
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΡ. Π Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΉΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ, Π³Π΄Π΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΡΠ²ΠΎΠΉΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡΡ β ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠΊΠ°Π»ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° ΠΈΠ· ΡΡΠ°ΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ.
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΡΡΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Ρ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅, ΡΠΎΠ²Π΅ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Β«ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΡΒ«.
Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π°Β Π³ΡΡΠΏΠΏΡ ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅,Β TelegramΒ ΠΈΒ YouTube-ΠΊΠ°Π½Π°Π». Π’Π°ΠΌ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ².
ΠΠΎΡ ΠΎΠΆΠ΅Π΅
ΠΡΠΎΡΡΠΎΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ°, ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Python
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΡΠΈ Β«Pythonβs Instance, Class, and Static Methods DemystifiedΒ».
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ,
ΡΡΠΎ ΡΡΠΎΠΈΡ Π·Π° ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ
ΠΊΠ»Π°ΡΡΠ°, ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ
ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΡ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎΠ³ΠΎ
ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ,
Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ
ΠΊΠΎΠ΄ Π½Π° Python. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ,
Π° Π² Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ Π΅Π³ΠΎ Π»Π΅Π³ΡΠ΅
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ.
ΠΠ±Π·ΠΎΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²,
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ° ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ° (Π½Π°
Python 3), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ΅
ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π²ΡΠ΅Ρ
ΡΡΠ΅Ρ
Π²ΠΈΠ΄ΠΎΠ²:
class MyClass: def method(self): return 'instance method called', self @classmethod def classmethod(cls): return 'class method called', cls @staticmethod def staticmethod(): return 'static method called'
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Python
2. ΠΠ΅ΠΊΠΎΡΠ°ΡΠΎΡΡ @staticmethod ΠΈ @classmethod Π΄ΠΎΡΡΡΠΏΠ½Ρ
Π² Python Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 2.4, Π° Π·Π½Π°ΡΠΈΡ, ΡΡΠΎΡ
ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΌΠ΅ΡΡΠΎ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ
ΠΊΠ»Π°ΡΡΠ° class MyClass: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΊΠ»Π°ΡΡ
Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡΡΡ
ΠΎΡ object, Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ class MyClass(object):. ΠΡΠ΅
ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΊΠ°ΠΊΠΈΡ
-ΡΠΎ ΡΡΠΎΡΠ½Π΅Π½ΠΈΠΉ.
ΠΠ΅ΡΠΎΠ΄Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°
ΠΠ΅ΡΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² MyClass, ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ
method, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°.
ΠΡΠΎ ΡΠ°ΠΌΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ Π²ΠΈΠ΄ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ
Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ. ΠΠ°ΠΊ
Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ (self), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π°
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ MyClass (Ρ
ΠΎΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°).
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° self ΠΌΠ΅ΡΠΎΠ΄Ρ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ
Π΄ΠΎΡΡΡΠΏ ΠΊ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ
ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ Π½Π°
ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΡ Π·Π°Ρ
ΠΎΠ΄ΠΈΡ ΠΎ
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ΅ΡΠΎΠ΄Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ
Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ β ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ
Π°ΡΡΠΈΠ±ΡΡΠ° self.__class__. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ΠΈ
ΠΌΠΎΠ³ΡΡ ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°,
Π½ΠΎ ΠΈ ΠΊΠ»Π°ΡΡΠ°.
ΠΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ°
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΡΠ°Π²Π½ΠΈΠΌ ΡΠΎ, ΡΡΠΎ ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ ΠΎ
ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°, ΡΠΎ Π²ΡΠΎΡΡΠΌ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ β MyClass.classmethod. Π― ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠ» ΡΡΠΎΡ
ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠ° @classmethod,
ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ°.
ΠΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ° Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° self
ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ cls. ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π΅ Π½Π°
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π° Π½Π° ΠΊΠ»Π°ΡΡ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ
ΡΠΎΠ»ΡΠΊΠΎ ΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ cls, ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ
Π½ΡΠΆΠ΅Π½ Π΄ΠΎΡΡΡΠΏ ΠΊ self. ΠΠΎ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΊΠ»Π°ΡΡΠ° ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ°
Π² ΡΠ΅Π»ΠΎΠΌ, ΡΡΠΎ Π·Π°ΡΡΠΎΠ½Π΅Ρ ΠΈ Π²ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ
ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°.
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
Π’ΡΠ΅ΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄, MyClass.staticmethod, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½
ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠ° @staticmethod, ΡΡΠΎΠ±Ρ
ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ.
ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²
ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π½ΠΈ self, Π½ΠΈ cls (Ρ
ΠΎΡΡ,
Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΠΎΠ½ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ
Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² Π»ΡΠ±ΡΡ
ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ
).
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅
ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°,
Π½ΠΈ ΠΊΠ»Π°ΡΡΠ°. ΠΠΈΠ΄Ρ Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ
ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ.
ΠΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ
Π² ΠΊΠ»Π°ΡΡ, ΠΏΡΠΎΡΡΠΎ
ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ
Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ ΡΡΠΎΠ³ΠΎ
ΠΊΠ»Π°ΡΡΠ°, Ρ.Β Π΅.,
Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ΅Π»Π΅ΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π²ΡΠ΅
ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!
ΠΠΎΠΊΠ° ΡΡΠΎ Π²ΡΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π±ΡΠ»ΠΎ ΡΠΈΡΡΠΎΠΉ
ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ. ΠΠΎ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ
Π½Π°ΡΡΠΈΡΡΡΡ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΡΠ»Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ°Π·Π½ΠΈΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ
ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΈΡ
Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ. ΠΠ°ΡΠ½Π΅ΠΌ
Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°, Π° Π·Π°ΡΠ΅ΠΌ
Π²ΡΠ·ΠΎΠ²Π΅ΠΌ Π²ΡΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°.
Π MyClass ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΡΠΌ
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ ΡΠ°ΡΡΡΠΌ ΠΊΠ»Π°ΡΡΠ°
ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΌΠ΅ΡΠΎΠ΄,
Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅Π΅.
ΠΠΎΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π°
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°:
>>> obj = MyClass() >>> obj.method() ('instance method called', <MyClass instance at 0x101a2f4c8>)
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ method (Ρ.Β Π΅., ΠΌΠ΅ΡΠΎΠ΄
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°) ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΡΡΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ Π²ΡΠ²ΠΎΠ΄Ρ
<MyClass instance>) ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°
self.
ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Python Π·Π°ΠΌΠ΅ΡΠ°Π΅Ρ
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ self ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (obj). ΠΡ
ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ
ΡΠ°Ρ
Π°Ρ dot-call ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° (obj.method()) ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ
ΡΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π²ΡΡΡΠ½ΡΡ:
>>> MyClass.method(obj) ('instance method called', <MyClass instance at 0x101a2f4c8>)
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ,
Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄
Π±Π΅Π· ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°
ΠΊΠ»Π°ΡΡΠ°?
ΠΡΡΠ°ΡΠΈ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° ΠΏΡΠΈ
ΠΏΠΎΠΌΠΎΡΠΈ Π°ΡΡΠΈΠ±ΡΡΠ° self.__class__ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ
ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ. ΠΡΠΎ
Π΄Π΅Π»Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ
Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π΄ΠΎΡΡΡΠΏΠ°: ΠΎΠ½ΠΈ
ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°
ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΡΡΠ°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ°:
>>> obj.classmethod() ('class method called', <class MyClass at 0x101a2f4c8>)
ΠΡΠ·ΠΎΠ² classmethod() ΠΏΠΎΠΊΠ°Π·Π°Π», ΡΡΠΎ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄
Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ <MyClass
instance>. ΠΠΎ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ
<class MyClass>, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΠΌ
ΠΊΠ»Π°ΡΡ (Π² Python Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ,
Π΄Π°ΠΆΠ΅ ΠΊΠ»Π°ΡΡΡ).
Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅
MyClass.classmethod() Python Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ
ΠΊΠ»Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°
ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Python Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ,
Π΅ΡΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ
dot-ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°. Π ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°
ΠΊΠ»Π°ΡΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
self.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ
ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½ΡΡΡΡΡ self ΠΈ cls Π»ΠΈΡΡ Π²
ΡΠΈΠ»Ρ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠΉ. Π‘ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠΏΠ΅Ρ
ΠΎΠΌ Π²Ρ
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π²Π°ΡΡ ΠΈΡ
the_object ΠΈ the_class. ΠΠ°ΠΆΠ½ΠΎ
ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΈΠ΄ΡΡ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π°.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΡΠ·ΠΎΠ²Π΅ΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ
ΠΌΠ΅ΡΠΎΠ΄:
>>> obj.staticmethod() 'static method called'
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΌΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠ·Π²Π°Π»ΠΈ
staticmethod() ΡΠ΅ΡΠ΅Π·
ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ
ΡΠ΄ΠΈΠ²Π»ΡΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ
Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ΡΠ΅Π·
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΡΠΎΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ
ΠΌΠ΅ΡΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ dot-ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ self ΠΈΠ»ΠΈ cls, Python
ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ, ΡΡΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅
ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ° Π½ΠΈ ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½ΠΈ ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
ΠΊΠ»Π°ΡΡΠ°. ΠΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ,
Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Ρ
ΠΈΠΌΠ΅Π½ ΠΊΠ»Π°ΡΡΠ° (ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°).
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ,
Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠΏΡΡΠ°Π΅ΠΌΡΡ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
Π² ΡΠ°ΠΌΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, Ρ.Β Π΅., Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ
ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
>>> MyClass.classmethod() ('class method called', <class MyClass at 0x101a2f4c8>) >>> MyClass.staticmethod() 'static method called' >>> MyClass.method() TypeError: unbound method method() must be called with MyClass instance as first argument (got nothing instead)
ΠΠ°ΠΌ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ΄Π°Π»ΠΎΡΡ Π²ΡΠ·Π²Π°ΡΡ
classmethod() ΠΈ staticmethod() , Π½ΠΎ ΠΏΠΎΠΏΡΡΠΊΠ° Π²ΡΠ·Π²Π°ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° method() ΠΏΡΠΎΠ²Π°Π»ΠΈΠ»Π°ΡΡ
(TypeError).
ΠΡΠΎΠ³ΠΎ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡ: Π² ΡΡΠΎΡ ΡΠ°Π·
ΠΌΡ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ
ΠΏΠΎΠΏΡΡΠ°Π»ΠΈΡΡ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°
ΠΊΠ»Π°ΡΡΠ° ΠΏΡΡΠΌΠΎ ΠΈΠ· ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΡΠΎ
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Ρ Python Π½Π΅ Π±ΡΠ»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ self ΠΈ,
ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ, Π²ΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π°
ΠΏΡΠΎΠ²Π°Π»ΠΈΠ»ΡΡ.
ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠΊΠΎ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠΈΡΡ
ΡΡΠΈ Π²ΠΈΠ΄Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΠΎ Ρ Π½Π° ΡΡΠΎΠΌ Π½Π΅
ΠΎΡΡΠ°Π½ΠΎΠ²Π»ΡΡΡ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
Π΄Π²ΡΡ
ΡΠ°Π·Π΄Π΅Π»Π°Ρ
Ρ ΡΠ°Π·Π±Π΅ΡΡ Π΄Π²Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ
Π²ΠΈΠ΄ΠΎΠ²
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
ΠΠΎΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π±ΡΠ΄ΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° ΠΊΠ»Π°ΡΡΠ΅
Pizza:
class Pizza: def __init__(self, ingredients): self.ingredients = ingredients def __repr__(self): return f'Pizza({self.ingredients!r})' >>> Pizza(['cheese', 'tomatoes']) Pizza(['cheese', 'tomatoes'])
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π°
(Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
) Π΄Π»Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΡΡΡΠΎΠΊΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ __repr__,
ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Python
3.6 f-strings. Π Python 2 ΠΈ Π²Π΅ΡΡΠΈΡΡ
Python 3 Π΄ΠΎ 3.6
Π΄Π»Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
def __repr__(self): return 'Pizza(%r)' % self.ingredients
Π€Π°Π±ΡΠΈΠΊΠΈ Π²ΠΊΡΡΠ½ΠΎΠΉ ΠΏΠΈΡΡΡ ΠΈ
@classmethod
ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΠΊΡΡΠ½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΠΈΡΡΡ:
Pizza(['mozzarella', 'tomatoes']) Pizza(['mozzarella', 'tomatoes', 'ham', 'mushrooms']) Pizza(['mozzarella'] * 4)
ΠΡΠ°Π»ΡΡΠ½ΡΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΡΠ²ΠΎΠΈ ΡΠ΅ΡΠ΅ΠΏΡΡ
ΠΏΠΈΡΡΡ ΡΡΠΎΠ»Π΅ΡΠΈΡ Π½Π°Π·Π°Π΄, ΡΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ ΠΎΠ½ΠΈ
ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΡΡΠΎΡΠ²ΡΠΈΠ΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ.
ΠΡ ΡΡΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈ Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ
Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° Pizza Π»ΡΡΡΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ
ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Ρ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΈΡΡΡ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
ΠΎΠ½ΠΈ ΠΌΠ΅ΡΡΠ°ΡΡ.
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΈ ΡΠΈΡΡΠΎ,
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅
ΡΠ°Π±ΡΠΈΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ
Π²ΠΈΠ΄ΠΎΠ² ΠΏΠΈΡΡΡ:
class Pizza: def __init__(self, ingredients): self.ingredients = ingredients def __repr__(self): return f'Pizza({self.ingredients!r})' @classmethod def margherita(cls): return cls(['mozzarella', 'tomatoes']) @classmethod def prosciutto(cls): return cls(['mozzarella', 'tomatoes', 'ham'])
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ cls Π² ΡΠ°Π±ΡΠΈΡΠ½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
margherita
ΠΈ prosciutto, Π° Π½Π΅ Π²ΡΠ·ΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Pizza
Π½Π°ΠΏΡΡΠΌΡΡ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΈΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° DRY (Donβt Repeat Yourself, Β«ΠΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΠΉΡΡΒ»). ΠΡΠ»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ ΡΠ΅ΡΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΊΠ»Π°ΡΡ, Π½Π°ΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΅ΡΠ΅ ΠΈ ΠΈΠΌΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ°Π±ΡΠΈΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡΡ classmethod.
Π§ΡΠΎ ΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ
ΡΡΠΈΡ
ΡΠ°Π±ΡΠΈΡΠ½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²? ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΡΡΠ°Π΅ΠΌ
ΠΈΡ
:
>>> Pizza.margherita() Pizza(['mozzarella', 'tomatoes']) >>> Pizza.prosciutto() Pizza(['mozzarella', 'tomatoes', 'ham'])
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΡΠ°Π±ΡΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Pizza Π² Π½ΡΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΠ½ΡΡΡΠΈ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
__init__ ΠΈ ΠΏΠΎ ΡΡΡΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ
ΡΠΎΡΡΠΊΠ°Ρ Π΄Π»Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Π²ΡΠ΅Ρ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΠΎΠ².
ΠΠΎΠΆΠ½ΠΎ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ° ΠΈ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ³Π»ΠΎΠΌ: ΠΎΠ½ΠΈ
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅
ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ Π΄Π»Ρ Π²Π°ΡΠΈΡ
ΠΊΠ»Π°ΡΡΠΎΠ².
Python Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄
__init__ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ
ΡΡΠΎΠ»ΡΠΊΠΎ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ
ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ²,
ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅
ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²Π°ΡΠΈΡ
ΠΊΠ»Π°ΡΡΠΎΠ²
ΡΠ°ΠΌΠΎΠ΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ (Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ
ΡΡΠ΅ΠΏΠ΅Π½ΠΈ) ΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΠΎΠ³Π΄Π° ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΠ΄Π΅ΡΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ
ΡΠ»ΠΎΠΆΠ½Π΅Π΅. ΠΠΎ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ? Π― ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡ
ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΠΏΠΈΡΡΠ΅ΠΉ.
ΠΠΎΡ ΡΡΠΎ Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»:
import math class Pizza: def __init__(self, radius, ingredients): self.radius = radius self.ingredients = ingredients def __repr__(self): return (f'Pizza({self.radius!r}, ' f'{self.ingredients!r})') def area(self): return self.circle_area(self.radius) @staticmethod def circle_area(r): return r ** 2 * math.pi
Π§ΡΠΎ Π·Π΄Π΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ? ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Ρ
ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΈ __repr__, ΡΡΠΎΠ±Ρ
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π»ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ
radius.
Π’Π°ΠΊΠΆΠ΅ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠ΅ΡΠΎΠ΄ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°
ΠΊΠ»Π°ΡΡΠ° area(), ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΏΠΈΡΡΡ (ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ
Π΄Π»Ρ @property, Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π½Π°Ρ ΠΈΠ³ΡΡΡΠ΅ΡΠ½ΡΠΉ).
ΠΠΌΠ΅ΡΡΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ
Π² area(), Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ
ΡΠΎΡΠΌΡΠ»Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π°, Ρ Π²ΡΠ½Π΅Ρ Π΅Π³ΠΎ Π²
ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ circle_area().
>>> p = Pizza(4, ['mozzarella', 'tomatoes']) >>> p Pizza(4, ['mozzarella', 'tomatoes']) >>> p.area() 50.26548245743669 >>> Pizza.circle_area(4) 50.26548245743669
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ
ΠΏΡΠΎΡΡΠΎΠ²Π°Ρ, Π½ΠΎ ΠΎΠ½ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ
Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
ΠΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ»Π°ΡΡΠ° ΠΈΠ»ΠΈ
ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ
cls ΠΈΠ»ΠΈ self. ΠΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ
ΡΠ°ΠΊΠΆΠ΅ ΠΈ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π», ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ,
ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½ΠΈ ΠΎΡ ΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ.
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ½ΠΎ, ΡΡΠΎ
circle_area() Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ
ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°. (ΠΠΎΠ½Π΅ΡΠ½ΠΎ,
ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ
Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΌΡ Π½Π΅
Π±ΡΠ΄Π΅ΠΌ ΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ).
Π’Π°ΠΊ Π² ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΠΎΠ»ΡΠ·Π°?
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅
ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ
ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ Π±ΡΠ΄Π΅Ρ
ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ
ΠΊΠ»Π°ΡΡΠ° β ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ
ΡΡΠ΅Π΄ΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Python.
ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ΅ΡΠΊΠΎ
ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π°ΡΠ΅ΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ
Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΠΎΠΉΡΠΈ. ΠΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ
ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ, ΠΈΠ΄ΡΡΠΈΡ
Π²ΡΠ°Π·ΡΠ΅Π· Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ.
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠΎΠ²
ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ±
ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ
Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ
Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΠΌΠ΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ
Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ
Π±Ρ Π΄ΠΎΠΏΡΡΡΠΈΡΡ ΠΏΠΎ Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΈ
Π±Π°Π³ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΡΡΠΈΠ»ΠΈ Π±Ρ Π΄ΠΈΠ·Π°ΠΉΠ½.
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΈΠ· Π²Π°ΡΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²
ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (Π½Π΅ΡΠ°ΡΡΠΎ ΠΈ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΡΠΎ
ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ») ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½Π΅ΡΡΠΈ ΠΏΠΎΠ»ΡΠ·Ρ Π²
ΠΏΠ»Π°Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎ
ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²Π°ΡΠΈ ΠΊΠ»Π°ΡΡΡ
Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ
ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΡΠΎΠ΄ circle_area() ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ
Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, Π΅Π³ΠΎ
Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎ
ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°,
Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΡΡΡ ΠΎΠ± ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ΅ ΠΊΠ»Π°ΡΡΠ° Π²
ΡΠ΅Π»ΠΎΠΌ. Π’ΠΎ Π΅ΡΡΡ, ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΡΡ,
ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΏΡΡΡ ΠΆΠ΅, ΡΡΠΎ
ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΊΠΎΠ΄Π° Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ
- ΠΠ»Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°
Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°
ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΌΡ
ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
self. - ΠΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ° Π² ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ΅ ΠΊΠ»Π°ΡΡΠ°
Π½Π΅ Π½ΡΠΆΠ΄Π°ΡΡΡΡ. ΠΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠ°, Π½ΠΎ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ
ΡΠ°ΠΌΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ cls. - Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ°
ΠΊ cls ΠΈΠ»ΠΈ self. ΠΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠ΅
ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Ρ
ΠΈΠΌΠ΅Π½ ΠΊΠ»Π°ΡΡΠ°. - Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ°
ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΎ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΊΠ»Π°ΡΡΠ° (ΠΈ Π²
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ
ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ). ΠΡΠΎ Π΄Π°Π΅Ρ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°
ΠΏΠΎ ΡΠ°ΡΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°.
ΠΠ΅ΡΠΎΠ΄ Python
— ΠΊΠ»Π°ΡΡΡ, ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Python
1. ΠΠ΅ΡΠΎΠ΄ Python — ΡΠ΅Π»Ρ
Π Π½Π°ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ Π² Python . Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ Python ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΡ ΠΈΠ·ΡΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° Python ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Python. ΠΠ°ΡΡΠ΄Ρ Ρ ΡΡΠΈΠΌ ΠΌΡ ΠΈΠ·ΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ Python.
ΠΡΠ°ΠΊ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Python.
ΠΠ΅ΡΠΎΠ΄ Python
2.ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅ΡΠΎΠ΄ Python
ΠΡ Π²Π΅Π΄Ρ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Python — ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ, Π²Π΅ΡΠ½ΠΎ? ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ°. ΠΠ΅ΡΠΎΠ΄ Python — ΡΡΠΎ ΠΌΠ΅ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°; ΡΡΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ Π½Π°ΡΠ½Π΅ΠΌ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ Python, ΡΠΏΡΠΎΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
Learn: Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Python, ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄Π° ΠΈ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°
3.ΠΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° Python
ΠΠ»Π°ΡΡ Python — ΡΡΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ (ADT). ΠΡΠΌΠ°ΠΉΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π Π°ΠΊΠ΅ΡΠ°, ΡΠ΄Π΅Π»Π°Π½Π½Π°Ρ ΠΏΠΎ Π΅Π΅ ΡΠ΅ΡΡΠ΅ΠΆΡ, ΠΈΠ΄Π΅Ρ ΠΏΠΎ ΠΏΠ»Π°Π½Ρ. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² ΠΏΠ»Π°Π½Π΅, ΠΈ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ»Π°ΡΡ — ΡΡΠΎ ΠΏΠ»Π°Π½ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΠΌΠ°ΡΠΈΠ½Π΅. ΠΠ»Π°ΡΡ Β«ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΒ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΠΊ ΠΌΠ°ΡΠΊΠ°, ΠΌΠΎΠ΄Π΅Π»Ρ, ΡΠ²Π΅Ρ, ΡΠΎΠΏΠ»ΠΈΠ²ΠΎ ΠΈ Ρ. Π. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊ start (), halt (), drift (), ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ () ΠΈ turn ().Π’ΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ Hyundai Verna ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΌΠ°ΡΠΊΠ°: Β«HyundaiΒ»
ΠΌΠΎΠ΄Π΅Π»Ρ: Β«ΠΠ΅ΡΠ½Π°Β»
ΡΠ²Π΅Ρ: Β«Π§Π΅ΡΠ½ΡΠΉΒ»
ΡΠΎΠΏΠ»ΠΈΠ²ΠΎ: Β«ΠΠΈΠ·Π΅Π»ΡΒ»
ΠΠ΄Π΅ΡΡ ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° Car, ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π²Π°ΡΡ Π΅Π³ΠΎ Β«car1Β» ΠΈΠ»ΠΈ Β«blackvernaΒ».
>>> ΠΊΠ»Π°ΡΡ ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ: def __init __ (Ρ, ΠΌΠ°ΡΠΊΠ°, ΠΌΠΎΠ΄Π΅Π»Ρ, ΡΠ²Π΅Ρ, ΡΠΎΠΏΠ»ΠΈΠ²ΠΎ): self.brand = Π±ΡΠ΅Π½Π΄ self.model = ΠΌΠΎΠ΄Π΅Π»Ρ self.color = ΡΠ²Π΅Ρ Ρ.ΡΠΎΠΏΠ»ΠΈΠ²ΠΎ = ΡΠΎΠΏΠ»ΠΈΠ²ΠΎ def start (self): ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ def halt (self): ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ def Π΄ΡΠ΅ΠΉΡ (ΡΠ°ΠΌ): ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ def ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ (ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ): ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ def Turn (self): ΠΏΡΠΎΠΉΡΠΈ
Learn: Python ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ — Python MRO (ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²)
4. ΠΠ±ΡΠ΅ΠΊΡΡ Python
ΠΠ±ΡΠ΅ΠΊΡ Python — ΡΡΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°.Π£ Π½Π΅Π³ΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΊΠ»Π°ΡΡ Car. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ blackverna ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
>>> blackverna = ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ('Hyundai', 'Verna', 'Π§Π΅ΡΠ½ΡΠΉ', 'ΠΠΈΠ·Π΅Π»Ρ')
ΠΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Car, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ blackverna, Ρ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΌΠΈ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ. ΠΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎ, Π²ΡΠ·Π²Π°Π² ΠΊΠ»Π°ΡΡ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ (ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ). Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΊ Π΅Π³ΠΎ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠΎΠΏΠ»ΠΈΠ²Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠΎΡΠΊΠΈ Π² Python (.).
>>> blackverna.fuel
Β«ΠΠΈΠ·Π΅Π»ΡΒ»
Learn: Python Operator Overloading and Python Magic Methods
5. ΠΠ΅ΡΠΎΠ΄ Python
ΠΠ΅ΡΠΎΠ΄ Python ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Python, Π½ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π΅Π³ΠΎ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΠΊΠ»Π°ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Π² ΡΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ Car Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π° ΠΈΠΌΠ΅Π½Π½ΠΎ start (), halt (), drift (), speedup () ΠΈ turn (). Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ pass Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ , ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ.ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΡΠ·ΠΎΠ²Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Python drift () Π² blackverna.
>>> blackverna.drift () >>>
ΠΠ°ΠΊ ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°. ΠΠΎΠ·ΡΠΌΠ΅ΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Ρ.
>>> class ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅: def __init __ (ΡΠ°ΠΌ): ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ def printhello (Ρ, ΠΈΠΌΡ): print (f "ΠΡΠΈΠ²Π΅Ρ, {ΠΈΠΌΡ}") Π²Π΅ΡΠ½ΡΡΡ ΠΈΠΌΡ >>> obj = Try () >>> ΠΎΠ±ΡΠ΅ΠΊΡ.printhello ('ΠΡΡΠΈ')
ΠΡΠΈΠ²Π΅Ρ, ΠΡΡΠΈ
βAyushiβ
ΠΠ΄Π΅ΡΡ ΠΌΠ΅ΡΠΎΠ΄ printhello () ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
- ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅ — ΠΠΎΠ³Π΄Π° ΠΌΡ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡ Car, ΠΌΡ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«selfΒ» ΠΏΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΊΠ»Π°ΡΡΠ°. ΠΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ drift () Π² blackverna, ΠΎΠ½ Π²ΡΠ΄Π°Π²Π°Π» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ):
Π€Π°ΠΉΠ» Β«
blackverna.Π΄ΡΠΈΡΡ ()
TypeError: drift () ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ 0 ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎ Π΄Π°Π½ΠΎ 1
ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«selfΒ». ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΈ ΡΠ½ΠΎΠ²Π° Π²ΡΠ·Π²Π°Π»ΠΈ drift () Π² blackverna. ΠΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΡΠ½ΠΎΠ²Π° ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ blackverna, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ·Π²Π°Π»ΠΈ Π΄Π»Ρ Π½Π΅Π³ΠΎ drift (). ΠΠ° ΡΡΠΎΡ ΡΠ°Π· Π²ΡΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΠΈΠ· ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅.
Learn: Python Counter — Python Collections Type
6.__init __ ()
ΠΡΠ»ΠΈ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π»ΡΠ±ΡΠΌ Π΄ΡΡΠ³ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°Ρ . Π C ++ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ — ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΡΠΎ ΠΈ ΠΊΠ»Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ°. ΠΠ΄Π΅ΡΡ Π² Python __init __ () — ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ°ΡΡΡ __init__ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°.
>>> ΠΊΠ»Π°ΡΡ ΠΠΈΠ²ΠΎΡΠ½ΠΎΠ΅: def __init __ (Ρ, Π²ΠΈΠ΄, ΠΏΠΎΠ»): self.species = ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Ρ.ΠΏΠΎΠ» = ΠΏΠΎΠ» >>> ΠΏΡΡΠΈΡΡΡΠΉ = ΠΠΈΠ²ΠΎΡΠ½ΠΎΠ΅ ('Π‘ΠΎΠ±Π°ΠΊΠ°', 'Π‘Π°ΠΌΠΊΠ°') >>> ΠΏΡΡΠΈΡΡΡΠΉ.Π³Π΅Π½Π΄Π΅Ρ
Β«ΠΠ΅Π½ΡΠΊΠΈΠΉΒ»
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ __init__ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Β«Π²ΠΈΠ΄Β» ΠΈ Β«ΠΏΠΎΠ»Β».
ΠΠ΄Π½Π°ΠΊΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Π° Π² Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅.
>>> ΠΊΠ»Π°ΡΡ Try2: def ΠΏΡΠΈΠ²Π΅Ρ (ΡΠ°ΠΌ): print ("ΠΡΠΈΠ²Π΅Ρ") >>> obj2 = Try2 () >>> obj2.hello ()
Init — ΡΡΠΎ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΈ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ ΡΡΠΎΠΈΡ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅.ΠΡ ΡΠ·Π½Π°Π΅ΠΌ ΠΎ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ.
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅: ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΈ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π² Python
7. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Python
ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«selfΒ» Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ , Π΄Π°ΠΆΠ΅ Π² __init __ (). ΠΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ. ΠΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ this Π² Java. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
>>> ΠΊΠ»Π°ΡΡ Π€ΡΡΠΊΡΡ: def printstate (ΡΠ΅Π±Ρ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅): print (f "ΠΠΏΠ΅Π»ΡΡΠΈΠ½ {ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅}") >>> Π°ΠΏΠ΅Π»ΡΡΠΈΠ½ = Π€ΡΡΠΊΡΡ () >>> ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΉ.printstate ("ΡΠΏΠ΅Π»ΡΠΉ")
ΠΠΏΠ΅Π»ΡΡΠΈΠ½ ΡΠΏΠ΅Π»ΡΠΉ
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«selfΒ» ΡΠΊΠ°Π·Π°Π» ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, ΡΠΎ Π΅ΡΡΡ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌ. ΠΠΎΠ·ΡΠΌΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ.
>>> class Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: def __init __ (Ρ, ΡΠΈΠ·, Ρ ΠΈΠΌΠΈΡ, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°): self.phy = phy self.chem = chem self.math = ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° def printavg (ΡΠ°ΠΌ): print (f "Π‘ΡΠ΅Π΄Π½Π΅Π΅ = {(self.phy + self.chem + self.math) / 3} ") >>> rollone = Π Π΅Π·ΡΠ»ΡΡΠ°Ρ (86,95,85) >>> rollone.chem
95
>>> rollone.printavg ()
Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = 88,66666666666667
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π½Π°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
>>> ΠΊΠ»Π°ΡΡ LED: def __init __ (ΡΠ°ΠΌ): self.lit = ΠΠΎΠΆΡ >>> obj = LED () >>> obj.lit
ΠΠΎΠΆΡ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Β«ΡΒ» Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ.ΠΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΈΠΌΡ, ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΈ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ².
>>> ΠΊΠ»Π°ΡΡ Try3: def __init __ (thisobj, ΠΈΠΌΡ): thisobj.name = ΠΈΠΌΡ >>> obj1 = Try3 ('ΠΠ΅Π²') >>> obj1.name
Β«ΠΠ΅Π²Β»
ΠΡΠΎ Π²ΡΠ΅ ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ Python Self
Learn: ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π² Python Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ
ΠΡΡΡ Π΅ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ Python? ΠΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
8. Π€ΡΠ½ΠΊΡΠΈΠΈ Python ΠΈ ΠΌΠ΅ΡΠΎΠ΄
ΠΡ Π΄ΡΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΠΊ Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ·Π½Π°Π»ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ , ΡΡΠΎΠ±Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΈΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. Π€ΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
- ΠΠΎΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄, ΡΡΠ½ΠΊΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ.
- ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΎΠ½ ΡΠ²ΡΠ·Π°Π½ Ρ Π½ΠΈΠΌ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π΄Π°Π½Π½ΡΠΌ Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ.
- ΠΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°; ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π΅ΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°.ΠΡ Π²ΠΈΠ΄Π΅Π»ΠΈ ΡΡΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌ.
9. ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Python
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°ΠΌ Python, — ΡΡΠΎ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Python. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ. ΠΡΡΠ³ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° — Π΄Π°Π½Π΄Π΅Ρ.
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄. __init __ () — Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² Python; ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ ΠΎΠ± ΡΡΠΎΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅.ΠΠΎ ΠΏΠΎΠΊΠ° ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
__Π΄ΠΎΠ±Π°Π²ΠΈΡΡ__ Π΄Π»Ρ +
__sub__ Π΄Π»Ρ —
__mul__ Π΄Π»Ρ *
__and__ Π΄Π»Ρ &
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΡΡΠΎΠΌ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.
Learn: Π Π°Π±ΠΎΡΠ° Π² Python — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠ°ΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ° Π² Python
ΠΡΠΎ Π²ΡΠ΅ ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π΅ Python.
10. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: ΠΌΠ΅ΡΠΎΠ΄ Python
ΠΠ΅ΡΠΎΠ΄ Python, ΠΊΠ°ΠΊΠΈΠΌ ΠΌΡ Π΅Π³ΠΎ Π·Π½Π°Π΅ΠΌ, ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠ°, ΡΡΠΎ ΠΎΠ½ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ.Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ __init__ ΠΈ self-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π°Π·Π²Π°ΡΡ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ Π² Π½Π°ΡΠΈΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°Ρ ΠΏΠΎ . Python ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅Ρ , ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ, , ΡΡΡΠΎΠΊ, , ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ Π² python . ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Python, ΡΠΏΡΠΎΡΠΈΡΠ΅.
ΠΠΎΠΌΠ΅Ρ ΡΡΡΠ»ΠΊΠΈ
.
ΠΠ΅ΡΠΎΠ΄ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
capitalize () | ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ |
casefold () | ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ |
ΠΏΠΎ ΡΠ΅Π½ΡΡΡ () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ ΡΡΡΠΎΠΊΠ° |
count () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅ |
encode () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ |
endwith () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ |
expandtabs () | Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ ΡΡΡΠΎΠΊΠΈ |
find () | ΠΡΠ΅Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ |
ΡΠΎΡΠΌΠ°Ρ () | Π£ΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΡΡΠΎΠΊΠ΅ |
format_map () | Π£ΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΡΡΠΎΠΊΠ΅ |
index () | ΠΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ |
isalnum () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ Π±ΡΠΊΠ²Π΅Π½Π½ΠΎ-ΡΠΈΡΡΠΎΠ²ΡΠ΅ |
isalpha () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ΅ |
isdecimal () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ |
isdigit () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ — ΡΡΠΎ ΡΠΈΡΡΡ |
isidentifier () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° — ΡΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ |
islower () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΡΡΡΠΎΡΠ½ΡΠ΅ |
isnumeric () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ |
isprintable () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡΡΡ |
isspace () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ — ΡΡΠΎ ΠΏΡΠΎΠ±Π΅Π»Ρ |
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ |
isupper () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΠΏΡΠΎΠΏΠΈΡΠ½ΡΠ΅ |
join () | ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ |
ljust () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡΠΎΠ²Π½Π΅Π½Π½ΡΠΉ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ |
lower () | ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ |
lstrip () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»Π΅Π²ΡΡ ΠΎΠ±ΡΠ΅Π·ΠΊΡ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ |
maketrans () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°Ρ |
partition () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΆ Π³Π΄Π΅ ΡΡΡΡΠ½Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΡΡΠΈ ΡΠ°ΡΡΠΈ |
replace () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ Π³Π΄Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ |
rfind () | ΠΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ |
rindex () | ΠΡΠ΅Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ |
rjust () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ |
rpartition () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΆ Π³Π΄Π΅ ΡΡΡΡΠ½Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΡΡΠΈ ΡΠ°ΡΡΠΈ |
rsplit () | Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΡ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ |
rstrip () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΡΡ ΠΎΠ±ΡΠΈΠ²ΠΊΡ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ |
split () | Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ |
splitlines () | Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ |
Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Ρ, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ |
strip () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅Π·Π°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ |
Π‘Π²ΠΎΠΏ-ΠΊΠ΅ΠΉΡ () | Π‘Π²ΠΎΠΏ-ΠΊΠ΅ΠΉΡ, Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΎΠΏΠΈΡΠ½ΡΠΌ ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ |
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ () | ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΠΌΠ²ΠΎΠ» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ |
translate () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠ° |
Π²Π΅ΡΡ Π½ΠΈΠΉ () | ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π² Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ |
zfill () | ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ 0 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² Π½Π°ΡΠ°Π»Π΅ |
.
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Python
- ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° Π½Π°Ρ
- ΠΠΈΡΠΎΠ½
- ASP.NET Core
- MVC
- IoC
- ΠΠ΅Π±-API
- C #
- TypeScript
- Node.js
- ΠΠΎΠ»ΡΡΠ΅
β
. Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ .NET
- ASP.NET Core
- ASP.NET MVC
- IoC
- Π²Π΅Π±-API
- C #
- LINQ
Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ ΡΠΊΡΠΈΠΏΡΠ°ΠΌ
- TypeScript
- AngularJS 1
- Π£Π·Π΅Π».js
- D3.js
- jQuery
- JavaScript
ΠΡΡΠ³ΠΈΠ΅ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΡ
- Python
- Sass
- Https
Π’Π΅ΡΡΡ Π½Π°Π²ΡΠΊΠΎΠ²
- ASP.NET Core
- ASP.NET MVC
- LINQ
- C #
- Π²Π΅Π±-API
- IoC
- TypeScript
- AngularJS
- Node.js
- jQuery
- JavaScript
- Π‘ΡΠ°ΡΡΠΈ
- Π’Π΅ΡΡΡ
- ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π½Π°ΠΌ
- Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Python
- Python — Π½Π°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
- Python — ΠΠ±Π·ΠΎΡ
- Python — Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅Π΄Ρ
- Python — ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°
- Python — IDLE
- Python — ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ
- Python — Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
- Python — ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
- Python — Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
- Π§ΠΈΡΠ»ΠΎ
- Π‘ΡΡΠΎΠΊΠ°
- Π‘ΠΏΠΈΡΠΎΠΊ
- ΠΠΎΡΡΠ΅ΠΆ
- Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
- Π‘Π»ΠΎΠ²Π°ΡΡ
- Python — ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ
- Python — ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
- Python — ΡΠΈΠΊΠ» ΠΏΠΎΠΊΠ°
- Python — ΡΠΈΠΊΠ» For
- Π΅ΡΠ΅ ΡΠΈΠΊΠ»
- ΡΠ»ΠΎΠΌΠ°ΡΡ
- ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ
- ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ
- Python — Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ()
- Python — ΡΡΠ½ΠΊΡΠΈΡ
- ΠΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΡ
- Python — ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ
- Python — ΠΌΠΎΠ΄ΡΠ»Ρ
- ΠΡΡΠΈΠ±ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ
- Python — Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
- ΠΠΎΠ΄ΡΠ»Ρ ΠΠ‘
- Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
- ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
- ΠΠΎΠ΄ΡΠ»Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΠΎΠ΄ΡΠ»Ρ ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
- Π‘Π»ΡΡΠ°ΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
- Python — ΠΠ°ΠΊΠ΅ΡΡ
- Python — ΠΡΠ΅ΡΠ°ΡΠΎΡ
- Python — ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ
- Python — ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠ°ΡΡΡ
- Python — ΡΡΠ½ΠΊΡΠΈΡ ΡΠΈΠ»ΡΡΡΠ°
- Python — ΡΡΠ½ΠΊΡΠΈΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ
- Python — ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ°
- Python — Π Π΅ΠΊΡΡΡΠΈΡ
.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Python — GeeksforGeeks
ΠΡΠ° ΡΡΠ°ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°ΡΠ΅ΠΉ:
Python List
List Methods Π² Python | Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ 1 (in, not in, len (), min (), max ()β¦)
Π‘ΠΏΠΈΡΠΎΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π² Python | Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ 2 (del, remove (), sort (), insert (), pop (), extend ()β¦)
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅
- append (): ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΎΠΊ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠΏΠΈΡΠΊΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:Π»ΠΈΡΡ.Π΄ΠΎΠ±Π°Π²ΠΈΡΡ (ΡΠ»Π΅ΠΌΠ΅Π½Ρ)
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
Β«ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°Β»
,
Β«Ρ ΠΈΠΌΠΈΡΒ»
,
1997
,
2000
]
Π‘ΠΏΠΈΡΠΎΠΊ
. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (
20544
)
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
)
ΠΡΡ ΠΎΠ΄:
[Β«ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°Β», Β«Ρ ΠΈΠΌΠΈΡΒ», 1997, 2000, 20544]
- insert (): ΠΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:list.insert (<ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΡΠ»Π΅ΠΌΠ΅Π½Ρ)
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π£ΠΏΠΎΠΌΡΠ½ΡΡΠ°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° List, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠ΅ΠΆΠ΄Ρ 0 ΠΈ 4, ΠΈΠ½Π°ΡΠ΅ Π²ΡΠ·ΠΎΠ²Π΅Ρ IndexError.
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
Β«ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°Β»
,
Β«Ρ ΠΈΠΌΠΈΡΒ»
,
1997
,
2000
]
Π‘ΠΏΠΈΡΠΎΠΊ
.Π²ΡΡΠ°Π²ΠΊΠ° (
2
,
10087
)
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
)
ΠΡΡ ΠΎΠ΄:
[Β«ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°Β», Β«Ρ ΠΈΠΌΠΈΡΒ», 10087, 1997, 2000, 20544]
- extend (): ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π² ΡΠΏΠΈΡΠΎΠΊ List2 Π² ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ° List1.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:List1.extend (Π‘ΠΏΠΈΡΠΎΠΊ2)
Π‘ΠΏΠΈΡΠΎΠΊ1
=
[
1
,
2
,
3
]
Π‘ΠΏΠΈΡΠΎΠΊ2
=
[
2
,
3
,
4
,
5
]
Π‘ΠΏΠΈΡΠΎΠΊ1.ΡΠ°ΡΡΠΈΡΠΈΡΡ (List2)
ΠΏΠ΅ΡΠ°ΡΡ
(Π‘ΠΏΠΈΡΠΎΠΊ1)
List2.extend (Π‘ΠΏΠΈΡΠΎΠΊ1)
ΠΏΠ΅ΡΠ°ΡΡ
(Π‘ΠΏΠΈΡΠΎΠΊ2)
ΠΡΡ ΠΎΠ΄:
[1, 2, 3, 2, 3, 4, 5] [2, 3, 4, 5, 1, 2, 3, 2, 3, 4, 5]
ΡΡΠ½ΠΊΡΠΈΠΈ sum (), count (), index (), min () ΠΈ max () ΡΠΏΠΈΡΠΊΠ°
- sum (): ΠΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΡΠΌΠΌΡ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:ΡΡΠΌ (ΡΠΏΠΈΡΠΎΠΊ)
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
1
,
2
,
3
,
4
,
5
]
ΠΏΠ΅ΡΠ°ΡΡ
(
ΡΡΠΌΠΌΠ°
(
Π‘ΠΏΠΈΡΠΎΠΊ
))
ΠΡΡ ΠΎΠ΄:
15
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°?
Π‘ΡΠΌΠΌΠ° Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΈΡΠ»ΠΎΠ²ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΄Π°Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° TypeError.
Π‘ΠΌ. ΠΡΠΈΠΌΠ΅Ρ:Π‘ΠΏΠΈΡΠΎΠΊ
=
[
'gfg'
,
'abc'
,
3
]
ΠΏΠ΅ΡΠ°ΡΡ
(
ΡΡΠΌΠΌΠ°
(
Π‘ΠΏΠΈΡΠΎΠΊ
))
ΠΡΡ ΠΎΠ΄:
Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ): Π€Π°ΠΉΠ» "", ΡΡΡΠΎΠΊΠ° 1, Π² ΡΡΠΌΠΌΠ° (Π‘ΠΏΠΈΡΠΎΠΊ) TypeError: Π½Π΅ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ² Π΄Π»Ρ +: 'int' ΠΈ 'str'
- count (): ΠΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:List.count (ΡΠ»Π΅ΠΌΠ΅Π½Ρ)
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
1
,
2
,
3
,
1
,
2
,
1
,
2
,
3
,
2
,
1
]
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
.ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ (
1
))
ΠΡΡ ΠΎΠ΄:
4
- length: ΠΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΎΠ±ΡΡΡ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:len (ΠΈΠΌΡ_ΡΠΏΠΈΡΠΊΠ°)
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
1
,
2
,
3
,
1
,
2
,
1
,
2
,
3
,
2
,
1
]
ΠΏΠ΅ΡΠ°ΡΡ
(
Π»Π΅Π½
(
Π‘ΠΏΠΈΡΠΎΠΊ
))
ΠΡΡ ΠΎΠ΄:
10
- index (): ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ.ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:List.index (ΡΠ»Π΅ΠΌΠ΅Π½Ρ [, Π½Π°ΡΠ°Π»ΠΎ [, ΠΊΠΎΠ½Π΅Ρ]])
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
1
,
2
,
3
,
1
,
2
,
1
,
2
,
3
,
2
,
1
]
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
.ΠΈΠ½Π΄Π΅ΠΊΡ (
2
))
ΠΡΡ ΠΎΠ΄:
1
ΠΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
1
,
2
,
3
,
1
,
2
,
1
,
2
,
3
,
2
,
1
]
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
.ΠΈΠ½Π΄Π΅ΠΊΡ (
2
,
2
))
ΠΡΡ ΠΎΠ΄:
4
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
1
,
2
,
3
,
1
,
2
,
1
,
2
,
3
,
2
,
1
]
ΠΏΠ΅ΡΠ°ΡΡ
(
"ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΎΡ 2 Π΄ΠΎ 4"
)
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
.ΠΈΠ½Π΄Π΅ΠΊΡ (
2
,
2
,
5
))
ΠΏΠ΅ΡΠ°ΡΡ
(
"ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 2 Π΄ΠΎ 3"
)
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
.index (
2
,
2
,
4
))
ΠΡΡ ΠΎΠ΄:
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΎΡ 2 Π΄ΠΎ 4 4 ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 2 Π΄ΠΎ 3 ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ): Π€Π°ΠΉΠ» "", ΡΡΡΠΎΠΊΠ° 1, Π² Π‘ΠΏΠΈΡΠΎΠΊ.ΠΈΠ½Π΄Π΅ΠΊΡ (2,2,4) ValueError: tuple.index (x): x Π½Π΅ Π² ΠΊΠΎΡΡΠ΅ΠΆΠ΅
- min (): ΠΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:ΠΌΠΈΠ½. (Π‘ΠΏΠΈΡΠΎΠΊ)
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2,3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
ΠΏΠ΅ΡΠ°ΡΡ
(
ΠΌΠΈΠ½
(
Π‘ΠΏΠΈΡΠΎΠΊ
))
ΠΡΡ ΠΎΠ΄:
1.054
- max (): ΠΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:ΠΌΠ°ΠΊΡ. (Π‘ΠΏΠΈΡΠΎΠΊ)
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2,3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
ΠΏΠ΅ΡΠ°ΡΡ
(
ΠΌΠ°ΠΊΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
))
ΠΡΡ ΠΎΠ΄:
5.33
Π€ΡΠ½ΠΊΡΠΈΠΈ sort () ΠΈ reverse ()
- reverse (): Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
(ΠΊΠ°ΠΊ ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΡΠ°ΠΊ ΠΈ ΡΠΏΠΈΡΠΊΠ°) Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ. Key ΠΈ reverse_flag Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π° reverse_flag ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² False, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π· sorted () Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ([ΡΠΏΠΈΡΠΎΠΊ [, ΠΊΠ»ΡΡ [, Reverse_Flag]]]) list.sort ([ΠΊΠ»ΡΡ, [Reverse_flag]])
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2.3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
Π‘ΠΏΠΈΡΠΎΠΊ
. Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° (ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ
=
ΠΡΡΠΈΠ½Π½ΡΠΉ
)
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
)
ΠΡΡ ΠΎΠ΄:
[5.33, 4.445, 3, 2.5, 2.3, 1.054]
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2,3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ
(
Π‘ΠΏΠΈΡΠΎΠΊ
)
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
)
ΠΡΡ ΠΎΠ΄:
[1.054, 2.3, 2.5, 3, 4.445, 5.33]
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°
Π§ΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ pop () ΠΈ remove (), ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ del.
- pop (): ΠΠ½Π΄Π΅ΠΊΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:list.pop ([ΠΈΠ½Π΄Π΅ΠΊΡ])
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ½Π΄Π΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡΠΏΠΈΡΠΊΠ°, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°.
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2,3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
.pop ())
ΠΡΡ ΠΎΠ΄:
2,5
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2.3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
.pop (
0
))
ΠΡΡ ΠΎΠ΄:
2,3
- del (): ΠΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ, ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:del list.[ΠΈΠ½Π΄Π΅ΠΊΡ]
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2,3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
del
Π‘ΠΏΠΈΡΠΎΠΊ
[
0
]
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
)
ΠΡΡ ΠΎΠ΄:
[4.445, 3, 5,33, 1,054, 2,5]
- remove (): ΠΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ, ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:list.remove (ΡΠ»Π΅ΠΌΠ΅Π½Ρ)
Π‘ΠΏΠΈΡΠΎΠΊ
=
[
2,3
,
4,445
,
3
,
5,33
,
1,054
,
2,5
]
Π‘ΠΏΠΈΡΠΎΠΊ
.ΡΠ΄Π°Π»ΠΈΡΡ (
3
)
ΠΏΠ΅ΡΠ°ΡΡ
(
Π‘ΠΏΠΈΡΠΎΠΊ
)
ΠΡΡ ΠΎΠ΄:
[2.3, 4.445, 5.33, 1.054, 2.5]
ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ Piyush Doorwar . ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ GeeksforGeeks, ΠΈ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ provide.geeksforgeeks.org ΠΈΠ»ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΅Π΅ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ Π½Π° [email protected]. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π²Π°ΡΡ ΡΡΠ°ΡΡΡ Π½Π° GeeksforGeeks
.