Python Skills 🐍
304 subscribers
1.02K photos
17 videos
302 links
Канал ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΈ ΡŽΠΌΠΎΡ€ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° Ρ‚Π΅ΠΌΡƒ программирования, Π² частности Ρ‚Π°ΠΊΠΎΠ³ΠΎ языка ΠΊΠ°ΠΊ Python.

По всСм вопросам: @andrey_andrey01
Download Telegram
ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги Matplotlib

Π”Π°Π²Π°ΠΉΡ‚Π΅ познакомимся с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ нарисуСм ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ.

+ Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ
+ ΠŸΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅
+ Π‘Ρ‚Π°Π²ΠΈΠΌ подпись для оси y
+ Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ наш Π³Ρ€Π°Ρ„ΠΈΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎ? Π”Π°ΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ, ΠΈ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ. Π’Π°ΠΊ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ.
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ 4Ρ… Ρ‚ΠΈΠΏΠΎΠ². К ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ Π²Ρ‹? πŸ€”
Anonymous Poll
4%
Front-End программист
33%
Back-End программист
10%
Fullstack программист
52%
Ctrl+C - Ctrl+V программист
Π”Π΅ΠΊΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ – это ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ измСняСт Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠΆΠ΅ примСняли ΠΈΡ… Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Flask.

Π’Π½ΡƒΡ‚Ρ€ΠΈ print_argument ΠΌΡ‹ опрСдСляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ. Она Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈ имя Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, выполняСт Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ функция Π²Ρ‹Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Β«ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΒ».

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ print_argument ΠΌΡ‹ примСняСм наш Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ использован ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
А ΠΊΠ°ΠΊ Π²Ρ‹ ΠΈΠΌΠ΅Π½ΡƒΠ΅Ρ‚Π΅ ΠΏΠ°ΠΏΠΊΠΈ? πŸ€”
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями

Π’ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π΅ΡΡ‚ΡŒ максимально ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ pathlib для простой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями.

Для прСдставлСния ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π΅ΡΡ‚ΡŒ класс Path, с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. НапримСр, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ exists() ΠΈ is_dir() ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, сущСствуСт Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΈ являСтся Π»ΠΈ ΠΎΠ½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ.

Но самой классной Ρ„ΠΈΡ‡Π΅ΠΉ являСтся Π·Π°ΠΌΠ΅Π½Π° os.path.join() Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ элСгантный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с использованиСм слэшСй, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

Π˜Ρ‚ΠΎΠ³ΠΎ, ΠΏΠ°ΠΊΠ΅Ρ‚ pathlib ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ частичной Π·Π°ΠΌΠ΅Π½ΠΎΠΉ os Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями.

#pathlib
Π€Π»Π°Π³ΠΈ явного прСобразования 
 
Π€Π»Π°Π³ явного прСобразования (Explicit Conversion Flag) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСобразования значСния поля format ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ нСпосрСдствСнным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. 

Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для пСрСопрСдСлСния повСдСния format для ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ форматирования значСния. Π’ настоящСС врСмя распространСны Π΄Π²Π° явных Ρ„Π»Π°Π³Π° прСобразования: 

!r β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ repr().
!s β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ str().

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π² случаС с Ρ„Π»Π°Π³ΠΎΠΌ !r строка 'Hello' Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π° с ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Π² ΠΏΠΎΠ»Π΅ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 20 символов, Π° Π² случаС с Ρ„Π»Π°Π³ΠΎΠΌ !s β€” Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ (Π² Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для чтСния Π²ΠΈΠ΄Π΅).  

#строки