Справочник Программиста
6.29K subscribers
1.36K photos
387 videos
64 files
1.7K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
Что выведет код выше?
Anonymous Quiz
24%
True
28%
2
18%
11
30%
False
🤯6👍4🤔1
Что выведет код выше?
Anonymous Quiz
31%
14
13%
8
14%
6
19%
0
22%
12
🤔11👍4🔥2
🤔13🤯12👍1
Что выведет код выше?
Anonymous Quiz
39%
4
9%
2
39%
9
13%
6
👍7🤯4
И так, я решил выкладывать викторины с вопросами на отдельном канале, чтобы ими не засорять этот. А тут будет поститься исключительно полезная информация по Python как и раньше, но иногда буду репостить викторинки и сюда)

Канал с викторинами - @python_quizzes_tasks
👍3🔥3
range() - это функция для генерации последовательности целых чисел, по умолчанию начиная с 0 и заканчивая n,
где n не включено в сгенерированные числа. В основном используется в циклах for.
Синтаксис: range(start, stop, step)
start
— начало диапазона, по умолчанию — 0;
stop — конец диапазона;
step — шаг.
Помимо циклов с её помощью можно к примеру заполнить список, как показано на изображении.
🔥14❤‍🔥2👍1
Рассмотрим отличие операторов "==" и "is".

В Python оператор "==" используется для сравнения значений двух объектов (object equality), а оператор "is" используется для проверки идентичности двух объектов. Если использовать оператор "is", то проверяется, что обе переменные указывают на один и тот же объект в памяти.

Другими словами, оператор "==" сравнивает значения объектов, а оператор "is" сравнивает их адреса в памяти. Например, если создать два разных списка с одинаковыми значениями, то оператор "==" вернет True, а оператор "is" - False, потому что это разные объекты в памяти.
👍16🔥4
Справочник Программиста
https://www.youtube.com/watch?v=GUv0yf1NimI
Код из видео:

from rembg import remove
from PIL import Image

input_path = 'image.jpg'
output_path = 'image_output.png'

open_image = Image.open(input_path)
output = remove(open_image)

output.save(output_path)
👍9🔥3
Заполнение списка используя генератор.

Генераторы списков в Python - это удобный и компактный способ создания списков, который позволяет сократить количество кода, необходимого для создания списков с определенными значениями. Вместо использования цикла for и условных операторов, генераторы списков позволяют создавать списки на основе выражений, которые могут быть более простыми и лаконичными.

Синтаксис: list_generator = [элементы for i in range(количество элементов)]
👍8🔥2
Для тех кто ещё не знает, напоминаю, что викторины с вопросами по Python я теперь провожу тут - @python_quizzes_tasks
👍10
Метод enumerate() позволяет получить нумерованную последовательность элементов итерируемой коллекции.

Синтаксис: enumerate(iterable, start=0)

На изображении выше в первом примере показан перебор списка, при помощи метода enumerate().
В цикле i - принимает значение номера элемента, а num - значение элемента.
Во втором примере мы указали параметр start, и порядковые номера начались с 5.
👍10🔥2❤‍🔥1
Поиск в Google при помощи Python.

Для поиска в Google при помощи Python можно использовать библиотеку googlesearch.
Установка: pip install python-googlesearch

Для поиска в данной библиотеке есть функция search(). Её параметры:
query: текст, который является поисковым запросом.

tld: значение домена верхнего уровня, например co.in или com, который укажет, какой веб-сайт Google мы хотим использовать.

lang: язык поиска.

num: количество результатов, которые мы хотим найти.

start: указывает, с чего начинать результаты.Если нужны результаты с самого начала, то указываем 0.

stop: последний результат для извлечения. Чтобы поиск был бесконечным можно указать None.

pause: указывает количества секунд на паузу между последовательными HTTP-запросами, т.к. если мы наберем слишком много запросов, Google может заблокировать наш IP-адрес.

В приведенном на изображении примере вы можете увидеть ссылки, которые будут показаны в поиске Google, если вы откроете его и выполните поиск по запросу "Python"
👍16❤‍🔥5
Функция pprint() модуля pprint печатает отформатированное представление объекта с последующим переводом строки.

Синтаксис: pprint.pprint(object, indent=1, width=80, compact=False, sort_dicts=True)

Параметры:
object - объект форматирования;
indent - отступ последующего уровня вложенности;
width - ширина экрана печати;
compact - компактное форматирование;
sort_dicts - сортировка словаря перед форматированием.
🔥11👍3❤‍🔥1