👍3
p.s. собираю фидбек
https://www.youtube.com/watch?v=GFQ_mcs7_rY
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Python Junior собеседование от CHAT GPT | Задача
В этом видео мы узнаем, какую задачу чат gpt может нам предложить на своем собеседовании, если бы ему нужно было нанять специалиста по разработке на языке Python уровня джуниор.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻…
❤🔥2👍1
📁 Запустить файл при помощи Python'a
📁 Использование команды os.system()
Первый способ, который мы рассмотрим, - это использование встроенной функции Python
Этот метод прост в использовании, но у него есть некоторые ограничения. Например, он не возвращает вывод файла, поэтому для получения вывода придется использовать другие методы.
📁 Использование модуля subprocess
Второй способ, который мы рассмотрим, - это использование модуля
Кроме того, модуль
📁 Использование модуля os.startfile()
Третий способ, который мы рассмотрим, - это использование функции
Этот метод наиболее удобен для запуска файлов с помощью программ, которые зарегистрированы в системе по умолчанию для работы с данным типом файлов.
Первый способ, который мы рассмотрим, - это использование встроенной функции Python
os.system(). Эта функция позволяет выполнить команду операционной системы из Python-скрипта. Для запуска файла с помощью данного метода, нужно указать путь к файлу в качестве аргумента функции os.system(). Например, чтобы запустить файл script.py, находящийся в том же каталоге, что и Python-скрипт, можно использовать следующий код:import os
os.system('python script.py')
Этот метод прост в использовании, но у него есть некоторые ограничения. Например, он не возвращает вывод файла, поэтому для получения вывода придется использовать другие методы.
Второй способ, который мы рассмотрим, - это использование модуля
subprocess. Этот модуль предоставляет более гибкий и мощный способ запуска файлов с помощью Python. В отличие от os.system(), модуль subprocess позволяет получать вывод запущенного файла, а также передавать ему аргументы. Пример использования модуля subprocess для запуска файла script.py:import subprocess
subprocess.run(['python', 'script.py'])
Кроме того, модуль
subprocess предоставляет возможность управлять процессом запущенного файла, например, ожидать его завершения или передавать ввод.Третий способ, который мы рассмотрим, - это использование функции
os.startfile(). Эта функция доступна только на платформе Windows и позволяет запускать файлы, используя программу по умолчанию, связанную с данным типом файла. Пример использования функции os.startfile() для запуска файла script.py:import os
os.startfile('script.py')
Этот метод наиболее удобен для запуска файлов с помощью программ, которые зарегистрированы в системе по умолчанию для работы с данным типом файлов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🍌1
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Все, что вам стоит знать - это
// —> целочисленное деление
.count —> считает количество повторений текста/символа в строке
// —> целочисленное деление
.count —> считает количество повторений текста/символа в строке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
17%
True
23%
False
10%
lox False
14%
lox True
3%
True lox
3%
False lox
7%
lox
14%
Error
8%
не знаю
👍4
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
print - тоже функция. Как мы знаем - любая функция в Python возвращает какое-то значение.
Если в функции нет явного return'a, то она возвращает None. В нашем случае —> None.
Сначала срабатывает принт, который в скобках —> он выводит 'lox'
Далее срабатывает принт наружный, который выдаст True или False на проверку сравнения print'a is None —>Что будет True
Итог: lox True
Если в функции нет явного return'a, то она возвращает None. В нашем случае —> None.
Сначала срабатывает принт, который в скобках —> он выводит 'lox'
Далее срабатывает принт наружный, который выдаст True или False на проверку сравнения print'a is None —>Что будет True
Итог: lox True
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Допустим у нас в боте есть 4 команды:
/start, /info, /admin и /send.
старт должен быть доступен всем пользователям. Инфо только в группах, админ для админов чатов, а сенд для админов Бота (определенные пользователи). Все это можно реализовать с помощью CommandScope!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Придумал интересную задачку, сможете решить?
Написать функцию, которая принимает строку, состоящую из пар символов (направление и расстояние), и возвращает конечные координаты после выполнения всех перемещений. Направление задается числом от 0 до 3, где 0 означает движение вверх, 1 - вниз, 2 - вправо, 3 - влево. Расстояние указывается числом после направления. Координаты начинаются с (0, 0), где первая координата - горизонтальная (ось X), а вторая - вертикальная (ось Y). Например, для строки '010203' функция должна вернуть координаты (0, 6), а для строки '032100' - координаты (1, 3).
Ваши решения ждем в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
https://www.youtube.com/watch?v=OVr4JiRmK-c
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Авторестарт Python TELEGRAM бота каждый день | Бесплатный хостинг PythonAnywhere
В этом видео мы посмотрим, как сделать автоматический рестарт вашего телеграм бота на сайте PythonAnywhere. А так же посмотрим, как загрузить сразу несколько файлов на хостинг. Использовать будем язык программирования Python, библиотеку Aiogram.
👨💻 Подписывайся…
👨💻 Подписывайся…
👍4
Что выведет код выше?
Anonymous Quiz
6%
dict(["AB", "OL", " QL"])
4%
None
2%
{}
43%
{"AB": None, "OL": None, " QL": None}
5%
<class 'dict'>
21%
{'A': 'B', 'O': 'L', 'Q': 'N'}
2%
Ничего
8%
Error
8%
Не знаю
🤯4👍3
Python Hub - сборище Питонистов
Что выведет код выше?
[["key", "value"], ] -> {"key": "value",}
Но мы же знаем что строка тоже итерируется, следовательно первый символ строки становится ключом, а второй - значением. Так и выходит результат {'A': 'B', 'O': 'L', 'Q': 'N'}
[Debriefing finished]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Одним из способов узнать размер файла в Python является использование функции
os.path.getsize(). Эта функция из модуля os.path возвращает размер файла в байтах. Вот пример, как можно использовать эту функцию:import os
# Путь к файлу
file_path = 'path/to/file.txt'
# Получить размер файла
file_size = os.path.getsize(file_path)
print(f"Размер файла: {file_size} байт")
Другой способ узнать размер файла в Python - использовать модуль
pathlib. Этот модуль предоставляет удобные методы для работы с путями к файлам и папкам. Чтобы узнать размер файла с помощью pathlib, можно использовать метод stat(), который возвращает объект os.stat_result, содержащий информацию о файле. Вот пример кода:from pathlib import Path
# Путь к файлу
file_path = Path('path/to/file.txt')
# Получить размер файла
file_size = file_path.stat().st_size
print(f"Размер файла: {file_size} байт")
Третий способ узнать размер файла - использовать модуль
os.stat(). Этот модуль также предоставляет информацию о файле, включая его размер. Вот пример кода:import os
# Путь к файлу
file_path = 'path/to/file.txt'
# Получить информацию о файле
file_info = os.stat(file_path)
# Получить размер файла
file_size = file_info.st_size
print(f"Размер файла: {file_size} байт")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🍌3
Выключение компьютера может быть необходимым во многих ситуациях. Например, вы хотите, чтобы компьютер выключился после завершения какой-то задачи или просто хотите сэкономить энергию.
os moduleОдин из способов выключить компьютер при помощи Python - использовать модуль
os. Этот модуль предоставляет функции для работы с операционной системой. Для выключения компьютера мы можем использовать функцию system с параметром "shutdown -s -t 0". Вот пример кода:import os
os.system("shutdown -s -t 0")
Этот код выполнит команду
"shutdown -s -t 0", которая выключит компьютер через 0 секунд. Вы можете изменить значение параметра -t в зависимости от того, через сколько секунд вы хотите выключить компьютер.subprocess moduleЕще один способ выключить компьютер при помощи Python - использовать модуль
subprocess. Этот модуль предоставляет возможность запускать новые процессы, в том числе и команды операционной системы. Для выключения компьютера мы можем использовать функцию call с параметрами ["shutdown", "-s", "-t", "0"]. Вот пример кода:import subprocess
subprocess.call(["shutdown", "-s", "-t", "0"])
Этот код выполнит команду
"shutdown -s -t 0", которая выключит компьютер через 0 секунд.win32api module (Windows only)Если вы используете операционную систему Windows, еще один способ выключить компьютер при помощи Python - использовать модуль
win32api. Этот модуль предоставляет функции для взаимодействия с операционной системой Windows. Для выключения компьютера мы можем использовать функцию ExitWindowsEx с параметром 0x00000008. Вот пример кода:import win32api
win32api.ExitWindowsEx(0x00000008)
Этот код выполнит команду
ExitWindowsEx(0x00000008), которая выключит компьютер.Тестируйте эти способы и пишите в комментарии, какой вариант самый лучший!☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Django ORM (Object-Relational Mapping) - это мощный инструмент, который позволяет разработчикам взаимодействовать с базой данных с помощью объектов Python. Он предоставляет удобный способ работать с данными, без необходимости писать сложные SQL-запросы.
Одним из ключевых аспектов работы с Django ORM является создание моделей. Модель - это класс Python, который определяет структуру таблицы в базе данных. Django ORM автоматически создает таблицу в соответствии с определенной моделью. Модели могут содержать поля, отражающие столбцы таблицы, а также методы и связи с другими моделями. Определение модели в Django ORM очень простое и интуитивно понятное, что делает процесс разработки удобным и эффективным.
Вот пример создания модели в Django ORM:
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=5, decimal_places=2)
description = models.TextField()
С помощью Django ORM можно выполнять различные типы запросов, такие как выборка данных, фильтрация, сортировка, агрегирование и многое другое.
Вот примеры основных команд для выполнения запросов в Django ORM:
# Выборка всех объектов модели
products = Product.objects.all()
# Фильтрация объектов по условию
cheap_products = Product.objects.filter(price__lt=10)
# Сортировка объектов
sorted_products = Product.objects.order_by('-price')
# Агрегирование данных
total_price = Product.objects.aggregate(Sum('price'))
Еще одно важное преимущество работы с Django ORM - это возможность автоматического создания и применения миграций базы данных. Миграции позволяют легко изменять структуру базы данных, добавлять новые таблицы, поля или изменять существующие. Django ORM автоматически отслеживает изменения в моделях и генерирует миграционные файлы, которые можно применить к базе данных. Это упрощает процесс разработки и поддержки приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👍7❤1
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
a —> "1" (станет текстовой единицей)
b —> вызовет функцию str, которую мы переопределили выше в коде самостоятельно передав туда 2.
Функция str, в свою очередь, попытается вернуть результат str(number * 2), но мы как раз таки str и переопределили —> она вызовет сама себя.
У нас получится рекурсия, которая будет работать бесконечно, Python выдаст блок-ошибку по глубине рекурсии.
ответ: ошибка
b —> вызовет функцию str, которую мы переопределили выше в коде самостоятельно передав туда 2.
Функция str, в свою очередь, попытается вернуть результат str(number * 2), но мы как раз таки str и переопределили —> она вызовет сама себя.
У нас получится рекурсия, которая будет работать бесконечно, Python выдаст блок-ошибку по глубине рекурсии.
ответ: ошибка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4