#python python... PYTHON πŸ”› πŸš€
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
list.append

ΠœΠ΅Ρ‚ΠΎΠ΄ append() добавляСт элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† списка. Π’ качСствС элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ число, строка, список ΠΈ Ρ‚.Π΄. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² список animals добавляСтся ΠΎΠ΄ΠΈΠ½ элСмСнт (список wild animals). Для добавлСния элСмСнтов списка Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ extend().

#ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² property

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² property. ДСмонстрируСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ класса Person для хранСния ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сотрудниках ΠΈ интСрфСйсы взаимодСйствия Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹-свойства property.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ raise ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ дСмонстрируСт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° raise. Π’Π°ΠΊΠΆΠ΅ Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ собствСнныС (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅) классы ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Благодаря Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ c ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ числом фактичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² args ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² kwargs. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈ ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π›ΡƒΡ‡ΡˆΠΈΠ΅ CLI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

ДСлимся ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ собрал 7 Π»ΡƒΡ‡ΡˆΠΈΡ… CLI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… Ρ‚Ρ‹ смоТСшь Π»Π΅Π³ΠΊΠΎ ΠΈ эффСктивно Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ интСрфСйсы ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. А Π² коммСнтариях ΠΏΠΎΠ΄ этим постом Ρ‚Ρ‹ моТСшь ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ!

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
Бписки

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ списки. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² Python. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ list() для создания списков, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам списка ΠΏΠΎ индСксу.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ДСлимся ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ‹ моТСшь ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ часто ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‹ познакомишься с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ².

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Kafka

Благодаря Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΎ Ρ‚Π°ΠΊΠΎΠΌ инструмСнтС, ΠΊΠ°ΠΊ Kafka. Автор дСмонстрируСт ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС стороны, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° стоит ΠΈ Π½Π΅ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Kafka.

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΈ срСзы строк

Благодаря Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Ρ‹ познакомишься с индСксами ΠΈ срСзами строк. Π‘Ρ‚Ρ€ΠΎΠΊΠ° рассматриваСтся ΠΊΠ°ΠΊ упорядочСнный Π½Π°Π±ΠΎΡ€ символов. Автор дСмонстрируСт индСксированиС строк, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ символам ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ индСксам.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ setattr, getattribute, getattr, delattr

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ дСмонстрируСт порядок обращСния ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ класса ΠΈ ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ Π΅Π³ΠΎ экзСмпляров. Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ магичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ класса: setattr, getattribute, getattr ΠΈ delattr.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
slice

Ѐункция slice() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ срСза, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для срСза любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (строки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, списка, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²). ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ индСкса происходит срСз. ΠŸΡ€ΠΈ нСобходимости Ρ‚Ρ‹ моТСшь Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ шаг срСза.

#ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
Python Data Classes

ДСлимся Ρ†ΠΈΠΊΠ»ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ классы Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ dataclass. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями

ДСлимся ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ стандартный Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ pyproject.toml. Он ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями ΠΈ опрСдСлСниями ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ eq, ne, lt, gt

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π°Π²Ρ‚ΠΎΡ€ дСмонстрируСт Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ возмоТности сравнСния для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² классов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ магичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²: eq(), ne(), lt(), le(), gt() ΠΈ ge(). Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ особСнности ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Forwarded from Data Whisperer
Hypermodern Python

НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ virtualvenv ΠΆΠΈΠ²Π΅Ρ‚ ΠΏΠΈΡ‚ΠΎΠ½.

Π­Ρ‚Π° сСрия статСй прСдставляСт собой руководство ΠΏΠΎ соврСмСнным инструмСнтам Python с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° простоту ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ. Π’ Π½Π΅ΠΉ рассказываСтся ΠΎ создании ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ структуры ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Python с ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌΠΈ тСстами, статичСским Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. , Π° Ρ‚Π°ΠΊΠΆΠ΅ нСпрСрывная интСграция ΠΈ доставка.

Π’Π°ΠΌ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ 6 статСй, Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ слишком слоТно, Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ я Π±Ρ‹ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π΅ потянул.
Forwarded from ChernovDev (Stanislav Chernov)
Наткнулся Π½Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅, простоС объяснСниС ΠΎΡ‚ БСргСя Π‘Π°Π»Π°ΠΊΠΈΡ€Π΅Π²Π° ΠΏΡ€ΠΎ #python. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ https://proproprogs.ru/python, Ρ‚Π°ΠΌ прям кладСзь Π·Π½Π°Π½ΠΈΠΉ. А Π΅Ρ‰Π΅ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ курсы Π½Π° стСпикС.

А я ΠΏΠΎ Π½Π΅ΠΌΡƒ flask ΠΈΠ·ΡƒΡ‡Π°ΡŽ (Π½Π° ΡƒΡ‚ΡƒΠ±Π΅ Π΅ΡΡ‚ΡŒ плСйлист)

Написал Π΅ΠΌΡƒ Π² Π»ΠΈΡ‡ΠΊΡƒ, Таль , большС Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎ фласку Π½ΠΈΡ‡Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ. А ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΆΠ΅Π²Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» - Ρ‚Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ класс! Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽπŸ‘

Π½Π΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°)
Новости nogil. Steering Council принял PEP 703 - ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ gil ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. На discuss.python.org большой пост ΠΏΡ€ΠΎ это, я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠΈΠ΅ мСня ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

Пока Π½Π΅Ρ‚ увСрСнности, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΈΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ gil Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со сторонними Π»ΠΈΠ±Π°ΠΌΠΈ, Π½Π΅ сдСлаСт ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π° 10–15% ΠΈ Π½Π΅ услоТнит Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ. Π’Ρ‹Π±Ρ€Π°Π»ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ - Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΈ посмотрим, ΠΊΠ°ΠΊ ΠΏΠΎΠΉΠ΄Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°Ρ… ΠΈ тСорСтичСских Π²Ρ‹ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡƒΠ΅Π΄Π΅ΡˆΡŒ.

Как ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, всС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² нСсколько этапов:

1. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ gil Π½Π° этапС сборки β€” это Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π° инструмСнт для Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ экспСримСнтаторов
2. Ѐинализация ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ API ΠΈ ABI, послС Ρ‡Π΅Π³ΠΎ nogil-сборка Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π½Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π½ΠΎ всС Π΅Ρ‰Π΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ
3. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ gil ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ сборкС

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ постСпСнно ΠΈ Π½Π΅ Π·Π°Π³ΠΎΠ½ΡΡ‚ΡŒ людСй Π² свСтлоС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΏΠ°Π»ΠΊΠΎΠΉ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΎΡ‚ΠΎΠ·Π²Π°Ρ‚ΡŒ PEP 703 Ссли ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ окаТСтся слишком ΠΊΠ°Π»Π΅Ρ‡Π°Ρ‰ΠΈΠΌ.

https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional-in-cpython-acceptance/37075
Π’ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΈΜ†_Python_для_ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΈΜ†_Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.pdf
3.4 MB
Π Π°Π΄ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ ΠΊΠ½ΠΈΠΆΠΊΠΎΠΉ ΠΏΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Python, ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» здСсь. Π’ΠΆΡƒΡ…!

Π—Π΄Π΅ΡΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ‚ 8 июня 2022.

ЦСль ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° β€” ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‚Π΅Π±Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ красивыС, Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Π΅ ΠΈ Π»Π΅Π³ΠΊΠΎ сопровоТдаСмыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python. Π­Ρ‚ΠΎ Π½Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ владСния языком, прСдполагаСтся, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π»ΡƒΡ‡ΡˆΠ΅.

ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ вопросы Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС основныС структуры для использования Π² Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, напишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ наши GPS ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ³ΠΎΠ΄Ρƒ ΠΏΠΎ Π½ΠΈΠΌ. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ ΠΈ обсудим ΠΌΠ½ΠΎΠ³ΠΎ смСТных Ρ‚Π΅ΠΌ β€” Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠ΄Π°, построСниС слоёв Π»ΠΎΠ³ΠΈΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π΄Ρ€.

Код из книги
Π’ΠΈΠ΄Π΅ΠΎ вСрсия β€” Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ‚ΠΎΠΆΠ΅, Π² Π½Π΅ΠΉ ряд Ρ‚Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½.

Π ΠΠ‘ΠŸΠ ΠžΠ‘Π’Π ΠΠΠ•ΠΠ˜Π• поддСрТиваСтся, Π½ΠΎ, поТалуйста, Π² Π²ΠΈΠ΄Π΅ ссылки Π½Π° этот пост ΠΈΠ»ΠΈ ссылки Π½Π° Π²Π΅Π±-Π²Π΅Ρ€ΡΠΈΡŽ, Ρ‚.ΠΊ. ΠΊΠ½ΠΈΠ³Π° обновляСтся.

#python #backend #it #codebetter #books