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 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