Python Hub - сборище Питонистов
Что выдаст код выше?
Разбор👨💻
Лямбда функции. Работают, как и обычные функции, по сути. Перед равно указываем название функции. После слова lambda указываем параметры, после двоеточия - что должна возвращать.
Далее идет обычная череда вызовов. Вызываем Z, которая вызывает результат выполнения сумм X и Y, которые считают суммы.
2+2+3+3 = 10
Далее идет обычная череда вызовов. Вызываем Z, которая вызывает результат выполнения сумм X и Y, которые считают суммы.
2+2+3+3 = 10
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Lambda функция - это анонимная функция в Python, которая может содержать только одно выражение. Она может использоваться в тех случаях, когда не нужно создавать отдельную функцию, а можно написать код в одной строке.
Синтаксис lambda функции в Python очень простой. Он состоит из ключевого слова "lambda", за которым следует аргумент (или несколько аргументов) и двоеточие. После двоеточия идет выражение, которое должно быть вычислено и возвращено.
```
lambda arguments: expression
```
Ниже приведены примеры использования lambda функции в Python:
```Результатом выполнения данного кода будет число 10. В этом примере мы создали lambda функцию, которая умножает аргумент на 2 и затем вызвали ее с аргументом 5.
x = lambda a: a * 2
print(x(5))
```
```Результатом выполнения данного кода будет список ['banana', 'date', 'apple', 'cherry']. В этом примере мы использовали lambda функцию в качестве ключа сортировки списка. Она сортирует список по последней букве каждого элемента.
fruits = ['apple', 'banana', 'cherry', 'date']
fruits.sort(key=lambda x: x[-1])
print(fruits)
```
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что выдаст код выше?
Anonymous Quiz
9%
Error
31%
(1, 2, 3, 4, 1, 2, 3, 4)
4%
(4, 6, 4, 6)
7%
(8, 12)
38%
(1, 2, 3, 4, 3, 4)
11%
Не знаю
👍4
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)
Получим
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
👍2🤯2
Python Hub - сборище Питонистов
Photo
Разбор👨💻
inf - бесконечность, импортированная из библиотеки math.
Прибавляя любое число к бесконечности - получим бесконечность.
Поэтому ответ inf (бесконечность)
Прибавляя любое число к бесконечности - получим бесконечность.
Поэтому ответ inf (бесконечность)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Создание двумерного массива в Python можно выполнить, используя вложенные списки. Каждый вложенный список представляет собой строку в таблице. Например, следующий код создает двумерный массив из трех строк и трех столбцов:
```В результате получится следующая таблица:
my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
Доступ к элементам двумерного массива в Python осуществляется по индексу строки и индексу столбца. Например, чтобы получить значение элемента, расположенного во второй строке и третьем столбце, необходимо выполнить следующий код (❗️помним, что отсчет индексов идет с 0 ):
```В результате будет получено значение 6.
my_array[1][2]
```
Для изменения значения элемента в двумерном массиве необходимо указать индекс строки и индекс столбца элемента, который нужно изменить, и присвоить ему новое значение. Например, чтобы изменить значение элемента, расположенного в первой строке и втором столбце, необходимо выполнить следующий код:
```В результате значение элемента в таблице будет изменено на 10.
my_array[0][1] = 10
```
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨💻
Импортируем из библиотеки math функции ceil() и floor()
floor - производит округление ❗️в меньшую❗️ сторону - 9
ceil - производит округление ❗️в большую❗️сторону - 10
floor - производит округление ❗️в меньшую❗️ сторону - 9
ceil - производит округление ❗️в большую❗️сторону - 10
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Один из способов вывода двумерного массива в Python - использование циклов for. Вот как это можно сделать:
```В этом примере мы создали двумерный массив 'array' и использовали вложенный цикл for для вывода каждого элемента внутри массива. Внешний цикл перебирает каждую строку в массиве, а внутренний цикл выводит каждый элемент в этой строке. Функция print() используется для вывода элементов на экран, а end=" " гарантирует, что каждый элемент будет разделен пробелом.
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in array:
for element in row:
print(element, end=" ")
print()
```
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
53%
['H', 'E', 'L', 'L', 'O']
12%
['hello']
18%
['HELLO']
12%
HELLO
6%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨💻
У нас есть переменная a, в которую мы кладем текст 'hello'.
Далее записываем в переменную b результат применения методов к переменной a.
lower —> опускаем все в нижний регистр (и так было)
upper —> поднимаем все в верхний регистр —> 'HELLO'
split —> преобразуем строку в список, разбивая по пробелам. (т.к. пробелов нет, то будет список с 1 элементом - "HELLO")
Схематично:
hello —> hello —> HELLO —> ["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 есть множество встроенных модулей, например, math и random, а также можно создавать свои собственные модули.
Скрипт - это файл, содержащий последовательность команд на языке Python. Скрипт может использоваться для автоматизации задач, например, для обработки данных или запуска других программ. Скрипты могут быть запущены из командной строки или из другой программы.
Библиотека - это набор модулей, которые можно использовать в своих программах. Библиотека может содержать модули для работы с базами данных, сетевыми протоколами, создания графических интерфейсов и т.д. Библиотеки могут быть стандартными, входящими в состав Python, или сторонними, которые нужно установить отдельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤝2
Stack Overflow - это сайт вопросов и ответов для разработчиков. Созданный в 2008 году, он быстро стал популярным ресурсом для программистов со всего мира.
Stack Overflow - это сообщество программистов, которые задают вопросы и предоставляют ответы на различные темы, связанные с программированием. Это платформа, где люди могут задавать вопросы, получать ответы и общаться с другими программистами. Сайт предлагает множество категорий, связанных с различными языками программирования, фреймворками, библиотеками и даже вопросами, связанными с сетевой инфраструктурой и аппаратными средствами.
Stack Overflow помогает программистам решить проблемы, с которыми они сталкиваются в своей работе. Это также дает возможность получать советы и рекомендации от других программистов, которые имеют опыт в определенных областях. Stack Overflow также предлагает множество ресурсов, таких как документация, блоги и форумы, которые могут помочь программистам узнать больше о различных языках программирования и технологиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6