Python може очолити список найпопулярніших мов за версією TIOBE

«Python відповідає усім цим вимогам», — написав він тоді. ...
Тож якщо Python очолить рейтинг, це можна вважати історичним моментом, принаймні в історії списку TIOBE. У листопаді минулого року мова Python вперше стала популярнішою за Java. ...
Також Python стала мовою 2020 за версією TIOBE, протягом попереднього року популярність Python підскочила на 2,01% Нагадаємо, що рейтинг TIOBE не показує, якою мовою найбільше користуються чи яка з них

09 червня 2021 ·
0
· Codeguida

Python — мова 2020 року за версією TIOBE

Так TIOBE відзначає мови, популярність яких найбільше зросла за 12 місяців (і Python отримала цей титул вже вчетверте). За попередній рік популярність Python підскочила на 2,01%. ...
Організація TIOBE опублікувала рейтинг за січень та назвала Python мовою попереднього року.

05 січня 2021 ·
0
· 4 · Codeguida

Написання та публікація модуля Python мовою Rust

Загалом, писати модуль Python на Rust може бути доволі цікаво. Автору цих рядків не довелося писати жодного рядка на Python (навіть спеціальних конфігурацій для Python), доки він не додав юніт-тести. ...
Поговоримо про нелегкий шлях написання бібліотеки procmaps для Python мовою Rust. ...
PyO3 вимагає лише вкраплень синтаксичного цукру, щоб бібліотека працювала з Python. Модулі Модулі Python створюються за допомогою декоратора функції Rust #[pymodule].

11 серпня 2021 ·
1
· 47 · Codeguida

Як працює with x as y в Python

Починаючи з доволі старої версії 2.5, в Python є конструкція with x as y:. Сьогодні ми розглянемо як вона працює і як інтегрувати її в свої проекти. Як і все в Python, ця конструкція дуже проста. ...
Це перша стаття з серії, в якій ми поступово будемо розбиратися зі внутрішнім влаштуванням фіч у Python. ...
Наприклад, наступний код ігнорує всі TypeError, але пропускає решту: def __exit__(self, type, value, traceback): return isinstance(value, TypeError) В Python 2.5 до файлового об'єкту додали методи

30 червня 2020 ·
0
· 2 · Codeguida

Речі, які вам необхідно знати про прибиральник сміття в Python

В цій статті описується прибиральник сміття (ПС) в Python 3.6. ...
Після виконання Python-ом виразу з del, наші об'єкти більше недоступні з коду. ...
Керування пам'яттю На відміну від інших мов програмування, Python не обов'язково повертає пам'ять до ОС.

28 листопада 2017 ·
0
· 24 · Codeguida

Посібник з Python Logging на прикладах сирцевого коду

Тобто Python не буде використовувати за замовчуванням lastResort. ...
Повний посібник з MRO можна знайти в документації до Python 2, хоч він підійде і до Python 3. Класи заплутані та збивають з пантелику. Filter чи Filterer? Logger чи Handler? ...
Цей матеріал є продовженням документацій HOWTO та статті Логування в Python для logging.

01 липня 2019 ·
0
· 46 · Codeguida

Створюємо Telegram бота на Python. Частина 1

Створюємо Telegram бота на Python - це серія статей, де я спробую описати створення бота для Telegram. ...
Найчастіше Telegram ботів пишуть на Python, далі на JavaScript, PHP, Java (статистика з GitHub). ...
Привіт, codeguida, це стаття про створення ботів для **Telegram **на мові **Python **з використання бібліотеки pyTelegarmBotAPI. Тож почнемо.

18 травня 2020 ·
0
· 475 · Codeguida

Для чого потрібні спеціальні параметри зірочки та слешу в Python?

Деякі вбудовані функції Python вимагають, щоб ви передавали всі аргументи за позиціями. Починаючи з версії Python 3.8, ви також можете застосовувати цю вимогу у власних функціях. ...
Отже, що саме означають голі зірочка та коса риска у визначенні функції у Python? ...
У Python будь-який аргумент, який не передається за допомогою ключового слова, передається за позицією.

26 вересня ·
4
· 306 · Alex

Нотація Ландау та аналіз алгоритмів з прикладами на Python

Розглянемо ось цей код: def complex_algo(items): for i in range(5): print ("Python is awesome") for item in items: print(item) for item in items: print( ...
Почнемо з цієї: for i in range(5): print ("Python is awesome") Тут все просто: O(5), бо кількість ітерацій не залежить від вхідних даних. for item in items: print(item)

12 лютого 2019 ·
0
· 144 · Codeguida

Пильний погляд на роботу f-рядків Python

F-рядки забезпечують стислий і зручний спосіб вбудовування виразів Python усередину рядкових літералів для форматування. ...
По суті, це означає, що вирази всередині f-рядків обчислюються так само, як і інші вирази Python у межах області їх появи. ...
У вихідному коді Python f-рядок є літеральним рядком з попередньою позначкою 'f', який містить вирази всередині фігурних дужок. Вирази замінюються їх значеннями.

04 вересня 2017 ·
0
· 165 · Codeguida

А ви можете вирішити ці три (оманливо) прості задачі на Python?

Нещодавно мені на очі потрапила цікава стаття з прикладами того, як не завжди очевидно працюють mutable - і immutable-об'єкти в Python. ...
Пояснення Що якщо я скажу вам, що всі ці приклади дивної поведінки пов'язані з розходженням між змінними та незмінними об'єктами в Python? ...
Висновок Різниця між змінними та незмінними об'єктами в Python дуже важлива. Уникайте дивної поведінки, описаної в цій статті. Особливо: Не використовуйте за замовчуванням змінювані аргументи.

12 липня 2020 ·
1
· 1.3K · Alex

Python 3.5 буде підтримувати Async/Await асинхронне програмування

Python 3.5 отримає підтримку співпрограм з async та await синтаксисом, відповідно до Python Enhancement Proposal (PEP) #0492. ...
Цей PEP направлений на те, щоб зробити співпрограми нативними в Python та "створити загальну, легко доступну, ментальну модель асинхронного програмування. ...
Співпрограми вже давно доступні в Python завдяки генераторам, тобто генератори розглядаються як співпрограми коли вислів yield або yield from присутній в тілі генератора.

15 вересня 2021 ·
0
· 11 · Codeguida

Представлено новий каталог пакетів PyPI для розробників Python

У новій версії: Припинено підтримку Python 2.6; Додано нову команду «pip config», яка призначена для управління локальною і глобальною конфігураціями; Забезпечено початкову підтримку PEP 518, який надає

23 квітня 2018 ·
0
· 1 · Codeguida

Модуль heapq в Python: використовуємо купу та чергу з пріоритетом

Саме тому купу можна реалізувати в Python за допомогою списку (list). Така ж реалізація в модулі heapq в Python. ...
Зверніть увагу: Модуль heapq в Python і структура даних купа не призначені для пошуку будь-якого елемента, окрім найменшого. ...
Наприклад, індексація елементів у списку в Python починається з нуля, тож стрілки вказуватимуть на елементи з індексами 1 та 2.

20 липня 2020 ·
0
· 14 · Codeguida

Найшвидший спосіб завантажити дані в PostgreSQL за допомогою Python

Щоб з'єднатися з PostgreSQL базою даних з Python, ми можемо використовувати pycopg: python -m pip install psycopg2 За допомогою psycopg створюємо з'єднання з БД: import psycopg2 connection = psycopg2 ...
Execute many, execute values та batch турбуються про перетворення типів даних Python в типи даних БД. CSV-підходи потребують додаткової обробки. ...
Напишемо просту функцію, щоб перетворити текстові значення в datetime.date у Python: import datetime def parse_first_brewed(text: str) -> datetime.date: parts = text.split('/') if len(parts

14 серпня 2019 ·
3
· 131 · Codeguida

В Python прибирають терміни «master» і «slave» заради дотримання політкоректності

Зміни будуть присутні в релізі Python 3.8. ...
Гвідо ван Россум поставив крапку в суперечці, що виникла серед розробників Python через зміни, запропоновані Віктором Штіннером, який входить в число ключових розробників Python. ...
Штіннер запропонував прибрати з коду Python згадки слів «master» і «slave», оскільки їх використання є неполіткоректним і асоціюється з рабством і нерівноправністю.

13 вересня 2018 ·
0
· 3 · Codeguida

IEEE Spectrum: Python — найпопулярніша мова 2021 року

Перше місце у ньому належить Python, далі йдуть C, Java і C++. Зазначено, що саме Python є лідером серед платформ для нових технологій. В інших рейтингах мов перше місце зазвичай посідає JavaScript. ...
Здебільшого у всі ці списки очолює Python (крім рейтингу мов для мобільної розробки). ...
Наприклад, у цьогорічних результатах опитування StackOverflow вказано, що JS використовують 65% респондентів, а Python — 48%. Також JavaScript очолює списки Redmonk і JetBrains.

27 серпня 2021 ·
0
· 4 · Codeguida

Google відкрив тексти проєкту Atheris Python Fuzzer

Atheris підтримує фазинг-тестування для Python 2.7 and Python 3.3+. Однак для повного покриття (того, що coverage-guided) радять використовувати Python 3.8 і пізніші версії. ...
Зазвичай фазинг-тестування використовують для мов типу C і C++, але минулого року Google створив інструментарій і для Python, він називається Atheris. ...
Наприклад, Atheris помітив, що пакети idna для Python та libidn2 для C можуть видавати різні результати, хоч вони й роблять те саме декодування.

07 грудня 2020 ·
0
· 3 · Codeguida

Python майже наздогнав Java в останньому рейтингу мов TIOBE

До речі, Python 3.5 більше не отримає оновлень безпеки й виправлень помилок. Python 3.5.10 була останньою версією цієї гілки, зараз мейнтенери готуються до Python 3.9. ...
Якщо Python її все ж обійде, це буде першим таким випадком з 2001 року. Загалом десятка найпопулярніших мов за жовтень така: C, Java, Python, C++, C#, Visual Basic, JavaScript, PHP, R і SQL. ...
Цього місяця Python досягнув максимальної популярності (11,28%) і майже наздогнав Java. Тепер різниця між двома мовами складає всього 1,3%.

06 жовтня 2020 ·
0
· 3 · Codeguida

Посібник з Python Celery: маленький інструмент для великих можливостей

Celery — не новинка для спільноти Python. На певному етапі роботи вам може знадобитись фонова обробка завдань. ...
Спочатку вам треба створити екземпляр Celery, щоб позначити функції Python як Celery task (далі – завдання). ...
Детальніше про базові концепції Celery, а також про кращі практики використання Celery у Python розповідаємо у статті.

13 травня 2019 ·
0
· 156 · Codeguida

Python Social Auth – обов'язковий email при реєстрації через соціальні мережі

Дякую великодушним користувачам stackowerflow, виявляється в python-social-auth є репо з прикладами, тільки там трохи заплутано. ...
Проблема В django проектах для авторизації через соціалки використовую python-social-auth. Виникла ситуація, що не у всіх в профілі у facebook є email. Вірніше, я до цього не відразу дійшов. ...
А вже python-social-auth сам розпізнає токен і забере потрібні йому дані. Тож все, що нам тут треба: взяти токен і зробити редірект на сторінку де буде форма з полем для e-mail.

01 серпня 2017 ·
0
· 6 · Codeguida

Три можливості Python 3 що рідко використовуються і про які повинен знати кожен

Python 3 існує вже якийсь час і досить багато розробників, особливо ті, хто тільки починає свій шлях в Python, вже користуються цією версією мови. ...
Це краще, ніж format, який використовувався раніше в Python. ...
Я знаю про них з інших мов і вони роблять Python 3 кращим. Перерахування Перерахування я багато використовував в Java і Swift, і також почав їх використовувати в Python.

14 серпня 2020 ·
3
· 520 · Alex

Випуск Pyston 2, реалізація мови Python з JIT-компілятором

Pyston 2 тепер швидше штатного Python 3.8 приблизно на 20% при проходженні тестового набору python-macrobenchmarks. ...
Pyston це реалізація мови Python з використанням напрацювання проєкту LLVM. ...
У JIT код на мові Python розбирався і транслювався в проміжне представлення LLVM (IR, Intermediate Representation).

29 жовтня 2020 ·
0
· 156 · Alex

Рейтинг вакансій Dice: серед лідерів Python, Java, Linux і SQL

Водночас Java і Python теж не пасуть задніх. ...
Тим часом популярність Python продовжує зростати для роботи з Data Science та штучним інтелектом. ...
Python посів третє місце рейтингу рекрутерів у третьому кварталі, хоча попит зріс лише на 1% у порівнянні з другим кварталом.

16 грудня 2021 ·
0
· 7 · Codeguida