Пять продвинутых фишек Django
В своей статье Steven Pate описывает пять advanced-фишек фреймворка, таких как объекты Q для комбинирования запросов типа ИЛИ + И:
#django
В своей статье Steven Pate описывает пять advanced-фишек фреймворка, таких как объекты Q для комбинирования запросов типа ИЛИ + И:
TickerPrice.objects.filter(
models.Q(price__gt=1000),
(models.Q(close_date=today) | models.Q(close_date=yesterday)),
)
#django
👍10👎2
Как разделить строку по определённому символу
В этом вам поможет split() с ее позиционным аргументом sep (разделителем):
#лучшиепрактики
В этом вам поможет split() с ее позиционным аргументом sep (разделителем):
txt = "apple#banana#cherry#orange"
x = txt.split("#")
print(x)
>>> ['apple', 'banana', 'cherry', 'orange']
#лучшиепрактики
👍16🤯7
Media is too big
VIEW IN TELEGRAM
CodingGame поддерживает Python
codingame.com — живенький эмулятор игр разных жанров для новичков программирования, включая Python. Там студенту в игровой форме предлагают осваивать базовую терминологию и навыки решения задач. Хороший способ развеяться и при этом продолжить учиться, привыкая к процессу разработки.
А в какие игровые приложения вы играли, когда учили Python? Поделитесь в комментариях.
#обучение
codingame.com — живенький эмулятор игр разных жанров для новичков программирования, включая Python. Там студенту в игровой форме предлагают осваивать базовую терминологию и навыки решения задач. Хороший способ развеяться и при этом продолжить учиться, привыкая к процессу разработки.
А в какие игровые приложения вы играли, когда учили Python? Поделитесь в комментариях.
#обучение
👍4
Codeium: навсегда бесплатная AI-система автодополнения кода
Один из подписчиков Zen of Python посоветовал это расширение, и вот что оказалось в нем замечательного: заявлено, что расширение может дебажить код на Python. Тем временем её соперница chatGPT генерирует код, а компилируемость ее не особо волнует.
На видео расширение помогает писать регулярные выражения.
А у вас есть опыт использования таких ассистентов? Кто из таких расширений справился с этой типичной ошибкой GPT?
#лучшиепрактики
Один из подписчиков Zen of Python посоветовал это расширение, и вот что оказалось в нем замечательного: заявлено, что расширение может дебажить код на Python. Тем временем её соперница chatGPT генерирует код, а компилируемость ее не особо волнует.
На видео расширение помогает писать регулярные выражения.
А у вас есть опыт использования таких ассистентов? Кто из таких расширений справился с этой типичной ошибкой GPT?
#лучшиепрактики
👍10🔥4
Cam-Hackers: общедоступная база камер видеонаблюдения
Используя скрипт CamHackers ниже, вы можете получить список хакнутых / общедоступных камерам из разных стран. В списке выводятся IP-адрес и порт для подключения.
Скрипт вернет список из стран, останется лишь выбрать нужную вам.
#факты
Используя скрипт CamHackers ниже, вы можете получить список хакнутых / общедоступных камерам из разных стран. В списке выводятся IP-адрес и порт для подключения.
$ git clone https://github.com/AngelSecurityTeam/Cam-Hackers
$ cd Cam-Hackers
$ pip install -r requirements.txt
Использование:
$ python3 cam-hackers.py
Скрипт вернет список из стран, останется лишь выбрать нужную вам.
#факты
👍9👎5🤯2❤🔥1
Как проитерировать разномастный список «по атомам»
Если у нас есть список, содержащий объекты разного типа — строки, списки, словари, то превратить этот набор в перечень «неделимых» элементов — букв и чисел, поможет модуль chain библиотеки itertools:
Какие еще фишки itertools вы знаете? Поделитесь в комментариях.
#лучшиепрактики
Если у нас есть список, содержащий объекты разного типа — строки, списки, словари, то превратить этот набор в перечень «неделимых» элементов — букв и чисел, поможет модуль chain библиотеки itertools:
from itertools import chain
chained = chain('ab', [33])
next(chained) # a
next(chained) # b
next(chained) # 33
Какие еще фишки itertools вы знаете? Поделитесь в комментариях.
#лучшиепрактики
👍16❤3
Что делать, если код на Python «замораживается»
Назвали 5 способов борьбы с заморозкой кода. Среди них рефакторинг и профилирование кода, запуск на JIT. Полный список в этой статье.
А какие еще методы разморозки вы применяете? Поделитесь в комментариях.
Анонс
#карьера
Назвали 5 способов борьбы с заморозкой кода. Среди них рефакторинг и профилирование кода, запуск на JIT. Полный список в этой статье.
А какие еще методы разморозки вы применяете? Поделитесь в комментариях.
Анонс
#карьера
👍6🥰1
Dino Game своими руками
Многие из нас играли в бегающего динозаврика в Google Chrome, когда сети нет.
В своей статье Adones Evangelista рассказал, как написать точно такую же мини-игру на Python, используя библиотеки pygame и random.
#pygame #random
Многие из нас играли в бегающего динозаврика в Google Chrome, когда сети нет.
В своей статье Adones Evangelista рассказал, как написать точно такую же мини-игру на Python, используя библиотеки pygame и random.
#pygame #random
👍12👎2💩2
Counter: подсчёт числа элементов в списке
Помимо способности collections.Counter() понимать, что именно в строке нужно подсчитать:
в случае со списком слов модуль автоматически рассчитает, как часто встречается тот или иной элемент:
#лучшиепрактики
Помимо способности collections.Counter() понимать, что именно в строке нужно подсчитать:
from collections import Counter
Counter("mississippi")
>>> Counter({'i': 4, 's': 4, 'p': 2, 'm': 1})
в случае со списком слов модуль автоматически рассчитает, как часто встречается тот или иной элемент:
party_list = ["Alice", "Bob", "Alice", "Eve", "Bob", "Eve", "Alice"]
print(Counter(party_list))
>>> Counter({'Alice': 3, 'Bob': 2, 'Eve': 2})
#лучшиепрактики
👍16❤2
Эффективный способ указывать путь к файлам
С помощью библиотеки pathlib вы можете сократить длину кода, задав переменную «домашний путь» (home):
#лучшиепрактики
С помощью библиотеки pathlib вы можете сократить длину кода, задав переменную «домашний путь» (home):
from pathlib import Path
home = Path.home()
file = home / "treasure_map.txt"
file.touch()
print(f"Ваш файл злесь: {file}")
#лучшиепрактики
🔥18🤨7👍3🤔1
Почему Python не используется для разработки больших игр
Мы знаем, какими преимуществами обладает этот язык, но почему же его не используют для разработки полноценных игр? Среди недостатков, вытолкнувших ЯП с рынка GameDev, числятся:
- низкая совместимость с игровыми движками и языками программирования;
- нельзя создать собственный игровой движок;
- ограниченное количество игровых библиотек;
- ограниченный функционал для мобильных игр.
#факты
Мы знаем, какими преимуществами обладает этот язык, но почему же его не используют для разработки полноценных игр? Среди недостатков, вытолкнувших ЯП с рынка GameDev, числятся:
- низкая совместимость с игровыми движками и языками программирования;
- нельзя создать собственный игровой движок;
- ограниченное количество игровых библиотек;
- ограниченный функционал для мобильных игр.
#факты
💩15🤔4
SQL_Pandas.pdf
515.4 KB
Шпаргалка SQL → Pandas
— выбрать один столбец или несколько из них;
— фильтрация;
— выбор уникальных значений по столбцу;
— подсчет числа значений;
— перечисление названий столбцов и т.д.
#обучение
— выбрать один столбец или несколько из них;
— фильтрация;
— выбор уникальных значений по столбцу;
— подсчет числа значений;
— перечисление названий столбцов и т.д.
#обучение
👍10
Топ реальных историй про первую работу: как начиналась карьера в IT у наших читателей
Недавно мы просили читателей Типичного рассказать о том, как они получали первую работу и какие советы дали бы начинающим специалистам, которые сейчас тоже ищут первую работу.
Делимся лучшими реальными историями про первую работу:
— Как таксист в тяжёлой депрессии стал Python-разработчиком
— С завода на завод. Как слесарь стал программистом всего за 8 месяцев
— Как пройти путь от галеры в Новосибирске до релокейта на Филиппины
— Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет
— Как студент из Красноярска стал фронтенд-разработчиком
#карьера #работа
Недавно мы просили читателей Типичного рассказать о том, как они получали первую работу и какие советы дали бы начинающим специалистам, которые сейчас тоже ищут первую работу.
Делимся лучшими реальными историями про первую работу:
— Как таксист в тяжёлой депрессии стал Python-разработчиком
— С завода на завод. Как слесарь стал программистом всего за 8 месяцев
— Как пройти путь от галеры в Новосибирске до релокейта на Филиппины
— Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет
— Как студент из Красноярска стал фронтенд-разработчиком
#карьера #работа
🔥6💩4👍1
Поиск в Google на Python
Библиотека googlesearch-python частично избавляет от необходимости создавать сложных пауков, имитирующих действия живого человека на selenium и позволяет тонко настраивать результаты поиска: количество, язык, подробность ответа (заголовок, URL, описание).
#лучшиепрактики
Библиотека googlesearch-python частично избавляет от необходимости создавать сложных пауков, имитирующих действия живого человека на selenium и позволяет тонко настраивать результаты поиска: количество, язык, подробность ответа (заголовок, URL, описание).
pip install googlesearch-python
from googlesearch import search
search("Поисковый запрос", advanced=True)
>>>
# - title
# - url
# - description
#лучшиепрактики
❤5👍1
Слияние словарей с double asterisk (**)
Чтобы лаконично и экономично с точки зрения памяти объединить два словаря, используйте оператор двойной звездочки:
#лучшиепрактики
Чтобы лаконично и экономично с точки зрения памяти объединить два словаря, используйте оператор двойной звездочки:
d1 = {'name': 'Александр', 'age': 25}
d2 = {'name': 'Александр', 'city': 'Санкт-Петербург'}
merged_dict = {**d1, **d2}
>>> {'name': 'Александр', 'age': 25, 'city': 'Санкт-Петербург''}
#лучшиепрактики
👍29💩5
Railway.app: сервер с бесплатным пробным тарифом
Чтобы не мучаться с серверами и портами, а также деплоить приложения из GitHub-репозитория и прочих источников можно на railway.app. Основное преимущество — выделенные бесплатные, пусть и скромные ресурсы. В trial-версии вам предоставят:
— 512 MB RAM;
— 1 Гб места;
— 5 демо-долларов или 500 часов работы;
— Поддержка на уровне Discord-чата.
#VPS
Чтобы не мучаться с серверами и портами, а также деплоить приложения из GitHub-репозитория и прочих источников можно на railway.app. Основное преимущество — выделенные бесплатные, пусть и скромные ресурсы. В trial-версии вам предоставят:
— 512 MB RAM;
— 1 Гб места;
— 5 демо-долларов или 500 часов работы;
— Поддержка на уровне Discord-чата.
#VPS
👍8👎1
Автоматическая отправка сообщения в WhatsApp
Наконец отложенные сообщения в WhatsApp! Библиотека PyWhatKit помогает отправить сообщение по времени.
Библиотека умеет еще много интересного: от преобразования картинки в ASCII-изображение до отправки мейлов.
#лучшиепрактики
Наконец отложенные сообщения в WhatsApp! Библиотека PyWhatKit помогает отправить сообщение по времени.
import pywhatkit
# Отправить сообщение в 13:30
pywhatkit.sendwhatmsg("+910123456789", "Привет", 13, 30)
Библиотека умеет еще много интересного: от преобразования картинки в ASCII-изображение до отправки мейлов.
#лучшиепрактики
👍19❤2🤡2
IDE для питонистов с хорошим UI / UX
Составили подборку из 5 хороших IDE для программирования на Python с удобной и понятной средой, которые помогают писать код, а не мешают.
#лучшиепрактики
Составили подборку из 5 хороших IDE для программирования на Python с удобной и понятной средой, которые помогают писать код, а не мешают.
#лучшиепрактики
👎7👍2🤔2❤1