🔗 Всем доброе утро! Сорянчик, что не выпускал посты, неделя выдалась тяжелой, поэтому дал время себе отдохнуть 🥱
Разбираем вот такой несложный код:
0️⃣ Как обычно объявляем функцию:
1️⃣ Объявляем вторую функцию 🟰
🔗 Во второй строчке мы как раз вызываем первую функцию
2️⃣ Дальше просто вызываем вторую функцию
_______________________________
3️⃣ Кароч, вызвали мы wrapper(5, 10, 15) → (5, 10, 15) — эти самые аргументы передаются в wrapper и собираются в кортеж args = (5, 10, 15) → Внутри wrapper, когда мы вызываем
Разбираем вот такой несложный код:
def sum_values(a, b, c):
return a + b + c
def wrapper(*args):
return sum_values(*args)
print(wrapper(5, 10, 15))
0️⃣ Как обычно объявляем функцию:
def sum_values(a, b, c):
return a + b + c
1️⃣ Объявляем вторую функцию 🟰
wrapper()🟰. В виде аргумента будет 🟰*args🟰 (Позиционные аргументы, для тех, кто забыл → Сама функция *args передает произвольное количество аргументов в виде кортежа)def wrapper(*args):
return sum_values(*args)
🔗 Во второй строчке мы как раз вызываем первую функцию
🟰sum_values()🟰 и с помощью *args переданные аргументы "передаются" в 🟰sum_values🟰 2️⃣ Дальше просто вызываем вторую функцию
print(wrapper(5, 10, 15))_______________________________
3️⃣ Кароч, вызвали мы wrapper(5, 10, 15) → (5, 10, 15) — эти самые аргументы передаются в wrapper и собираются в кортеж args = (5, 10, 15) → Внутри wrapper, когда мы вызываем
🟰sum_values(*args)🟰, кортеж (5, 10, 15) распаковывается, и sum_values получает три отдельных аргумента: a=5, b=10, и c=15 → по итогам, sum_values вычисляет сумму: 5 + 10 + 15 = 3015👍4❤🔥1🥰1🤯1
🤡8🤓2❤🔥1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
🧑💻 Гайс, срочно переходим в 🔗Н А Ш Н О В Ы Й К А Н А Л 🔗 по машинному обучению для полного кайфа. Этот канал так и остается под изучение Python и других прелестей программирования (и не только).
👨💻3👀2🤯1🤡1🤓1
#1
def func(x, y=[]):
y.append(x)
return y
print(func(1))
print(func(2, [3]))
print(func(4))
3👍3❤🔥1❤1🥰1
#1
Anonymous Quiz
30%
[1], [3, 2], [4]
50%
[1], [3, 2], [1, 4]
20%
[1], [3, 2], [1]
0%
[1], [3, 2], [1, 4]
0%
[1], [3, 2], [4, 1]
❤3❤🔥1👍1🤯1
⚙️ Итак, для начала, чтобы работать с библиотекой, нам нужно ее подключить:
▫️np — это просто сокращение для нашей библиотеки, теперь нам будет куда проще обращаться к методам библиотеки
◾️ Чтобы создать массив, достаточно просто объявить переменную, пусть будет 🟰
▫️Вот еще пример того, как мы можем создать одномерный, двумерный, трёхмерный и другие массивы:
П Р О Д О Л Ж Е Н И Е
import numpy as np
▫️np — это просто сокращение для нашей библиотеки, теперь нам будет куда проще обращаться к методам библиотеки
◾️ Чтобы создать массив, достаточно просто объявить переменную, пусть будет 🟰
s 🟰 и использовать встроенную функцию 🟰array🟰import numpy as np
s = np.array([1, 2, 3, 4, 5])
print(s) #Вывод: [1 2 3 4 5]
▫️Вот еще пример того, как мы можем создать одномерный, двумерный, трёхмерный и другие массивы:
П Р О Д О Л Ж Е Н И Е
7❤🔥3🥰1🤯1
Forwarded from CodeLab ML
Гайс, всем ку! Даже не думайте, что я про вас забыл, да, скопилось очень много, но опускать руки никак нельзя! Надеюсь, вы меня понимаете ❤️
▫️Массив от 0 до 10 с шагом 2
▫️ Массив из 10 значений от 0 до 2
▫️Массив от 0 до 10 с шагом 2
np.arange(start, stop, step) — создаёт массив с числами от start до stop с шагом step
import numpy as np
s_array = np.arange(0, 10, 2)
print("Массив с шагом:\n", s_array)
#[0 2 4 6 8]
▫️ Массив из 10 значений от 0 до 2
np.linspace(start, stop, num) — создаёт массив из num равномерно распределённых чисел от start до stop
import numpy as np
l_array = np.linspace(0, 2, 10)
print("Равномерно распределённые значения:\n", l_array)
# [0. 0.22222222 0.44444444 0.66666667 0.88888889 1.11111111
1.33333333 1.55555556 1.77777778 2. ]
11❤🔥3👍1🥰1
🧑💻 Таак, я нашел чем вас занять на эти дни, совсем скоро постараюсь сделать разбор кода, достаточно интересного, а пока что разберем последнее задание в разделе 7.3
🔗 Последовательность Фибоначчи 🌶
🔗 Задание само по себе совершенно несложное, но обойти мы его не можем:
Теперь цикл, он выполняется n раз а затем просто обновляем значения x1 и x2.
🔗 Весь код:
🔗 Последовательность Фибоначчи 🌶
Последовательность Фибоначчи – это последовательность натуральных чисел, где каждое последующее число является суммой двух предыдущих
🔗 Задание само по себе совершенно несложное, но обойти мы его не можем:
n = int(input()) # Строка для ввода
x1, x2 = 1, 1 # Два счетчика как раз для последовательности
Теперь цикл, он выполняется n раз а затем просто обновляем значения x1 и x2.
for i in range(n):
print(x1)
x1, x2 = x2, x1 + x2
🔗 Весь код:
n = int(input())
x1, x2 = 1, 1
for i in range(n):
print(x1, end=' ')
x1, x2 = x2, x1 + x2
7❤🔥3👎1🥰1👨💻1
Задание Only even numbers 🌶 (7.3)
🧑💻 Давно не было нашего любимого курса, почему бы не освежить память..
🔗 В общем, задание несложно, но разобрать стоит:
0️⃣ Объявим счетчик:
1️⃣ Дальше нам нужен цикл для перебора всех 10 чисел:
2️⃣ Внутри нашего блока цикла будет строка для ввода этих 10 чисел и условие четности:
3️⃣ Дак вот, если условие четности срабатывает, повышаем счетчик на 1
4️⃣ Выходим из основного цикла, и теперь, когда мы перебрали все числа, и с кайфом можем проверить главное условие, все ли числа четные или нет ⁉️
__________________________
🔗 Весь код:
🧑💻 Давно не было нашего любимого курса, почему бы не освежить память..
🔗 В общем, задание несложно, но разобрать стоит:
0️⃣ Объявим счетчик:
a = 0
1️⃣ Дальше нам нужен цикл для перебора всех 10 чисел:
for i in range(1, 11):
2️⃣ Внутри нашего блока цикла будет строка для ввода этих 10 чисел и условие четности:
num = int(input())
if num % 2 == 0:
3️⃣ Дак вот, если условие четности срабатывает, повышаем счетчик на 1
a += 1
4️⃣ Выходим из основного цикла, и теперь, когда мы перебрали все числа, и с кайфом можем проверить главное условие, все ли числа четные или нет ⁉️
if a == 10: #Если наш счетчик, то есть все перебранные числа четные, то выводим 'YES'
print('YES'
)
else:
print('NO'
)
__________________________
🔗 Весь код:
a = 0
for i in range(1, 11):
num = int(input())
if num % 2 == 0:
a += 1
if a == 10:
print('YES'
)
else:
print('NO'
)
10👍3❤🔥1❤1🤓1
#1
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(6))
2❤3❤🔥1🥰1🤯1
#2
def add_values(a, b, *args, **kwargs):
return a + b + sum(args) + sum(kwargs.values())
print(add_values(1, 2, 3, 4, 5, x=6, y=7.2))
1❤🔥4🥰1👀1
Сори гайс, что нормально не могу вам ничего записать, но уже завтра рассмотрим классную тему, всем сладких 💤
❤🔥2🤯1
🧑💻 Итак, сегодня поговорим о делении в Python. На самом деле с делением в Python не все так просто, сейчас я вам это докажу:
🔗 Ниже дан пример. Для начала, попробуйте ответить у себя в голове⚙️
⚙️ Итак, в первом ответ -2. Сейчас объясню почему. Нам нужно найти ближайший множитель и уже через него найти остаток от деления, а с помощью этого равенства ❗️a=(a//b)×b+(a%b)❗️ мы проверим наши вычисления
0️⃣ Рассмотрим подробно:
🔗 Найдем целую часть 10 / −3 и получим -3.333... ➡️ Python округляет вниз, поэтому 10 // −3 = −4 ➡️ теперь умножим нашу целую часть -4 на делитель -3 и получаем 12 ➡️ остается найти остаток, а это делается вот так 10 − 12 = −2 (Остаток рассчитывается как разница между делимым (10) и произведением целой части на делитель (у нас это 12) ) ➡️
➡️ Остаток -2 найден ✅
🔗 Ниже дан пример. Для начала, попробуйте ответить у себя в голове⚙️
"Остаток от деления работает так, чтобы знак результата совпадал со знаком делителя"
1️⃣ print(10 % -3)
⚙️ Итак, в первом ответ -2. Сейчас объясню почему. Нам нужно найти ближайший множитель и уже через него найти остаток от деления, а с помощью этого равенства ❗️a=(a//b)×b+(a%b)❗️ мы проверим наши вычисления
0️⃣ Рассмотрим подробно:
"Ближайший множитель делителя берется так, чтобы частное
(a//b) округлялось вниз до меньшего целого числа"
🔗 Найдем целую часть 10 / −3 и получим -3.333... ➡️ Python округляет вниз, поэтому 10 // −3 = −4 ➡️ теперь умножим нашу целую часть -4 на делитель -3 и получаем 12 ➡️ остается найти остаток, а это делается вот так 10 − 12 = −2 (Остаток рассчитывается как разница между делимым (10) и произведением целой части на делитель (у нас это 12) ) ➡️
➡️ Остаток -2 найден ✅
7❤🔥3❤1🤓1👨💻1
🧑💻Продолжаем обучаться ML...
0️⃣🔗 В NumPy-массивы можно передавать не только целые числа, но и дробные:
П Р О Д О Л Ж Е Н И Е
0️⃣🔗 В NumPy-массивы можно передавать не только целые числа, но и дробные:
import numpy as np
b = np.array([1.7, 2.3, 5.7])
print(b)
#[1.7 2.3 5.7]
П Р О Д О Л Ж Е Н И Е
3❤🔥2👍2🤯1👨💻1
🧑💻 Доброй вам ночи гайс! Продолжаем тему деления в Python, это куда интереснее, чем вы думаете...
Мы прекрасно знаем, что в нашем любимом питончике есть три типа чисел. Int — целые положительные и отрицательные числа и ноль.
🔗 По умолчанию Python распознаёт все числа в десятичной системе, но ещё умеет работать в двоичной, восьмеричной и шестнадцатеричной.
🔗 Нам всего лишь надо поставить — 0b для двоичной системы, 0o для восьмеричной и 0x для шестнадцатеричной.
⚙️ Кстати, вот это интересная штука, мы можем разделять разряды числа нижним подчёркиванием:
Мы прекрасно знаем, что в нашем любимом питончике есть три типа чисел. Int — целые положительные и отрицательные числа и ноль.
🔗 По умолчанию Python распознаёт все числа в десятичной системе, но ещё умеет работать в двоичной, восьмеричной и шестнадцатеричной.
🔗 Нам всего лишь надо поставить — 0b для двоичной системы, 0o для восьмеричной и 0x для шестнадцатеричной.
b = 0b11011000 # бинарный (двоичный) формат
o = 0o12 # восьмеричный
h = 0x12 # шестнадцатеричный
⚙️ Кстати, вот это интересная штука, мы можем разделять разряды числа нижним подчёркиванием:
x = 2_684_777_020
print(x)
#2684777020
Тип данных float представляет вещественные числа, которые могут быть как положительными, так и отрицательными, с плавающей точкой. Такие числа можно записывать в стандартном формате или использовать научную нотацию с символами e или E.
5❤🔥3❤1🥰1
⚙️ Какой будет ответ?
def make_incrementer(n):
return lambda x: x + n
increment_by_2 = make_incrementer(2)
increment_by_5 = make_incrementer(5)
n = 10
print(increment_by_2(n) + increment_by_5(n))
❤3❤🔥1👍1