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
Разбор👨‍💻

Первым делом умножение. При умножении списка/кортежа на число 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
Что выдаст код выше?
Anonymous Quiz
8%
None
53%
inf
10%
Error
12%
0
16%
Не знаю
👍2🤯2
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

inf - бесконечность, импортированная из библиотеки math.
Прибавляя любое число к бесконечности - получим бесконечность.
Поэтому ответ inf (бесконечность)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Создание двумерных массивов в Python

Создание двумерного массива в Python можно выполнить, используя вложенные списки. Каждый вложенный список представляет собой строку в таблице. Например, следующий код создает двумерный массив из трех строк и трех столбцов:

```
my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

```

В результате получится следующая таблица:

| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |

👩‍💻 Доступ к элементам в двумерных массивах в Python

Доступ к элементам двумерного массива в Python осуществляется по индексу строки и индексу столбца. Например, чтобы получить значение элемента, расположенного во второй строке и третьем столбце, необходимо выполнить следующий код (❗️помним, что отсчет индексов идет с 0 ):

```
my_array[1][2]

```

В результате будет получено значение 6.

👩‍💻 Изменение элементов в двумерных массивах в Python

Для изменения значения элемента в двумерном массиве необходимо указать индекс строки и индекс столбца элемента, который нужно изменить, и присвоить ему новое значение. Например, чтобы изменить значение элемента, расположенного в первой строке и втором столбце, необходимо выполнить следующий код:

```
my_array[0][1] = 10

```

В результате значение элемента в таблице будет изменено на 10.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
25%
18.18
17%
19.8
8%
18
0%
20
50%
19
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Импортируем из библиотеки math функции ceil() и floor()
floor - производит округление ❗️в меньшую❗️ сторону - 9
ceil - производит округление ❗️в большую❗️сторону - 10
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Использование циклов for для вывода двумерного массива

Один из способов вывода двумерного массива в Python - использование циклов for. Вот как это можно сделать:

```
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in array:
for element in row:
print(element, end=" ")
print()

```

В этом примере мы создали двумерный массив 'array' и использовали вложенный цикл for для вывода каждого элемента внутри массива. Внешний цикл перебирает каждую строку в массиве, а внутренний цикл выводит каждый элемент в этой строке. Функция print() используется для вывода элементов на экран, а end=" " гарантирует, что каждый элемент будет разделен пробелом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

У нас есть переменная a, в которую мы кладем текст 'hello'.
Далее записываем в переменную b результат применения методов к переменной a.
lower —> опускаем все в нижний регистр (и так было)
upper —> поднимаем все в верхний регистр —> 'HELLO'
split —> преобразуем строку в список, разбивая по пробелам. (т.к. пробелов нет, то будет список с 1 элементом - "HELLO")

Схематично:
hello —> hello —> HELLO —> ["HELLO"]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что такое модуль, скрипт и библиотека в Python

👩‍💻 Модуль

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

👩‍💻 Скрипт

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

👩‍💻 Библиотека

Библиотека - это набор модулей, которые можно использовать в своих программах. Библиотека может содержать модули для работы с базами данных, сетевыми протоколами, создания графических интерфейсов и т.д. Библиотеки могут быть стандартными, входящими в состав Python, или сторонними, которые нужно установить отдельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤝2
Что такое Stack Overflow?

Stack Overflow - это сайт вопросов и ответов для разработчиков. Созданный в 2008 году, он быстро стал популярным ресурсом для программистов со всего мира.

👩‍💻 Что это такое?

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

👩‍💻 Зачем это нужно?

Stack Overflow помогает программистам решить проблемы, с которыми они сталкиваются в своей работе. Это также дает возможность получать советы и рекомендации от других программистов, которые имеют опыт в определенных областях. Stack Overflow также предлагает множество ресурсов, таких как документация, блоги и форумы, которые могут помочь программистам узнать больше о различных языках программирования и технологиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что выдаст код выше?
Anonymous Quiz
20%
99
12%
18
5%
16
2%
0
51%
90
10%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Создаем переменные sum = 0 и i = 9.

Далее следует цикл for, где в качестве итератора выступает переменная i.
Она будет принимать значения в цикле от 0 до 9. (❗️ определение i = 9 ДО цикла никак не влияет)

Каждый раз мы к сумме будем прибавлять i + i.

Сначала 0 +0
1+ 1 = 1
1 + 2+2 = 5
5 + 3+3 = 11
и т.д. до 9.
Ответ 90.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что такое GitHub?

👩‍💻 Введение

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

👩‍💻 Что такое репозиторий?

Центральным понятием GitHub является репозиторий. Репозиторий - это место, где хранятся все файлы исходного кода вашего проекта. Репозитории на GitHub могут быть публичными или приватными. Публичные репозитории доступны для просмотра и скачивания другими пользователями, в то время как приватные репозитории доступны только для тех, кому вы предоставили доступ.

👩‍💻 Как работать с GitHub?

GitHub позволяет работать с репозиториями через веб-интерфейс или через командную строку. Чтобы начать работу с GitHub, вам нужно создать учетную запись на сайте. Затем вы можете создавать репозитории, клонировать существующие репозитории, загружать код и управлять версиями своего проекта. GitHub также предоставляет множество инструментов для управления проектами, таких как системы отслеживания ошибок, задач и планирования проектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😐1