en
Feedback
python_practics

python_practics

Open in Telegram

Python - ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Админ, сотрудничСство, Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°: @seniorFrontPromo, @maria_seniorfront ΠšΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ: https://telega.in/c/python_practics

Show more
5 162
Subscribers
No data24 hours
-67 days
-3630 days
Posts Archive
Web2Py Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Web2py ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ задумывался ΠΊΠ°ΠΊ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ инструмСнт с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΡŽΠ·Π°Π±ΠΈΠ»ΠΈΡ‚ΠΈ ΠΈ простотС Π½Π°Ρ‡Π°Π»Π° использования
Web2Py Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Web2py ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ задумывался ΠΊΠ°ΠΊ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ инструмСнт с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΡŽΠ·Π°Π±ΠΈΠ»ΠΈΡ‚ΠΈ ΠΈ простотС Π½Π°Ρ‡Π°Π»Π° использования. Π‘Π°ΠΌΠ° ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠ°ΠΊ Ruby on Rails ΠΈ Django. Π’Π΅ΡΡŒ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, тСстирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ администрированиС ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ сторонних инструмСнтов Ρ‡Π΅Ρ€Π΅Π· собствСнный Π²Π΅Π±-интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚ΠΎΠΆΠ΅ являСтся web2py-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ обСспСчСно автоматичСски сгСнСрированным интСрфСйсом администрирования ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Django. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности Web2py: β€’ интСгрированная Π²Π΅Π±-срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ; β€’ встроСнныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для всСх основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ; β€’ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ контроля доступа ΠΏΠΎ ролям; β€’ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° jQuery для Ajax- ΠΈ UI-эффСктов; β€’ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ; β€’ автоматичСскоС ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибок вмСстС с контСкстом. ΠŸΡ€ΠΎ этот ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС Π½ΠΈΠΆΠ΅πŸ‘‡ #Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ_Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ массив чисСл ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сумму чисСл. Числа ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ†Π΅Π»Ρ‹ΠΌΠΈ. Если
ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ массив чисСл ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сумму чисСл. Числа ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ†Π΅Π»Ρ‹ΠΌΠΈ. Если массив Π½Π΅ содСрТит чисСл, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 0. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Input: [1, 5.2, 4, 0, -1] Output: 9.2 Input: [] Output: 0 Input: [-2.398] Output: -2.398 #Π·Π°Π΄Π°Ρ‡Π½ΠΈΠΊ @python_practics

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ turtle import turtle def draw_square(some_turtle): for i in range (1,5): some_turtle.forward(200) some_turtle.right(90) def draw_art(): window = turtle.Screen() window.bgcolor("black") #Turtle Brad brad = turtle.Turtle() brad.shape("turtle") brad.color("yellow") brad.speed(6) brad.pensize(2) for i in range(1,37): draw_square(brad) brad.right(10) #Turtle Angie angie = turtle.Screen() angie.shape("turtle") angie.color("blue") angie.speed(5) angie.pensize(2) size=1 while (True): angie.forward(size) angie.right(91) size = size + 1 window.exitonclick() draw_art() #sandbox @python_practics

Π‘ΠΆΠ°Ρ‚ΡŒ список Π­Ρ‚ΠΎΡ‚ скрипт удаляСт Β«Π»ΠΎΠΆΠ½Ρ‹Π΅Β» значСния (False, None, 0 ΠΈ ΠΏΡƒΡΡ‚ΡƒΡŽ строку ' ') ΠΈΠ· списка. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнная Ρ„Ρƒ
Π‘ΠΆΠ°Ρ‚ΡŒ список Π­Ρ‚ΠΎΡ‚ скрипт удаляСт Β«Π»ΠΎΠΆΠ½Ρ‹Π΅Β» значСния (False, None, 0 ΠΈ ΠΏΡƒΡΡ‚ΡƒΡŽ строку ' ') ΠΈΠ· списка. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнная функция filter(): c ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ None Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС ΠΎΠ½Π° ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΈΠ· списка lst всС значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ True ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. #ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅_сниппСты @python_practics

Какая функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния содСрТимого Ρ„Π°ΠΉΠ»Π° послС открытия Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния r()?
Anonymous voting

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ turtle #sandbox @python_practics
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ turtle #sandbox @python_practics

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! - Вопрос! Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ гСнСраторная функция? ГСнСраторная функция - функция, Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ встрСчаСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! - Вопрос! Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ гСнСраторная функция? ГСнСраторная функция - функция, Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ встрСчаСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово yield. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Π²Ρ‹Π·Π²Π°Π½Π°, такая функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ (generator object) (ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (generator iterator)). #вопросы_ΠΈΠ·_собСсСдований

10 Ρ„ΠΈΡˆΠ΅ΠΊ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΡƒΡ‚ ваш скилл Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π§Π°ΡΡ‚ΡŒ 1 Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π°Π²Ρ‚ΠΎΡ€ подСлился Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ Ρ„Ρƒ
10 Ρ„ΠΈΡˆΠ΅ΠΊ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΡƒΡ‚ ваш скилл Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π§Π°ΡΡ‚ΡŒ 1 Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π°Π²Ρ‚ΠΎΡ€ подСлился Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ваш ΠΊΠΎΠ΄. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ списков squares = [x**2 for x in range(1, 11)] ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ for index, value in enumerate(my_list): print(f"{index}: {value}") Лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
   square = lambda x: x**2

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
   my_tuple = ("Алиса", 30) # Наш ΠΊΠΎΡ€Ρ‚Π΅ΠΆ

   name, age = my_tuple # НСпосрСдствСнно распаковка
   print(name) # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 'Алиса'

Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ части списка
   my_list[1:4] # returns the sublist from index 1 (inclusive) to 4 (exclusive)

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
   squares = {x: x**2 for x in range(1, 11)}

Β«ΠœΠΎΡ€ΠΆΠΎΠ²Ρ‹ΠΉΒ» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€
   n = 0
   while (n := n + 1) < 10:
        print(n)

F-строки
   name = "Alice"
   age = 30
   print(f"My name is {name} and I am {age} years old.")

any() ΠΈ all()
   nums = [1, 3, 5, 7, 9]
   print(any(x % 2 == 0 for x in nums)) # False
   print(all(x % 2 != 0 for x in nums)) # True

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅πŸ‘‡ #ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ turtle
   import turtle
   import colorsys

   t = turtle.Turtle()
   s = turtle.Screen().bgcolor('black')
   t.speed(0)
   n = 70
   h = 0
   for i in range (360):
       c = colorsys.hsv_to_rgb(h,1,0.8)
       h+= 1/n
       t.color(c)
       t.left(1)
       t.fd(1)
       for j in range (2):
           t.left(2)
           t.circle(100)

#sandbox

#тСория_python @python_practics
+4
#тСория_python @python_practics

Understanding Network Hacks: Attack and Defense with Python 3 by Bastian Ballmann Π’ этой ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ
Understanding Network Hacks: Attack and Defense with Python 3 by Bastian Ballmann Π’ этой ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ Π³Π»Π°Π·Π°ΠΌΠΈ Ρ…Π°ΠΊΠ΅Ρ€Π°, ΠΏΠΎΠ½ΡΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π°Ρ‚Π°ΠΊ ΠΈ эффСктивно Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π½ΠΈΡ…. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° Π½Π° Python Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ научится Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ инструмСнты ΠΏΠΎ Ρ‚Π°ΠΊΠΈΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, ΠΎΡ‚Ρ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ARP, ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° DNS, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ SQL, сбор Π΄Π°Π½Π½Ρ‹Ρ… Google, пСнтСст Bluetooth ΠΈ Wifi. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ познакомится с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ систСмы обнаруТСния ΠΈ прСдотвращСния Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π°Π½Π°Π»ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Книга Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ pdfπŸ‘‡ #курсы_ΠΊΠ½ΠΈΠ³ΠΈ @python_practics

10000000 ΠΎΡ‡ΠΊΠΎΠ² Π“Ρ€ΠΈΡ„Ρ„ΠΈΠ½Π΄ΠΎΡ€ΡƒπŸ’« #ΠΌΠ΅ΠΌΡ‡ΠΈΠΊΠΈ @python_practics
10000000 ΠΎΡ‡ΠΊΠΎΠ² Π“Ρ€ΠΈΡ„Ρ„ΠΈΠ½Π΄ΠΎΡ€ΡƒπŸ’« #ΠΌΠ΅ΠΌΡ‡ΠΈΠΊΠΈ @python_practics

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ frozenset?
Anonymous voting

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ turtle import colorsys import turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') t.speed(0) n= 36 h = 0 for i in range (460): c = colorsys.hsv_to_rgb(h,1,0.8) h+=1/n t.color(c) t.left(145) for j in range (5): t.forward(300) t.left(150) #sandbox

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! - Вопрос! Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€? Π’ зависимости ΠΎΡ‚ контСкста, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, Π»ΠΈΠ±ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π³Π΅Π½
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! - Вопрос! Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€? Π’ зависимости ΠΎΡ‚ контСкста, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, Π»ΠΈΠ±ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (Ρ‡Π°Ρ‰Π΅ всСго, послСднСС). ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ __iter__ ΠΈ __next__ Ρƒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ автоматичСски. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π² Python β€” это языковая конструкция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ двумя способами: ΠΊΠ°ΠΊ функция с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом yield ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ вычислСния выраТСния, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚ΠΈΠΏΠ° types.GeneratorType. ΠšΠ°Π½ΠΎΠ½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ чисСл Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ, которая, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ бСсконСчна, Π½Π΅ смогла Π±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½ΠΈ Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ. Иногда Ρ‚Π΅Ρ€ΠΌΠΈΠ½ примСняСтся для самой Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π΅ΠΉ Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. #вопросы_ΠΈΠ·_собСсСдований @python_practics

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π―Π·Ρ‹ΠΊ программирования Python часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для эт
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π―Π·Ρ‹ΠΊ программирования Python часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для этого Π² Π½Π΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π°Π±ΠΎΡ€Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… инструмСнтов для Π±ΠΎΠ»Π΅Π΅ эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ΠΎΡ‚ список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ…: 1. Pandas: для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… 2. NumPy: для ΡƒΠ³Π»ΡƒΠ±Π»Ρ‘Π½Π½Ρ‹Ρ… расчётов 3. SciPy: для матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ 4. Matplotlib: для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 5. Seaborn: для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 6. Statsmodels: для статистичСского Π°Π½Π°Π»ΠΈΠ·Π° 7. Plotly: для Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 8. Bokeh: для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π²Π΅Π±Π΅ 9. Scikit-learn: для машинного обучСния ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠΎ ссылкС Π½ΠΈΠΆΠ΅πŸ‘‡ #Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ_Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

#тСория_python @python_practics
+5
#тСория_python @python_practics

Π’Π°ΡˆΠ° Π·Π°Π΄Π°Ρ‡Π° β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая выполняСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основныС матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Ѐункция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅
Π’Π°ΡˆΠ° Π·Π°Π΄Π°Ρ‡Π° β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая выполняСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основныС матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Ѐункция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° - опСрация(строка/символ), Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅1(число), Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅2(число). Ѐункция Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ числовой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС примСнСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: ('+', 4, 7) --> 11 ('-', 15, 18) --> -3 ('*', 5, 5) --> 25 ('/', 49, 7) --> 7 #Π·Π°Π΄Π°Ρ‡Π½ΠΈΠΊ @python_practics

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! - Вопрос! Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ словаря? Π§Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚? ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠšΠ»ΡŽΡ‡ΠΎΠΌ словаря ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π΅ΠΈΠ·ΠΌ
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! - Вопрос! Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ словаря? Π§Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚? ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠšΠ»ΡŽΡ‡ΠΎΠΌ словаря ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ нСизмСняСмый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: число, строка, datetime, функция ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π’Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ __hash__(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ сопоставляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ числом. По этому числу ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈΡ‰Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠ»ΡŽΡ‡Π°. Бписки, словари ΠΈ мноТСства измСняСмы ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. ΠŸΡ€ΠΈ подстановкС ΠΈΡ… Π² ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка. Π₯Сш ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° вычисляСтся рСкурсивно ΠΏΠΎ всСм элСмСнтам. Π’Π°ΠΊ, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (1, (True, (42, ('hello', )))) состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· нСизмСняСмых элСмСнтов, поэтому ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Однако, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (1, (True, (42, ({'hello': 'world'}, )))) содСрТит Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, поэтому Ρ…Π΅Ρˆ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рассчитан. #вопросы_ΠΈΠ·_собСсСдований @python_practics