TGViewer
Channel Public Channel
Zen of Python

Zen of Python

@zen_of_python

Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Subscribers
18.8K
Photos
1.5K
Videos
202
Links
3.7K

Showing posts older than #2615 · Back to latest

Older Posts 20 shown
Post #2614 5.21K
​Роадмап Fullstack Python Developer

В статье вы познакомитесь с актуальными в 2023 навыками для Python Developer и производных этой профессии.

#карьера
  • 🤮 17
  • 💩 4
Post #2612 5.03K
​Выгрузка файлов из мессенджера в облако

Пользователь viperadnan-git предлагает всем желающим развернуть свой экземпляр бота, который автоматически выгружает пересланные ему файлы в Google Drive.

Репозиторий на GitHub

#googledrive #telegram
  • ❤ 2
Post #2611 4.99K
  • 👎 48
  • 👍 2
Post #2610 4.9K
  • 👎 92
  • 👏 1
Post #2609 5.06K
Работает – не трогай, или победитель рейтинга важнейших принципов программирования.

На видео – перекресток города Хошимин, Вьетнам.
  • 💩 11
  • ❤‍🔥 3
  • 😁 3
  • 👍 2
Post #2608 5.11K
​Match для проверки типа

Порой трудно понять, что именно возвращает функция или метод. Не только содержимое, но и тип данных. Здесь помогут match и встроенные функции приведения к типам данных:

>>> var = 1
>>>
>>> match var:
>>> case str():
>>> print('Строковый тип')
>>> case float():
>>> print('Число с плавающей запятой')
>>> case int():
>>> print('Целочисленный тип')
>>> case None:
>>> print("None")
>>> case _:
>>> print('Другой тип данных')

... Целочисленный тип

#лучшиепрактики
  • 👍 17
  • 💩 7
  • 🤡 2
Post #2607 5.01K
​Python стал самым популярным языком

В августе 2023 года Python стал лидером индекса TIOBE – рейтинга самых популярных языков мира, опередив C и C++. На графике отображается процент опрошенных, считающих Python своим основным ЯП.

#факты
  • ❤‍🔥 9
  • 👍 6
  • 🤡 5
  • 😁 3
  • 👏 2
Post #2606 5.33K
​dbt — достойный конкурент Apache Kafka

ПО специализируется на преобразовании данных в ETL-процессах. Работает на базе Jinja, SQL и Python.

Илья Тищенко, ведущий архитектор хранилищ данных в Ростелекоме, сделал подробный обзор продукта. В его статье вы узнаете:

— где именно в extract-transform-load инструмент даёт больше возможностей;
— как установить фреймворк;
— как создать проект и проч.

#dbt #etl
  • 💩 5
  • 🤡 3
  • 👍 2
  • ❤ 1
Post #2605 5.3K
Лайфхак для всех грейдов питонистов
  • 👍 43
  • 💩 7
  • 😁 6
  • 🤝 2
Post #2604 5.48K
​​Как создать аналитический сайт на Python с нуля

В статье описывается, как создать блог с небольшим дашбордом по статьям с использованием Flask, Dash, Plotly и Docker.

#flask #plotly
  • 👍 11
Post #2603 5.35K
​Что нового в Python 3.12

Собрали в статье основные фишки последнего обновления Python для тех, кому сложно (или не особо хочется) лезть в документацию.

#факты
  • 👍 11
  • 🤡 6
  • ❤ 2
Post #2602 6.35K
​CustomTkinter

CustomTkinter предлагает широкий набор современных
настраиваемых UI-элементов. Они могут использоваться также, как обычные Tkinter-виджеты, а также комбинироваться с существующими.

Ссылка на репозиторий

#tkinter
  • 👍 10
Post #2601 5.01K
​Ответ к предыдущей задаче – [10, 6].
  • 👍 8
  • 👎 1
Post #2600 5.03K
  • 💩 5
  • 👍 1
Post #2596 4.94K
​LiteralString: Защита от SQL-инъекций

Внутрь текста (например, в поле формы) можно внедрить SQL-запрос и видоизменить базу данных. Начиная с Python 3.11 мы можем использовать LiteralString во избегание таких уязвимостей:

def caller(
arbitrary_string: str,
query_string: LiteralString,
table_name: LiteralString,
) -> None:
run_query("SELECT * FROM students") # ok
run_query(query_string) # ok
run_query("SELECT * FROM " + table_name) # ok
run_query(arbitrary_string) # error
run_query(f"SELECT * FROM students WHERE name = {arbitrary_string}" # error
)

Спасибо подписчику @Trizalio за годную тему для поста.

#лучшиепрактики
  • 👍 9
Post #2595 4.81K
Двойственные ощущения вызывает этот тест крема Vim...
  • 😁 17
  • 🤔 11
  • 👍 4
  • 👎 3
  • ❤ 2
Post #2594 4.9K
​Как работать с gdb

Интересный видеоурок о том, как пользоваться отладчиком. В нём вы узнаете:

— как запустить gbd по шагам;
— самые популярные команды;
— как читать стек.

#gdb
  • 👍 7
Post #2593 4.91K
​TypeVarTuple для кортежей с разными типами данных

Допустим, мы создаём функцию convert_first_int(), которая возвращает кортеж практически неизменным, только первый элемент приводит к целочисленному типу:

from typing import TypeVarTuple

Ts = TypeVarTuple("Ts")

def convert_first_int(values: tuple[int|str|float, *Ts]) -> tuple[int, *Ts]:
return (int(values[0]), *values[1:])

print(repr(convert_first_int(("1", "2", "3"))))

TypeVarTuple представляет собой произвольный кортеж потенциально разных типов. Нам это нужно, потому что функция имеет дело только с первым элементом кортежа. Поэтому нам необходим способ выразить, что мы разрешаем любые оставшиеся типы.

(1, '2', '3')

Спасибо подписчику @Trizalio за годную тему для поста.

#лучшиепрактики
  • 👍 3
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →