Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
278 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Глубина рекурсии в Python


👩‍💻 Рекурсия - это процесс, когда функция вызывает сама себя. В Python, как и в других языках программирования, существует ограничение на глубину рекурсии. Глубина рекурсии - это количество раз, которое функция вызывает сама себя. В этой статье мы рассмотрим, как это работает в Python.

👩‍💻 Ограничение глубины рекурсии в Python

По умолчанию, в Python максимальная глубина рекурсии ограничена 1000. Это значит, что если функция вызывает сама себя более 1000 раз, то будет вызвано исключение RecursionError.

Но это ограничение можно изменить. Для этого можно использовать функцию sys.setrecursionlimit(). Однако, не рекомендуется устанавливать очень высокое значение глубины рекурсии, так как это может привести к переполнению стека вызовов и сбою программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Тут join соберет просто все элементы строки, которую мы передали, соединив их символом, к которому сам же join применен ( у нас это точка )
Хочу отметить, что пробелы - тоже символ/элемент строки.

P.y. .>. .C.+
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Идеи для проектов на Python? 🗯


👩‍💻 Игра "Крестики-нолики"

Одной из самых популярных идей для начинающих программистов является создание игры "Крестики-нолики". Это проект, который позволит вам изучить основы Python, такие как условные выражения, циклы и функции. Вы можете начать с создания простой консольной версии игры и постепенно улучшать ее, добавляя графический интерфейс пользователя или реализуя возможность игры с другими пользователями в режиме онлайн.

👩‍💻 Веб-скрапинг

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

👩‍💻 Анализ данных

Python также широко используется в области анализа данных и машинного обучения. Вы можете создать проект, который будет анализировать данные, например, данные о продажах или погоде, и выводить статистические данные и графики. Для этого вам понадобятся библиотеки Python, такие как Pandas и Matplotlib. Этот проект поможет вам изучить работу с данными, анализировать их и представлять результаты визуально.

А вы делаете какой-то свой проект? Можете поделиться им или своими идеями!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
14%
1
66%
2
8%
Ничего
12%
Error
0%
Не знаю
👍3
Try-Except в Python


👩‍💻 Как работает Try-Except

Try-except - это конструкция, которая позволяет обрабатывать исключения в Python. Исключения - это ошибки, которые возникают во время выполнения программы. Try-except обеспечивает выполнение некоторых действий при возникновении исключения, вместо того чтобы прерывать выполнение программы.

Пример использования try-except:

```
try:
# Блок кода, который может вызвать исключение
except:
# Блок кода, который будет выполнен при возникновении исключения
else:
# Блок кода, который будет выполнен, если исключение не возникло
finally:
# Блок кода, который будет выполнен в любом случае

```

👩‍💻 Зачем нужен Try-Except

Try-except позволяет управлять исключениями в программе и предотвращать ее прерывание при возникновении ошибок. Это может быть полезно в тех случаях, когда программа работает с непредсказуемыми данными, например, когда программа работает с данными, полученными от пользователя.

Кроме того, try-except может быть использован для обработки ошибок, которые могут возникнуть во время выполнения программы, например, ошибок связи с базой данных или сетевых ошибок.

Рассмотрим пример использования try-except для обработки ошибки деления на ноль:

```
try:
x = 1/0
except ZeroDivisionError:
print("Деление на ноль!")

```

В этом примере, если мы попытаемся выполнить деление на ноль, то программа не будет прервана, а вместо этого будет выведено сообщение "Деление на ноль!".
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Обычный случай переопределения функции. Аналогично пересозданию переменной на новой строке.
Так же работает и переопределение методов класса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что выдаст код выше?
Anonymous Quiz
34%
Error
14%
True True
46%
42
7%
Не знаю
👍2
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Я думаю, что порядок действий объяснять не стоит. (p.s. умножение делаем первым☺️)
Тут вся фишка в том, что True - это единица. False, как вы поняли, было бы 0.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Где найти все библиотеки Python? 📔


👩‍💻 PyPI

PyPI (Python Package Index) - это крупнейший репозиторий библиотек Python. Он содержит более 300 000 пакетов, которые можно легко установить с помощью инструмента управления пакетами pip. PyPI является официальным репозиторием библиотек Python, поддерживаемым сообществом Python.

👩‍💻 Anaconda

Anaconda - это платформа для научных вычислений, которая включает в себя различные инструменты для работы с Python и R. Она также поставляется с большим количеством библиотек Python, которые установлены автоматически при установке Anaconda. Большинство библиотек, которые нужны для научных исследований, уже установлены в Anaconda.

👩‍💻 GitHub

GitHub - это сервис хостинга кода, который позволяет разработчикам хранить, управлять и совместно работать над проектами. GitHub также является отличным источником библиотек Python. Разработчики могут загружать свои библиотеки на GitHub, и другие пользователи могут легко их скачать и использовать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
54%
10
18%
x y
13%
15
3%
Error
13%
Не знаю
👍4
Python Hub - сборище Питонистов
Что выдаст код выше?
Разбор👨‍💻

Лямбда функции. Работают, как и обычные функции, по сути. Перед равно указываем название функции. После слова lambda указываем параметры, после двоеточия - что должна возвращать.
Далее идет обычная череда вызовов. Вызываем Z, которая вызывает результат выполнения сумм X и Y, которые считают суммы.
2+2+3+3 = 10
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Lambda функция в Python: что такое?


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

👩‍💻 Синтаксис

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

```
lambda arguments: expression

```

👩‍💻 Примеры использования

Ниже приведены примеры использования lambda функции в Python:

👩‍💻 Пример 1: Умножение числа на 2

```
x = lambda a: a * 2
print(x(5))

```

Результатом выполнения данного кода будет число 10. В этом примере мы создали lambda функцию, которая умножает аргумент на 2 и затем вызвали ее с аргументом 5.

👩‍💻 Пример 2: Сортировка списка по последней букве

```
fruits = ['apple', 'banana', 'cherry', 'date']
fruits.sort(key=lambda x: x[-1])
print(fruits)

```

Результатом выполнения данного кода будет список ['banana', 'date', 'apple', 'cherry']. В этом примере мы использовали lambda функцию в качестве ключа сортировки списка. Она сортирует список по последней букве каждого элемента.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Первым делом умножение. При умножении списка/кортежа на число N, список/кортеж повторяется N раз. При сложении списков/кортежей - они соединяются.
Получим
1. (3, 4) * 2 = (3, 4, 3, 4)
2. (1, 2) + (3, 4, 3, 4) = (1, 2, 3, 4, 3, 4)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что такое чистая функция в программировании


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

👩‍💻 Примеры чистых функций

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

```
function add(a, b) {
return a + b;
}

```

Еще один пример чистой функции - функция, которая принимает массив чисел и возвращает новый массив, в котором каждый элемент умножен на два.

```
function doubleArray(arr) {
return arr.map(num => num * 2);
}

```

👩‍💻 Польза от использования чистых функций

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

❗️Нечистые функции

Одной из основных проблем нечистых функций является то, что они могут приводить к неожиданному поведению программы. Например, функция, которая изменяет глобальную переменную, может привести к ошибкам в других частях программы, которые зависят от этой переменной. Кроме того, нечистые функции могут быть труднее в тестировании и отладке, так как их поведение зависит от контекста.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4