Функция index в Python используется для нахождения индекса первого вхождения определенного элемента в последовательности..
Функция index принимает в качестве аргумента элемент, который мы хотим найти, и возвращает индекс первого вхождения этого элемента в списке. Если элемент не найден, функция вызывает исключение
ValueError. Например, если у нас есть список чисел [1, 2, 3, 4, 5] и мы хотим найти индекс числа 3, мы можем использовать функцию index следующим образом:numbers = [1, 2, 3, 4, 5]
index = numbers.index(3)
print(index)
В этом примере функция index вернет значение 2, так как число 3 находится на позиции с индексом 2 в списке.
Когда мы используем функцию index, мы должны быть осторожны, потому что если элемент не найден в списке, это вызовет исключение
ValueError. Чтобы избежать ошибок, мы можем использовать конструкцию try-except для обработки исключений. Например:numbers = [1, 2, 3, 4, 5]
try:
index = numbers.index(6)
print(index)
except ValueError:
print("Элемент не найден в списке.")
В этом примере, если элемент 6 не найден в списке numbers, функция index вызовет исключение ValueError, и вместо того, чтобы прервать выполнение программы, мы перехватываем исключение и выводим сообщение "Элемент не найден в списке."
А в каких структурах данных еще можно использовать .index?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
p.s. Не важно, хостите тг бота или дискорд или сайт, интересно, сколько у вас держится сервер
https://www.youtube.com/watch?v=TvN_UHcP1pc
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
БЕСПЛАТНЫЙ ХОСТИНГ для DISCORD БОТА на PYTHON | REPLIT
В этом видео я покажу, как можно залить своего дискорд бота на бесплатный хостинг. Бот написан на библиотеке discord py, использовался язык программирования Python. Сервер - replit.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай…
👍5
https://www.youtube.com/watch?v=oYvoTqWSVAw
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Решаем Python задачи на CodeWars | Уровень Junior
В этом видео мы попробуем порешать задачи на языке программирования пайтон (Python). Решать их будем на платформе кодварс (codewars). Данные задачи подходят для начинающих разработчиков уровня Junior.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001…
👍4
Где вы решаете задачи? (возможен мультивыбор)
Anonymous Poll
30%
Codewars
23%
Leetcode
15%
Другой сервис
43%
Не решаю задачи
👍3
Метод .count() в Python используется для подсчета количества вхождений определенного элемента в строке, списке или кортеже. Синтаксис метода выглядит следующим образом:
<obj>.count(<value>)
где
<obj> - объект, в котором мы ищем, а <value> - значение, которое мы хотим посчитать.Давайте рассмотрим несколько примеров использования метода .count().
Подсчет количества символов в строке:
s = "Hello, World!"
count = s.count("o")
print(count) # Output: 2
Подсчет количества элементов в списке:
numbers = [1, 2, 3, 4, 2, 1, 2]
count = numbers.count(2)
print(count) # Output: 3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
pip install PyPDF2
import PyPDF2
# Создание объекта PDF
pdf = PyPDF2.PdfFileWriter()
# Создание страницы и добавление текста
page = pdf.addPage()
page.mergePage(page)
text = "Пример создания PDF в Python"
# Добавление текста на страницу
page.drawText(100, 500, text)
# Сохранение PDF в файл
with open("example.pdf", "wb") as f:
pdf.write(f)
print("PDF файл успешно создан!")
📚 Это простой пример создания PDF-файла с помощью Python и библиотеки
PyPDF2. Однако, существует множество других библиотек, таких как reportlab или FPDF, предоставляющих более широкие возможности для создания и редактирования PDF-документов в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👍2
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
В тексте переменной txt есть 4 буквы —> индекс последней —> [3]
Заходим в первый try, сразу же запрыгиваем во второй. Пробуем получить txt[5] —> не можем—> ошибку ловит except.
В except'e выводим число 2.
Далее выходим из внутреннего try-except'a и пытаемся получить txt[3] —> удачно —> на следующей строке выводим 3.
В except не заходим, так как все прошло успешно.
Ответ: 2 3
Заходим в первый try, сразу же запрыгиваем во второй. Пробуем получить txt[5] —> не можем—> ошибку ловит except.
В except'e выводим число 2.
Далее выходим из внутреннего try-except'a и пытаемся получить txt[3] —> удачно —> на следующей строке выводим 3.
В except не заходим, так как все прошло успешно.
Ответ: 2 3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Когда мы пишем `import this` в Python, происходит загрузка модуля под названием "this". Однако, вместо того, чтобы импортировать какие-то функции или переменные, этот модуль выводит на экран "The Zen of Python" - набор принципов и философии языка программирования Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🧹 Что такое "чистая" функция?
"Чистая" функция - это функция, которая при выполнении одного и того же входного значения всегда возвращает одинаковый результат и не имеет побочных эффектов. То есть, она не влияет на состояние программы или внешние переменные. Результат работы "чистой" функции зависит только от переданных ей аргументов.
⏩ Пример чистой функции
Давайте рассмотрим пример простой чистой функции на языке Python. Предположим, у нас есть функция
Эта функция является "чистой", потому что она всегда возвращает удвоенное значение переданного числа и не имеет побочных эффектов. Независимо от контекста выполнения и внешних переменных, результат работы этой функции будет одинаковым при одинаковом входном значении.
⏩ Пример нечистой функции
Рассмотрим теперь пример нечистой функции на языке Python. Предположим, у нас есть функция
Эта функция не является "чистой", потому что она изменяет состояние программы путем добавления значения в глобальный список
"Чистая" функция - это функция, которая при выполнении одного и того же входного значения всегда возвращает одинаковый результат и не имеет побочных эффектов. То есть, она не влияет на состояние программы или внешние переменные. Результат работы "чистой" функции зависит только от переданных ей аргументов.
Давайте рассмотрим пример простой чистой функции на языке Python. Предположим, у нас есть функция
double, которая удваивает переданное число:def double(number):
return number * 2
Эта функция является "чистой", потому что она всегда возвращает удвоенное значение переданного числа и не имеет побочных эффектов. Независимо от контекста выполнения и внешних переменных, результат работы этой функции будет одинаковым при одинаковом входном значении.
Рассмотрим теперь пример нечистой функции на языке Python. Предположим, у нас есть функция
add_to_list, которая добавляет переданное значение в глобальный список:my_list = []
def add_to_list(value):
my_list.append(value)
Эта функция не является "чистой", потому что она изменяет состояние программы путем добавления значения в глобальный список
my_list. Результат работы этой функции зависит не только от переданного аргумента, но и от текущего состояния списка my_list.Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Forwarded from Python Hub - сборище Питонистов
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(50):
print(i, fibonacci(i))
lru_cache из встроенного модуля functools:from functools import lru_cache
@lru_cache
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(50):
print(i, fibonacci(i))
Подробнее про этот декоратор можно почитать здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Все смотришь как люди "hello world" пишут через print? А зачем, если можно сделать так:
import __hello__
А какие пасхалки знаете Вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
https://youtu.be/SaCkli1FOUo
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Хранить и отправлять картинки в AIOgram 3.x | Python Telegram Bot
В этом видео я расскажу, как можно хранить и отправлять картинки в телеграм боте, написанном на языке Python, используя библиотеку Aiogram версии 3.
p.s. Мы будем хранить file id картинок.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001…
p.s. Мы будем хранить file id картинок.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001…
👍3
Иногда, при разработке программного обеспечения на Python, мы можем столкнуться с ситуациями, когда необходимо явно указать на наличие ошибки.
Когда мы пишем программы, мы стараемся их делать максимально надежными и безопасными. Однако, иногда может возникнуть ситуация, когда мы хотим явно указать на наличие проблемы. Например, если в функции передаются некорректные аргументы или программа не может продолжить выполнение из-за некорректного состояния. В таких случаях мы можем создать исключение с помощью оператора raise, чтобы прервать нормальное выполнение программы и показать, что что-то пошло не так.
Оператор raise в Python позволяет нам создавать исключения вручную. Мы можем указать тип исключения и дополнительное сообщение, которое будет содержаться в исключении. Например, мы можем создать исключение типа ValueError, если функция получила некорректное значение аргумента. Мы также можем наследовать собственные классы исключений от встроенных классов, чтобы создать более специфичные исключения для наших нужд.
Вот пример использования оператора raise:
def divide_numbers(a, b):
if b == 0:
raise ValueError("Делитель не может быть нулем")
return a / b
try:
result = divide_numbers(10, 0)
print("Результат:", result)
except ValueError as e:
print("Ошибка:", str(e))
В этом примере мы определяем функцию
divide_numbers, которая делит одно число на другое. Если второе число равно нулю, мы вызываем исключение ValueError с сообщением "Делитель не может быть нулем". Затем мы обрабатываем это исключение с помощью блока try-except, чтобы поймать и обработать ошибку.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Python Hub - сборище Питонистов
all_exceptions_in.py.txt
1.9 KB
🍃 Кому надо, вот все встроенные классы исключений
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Ускоряем работу python с numba
Привет, Хабр! Numba — это Just-In-Time компилятор, который превращает ваш код на питоне в машинный код на лету. Это не просто мелкая оптимизация, а серьёзно ускорение. Если вы знакомы с...
👍3
👍5
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
'b' in 'bbbb' выдаст нам True —> потому что левый элемент действительно присутствует в правом.
Перед этим выражением есть not, который превратит True в False
Перед not'ом есть еще not —> превратит назад в True
Еще not —> False
еще not —> True
Получится в конце if True —> условие выполняется.
Выдаст 1.
Перед этим выражением есть not, который превратит True в False
Перед not'ом есть еще not —> превратит назад в True
Еще not —> False
еще not —> True
Получится в конце if True —> условие выполняется.
Выдаст 1.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4