Python с нуля к первым деньгам за коды
320 subscribers
91 photos
44 videos
154 links
Download Telegram
🟢Основы функций
▶️
🟡Тема: Создание и вызов функций
🔽
🔴Цель: Научиться объявлять функции, передавать аргументы и возвращать значения.

1️⃣ Теория:
*️⃣ Что такое функция?
Синтаксис: def, return, параметры и аргументы.
Локальные и глобальные переменные.

2️⃣ Практика:
*️⃣ Написать функцию для вычисления суммы двух чисел.
Функция с аргументами по умолчанию (например, greet(name="Гость")).
Возвращение нескольких значений (кортеж).

☑️ Пример кода:

def multiply(a, b):
return a * b

result = multiply(3, 4)
print(result) # Вывод: 12
_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
⚠️Как работает функция в Python: более подробное объяснение
#def
Функция в Python — это блок кода, который выполняет определенную задачу. Она может принимать аргументы, обрабатывать их и возвращать результат.

1. Создание функции

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

def greet(name): # Определение функции
return f"Привет, {name}!" # Возвращаемое значение


2. Вызов функции

Функция вызывается по имени с передачей аргументов (если они есть).

message = greet("Анна") # Вызов функции с аргументом "Анна"
print(message) # Вывод: "Привет, Анна!"


3. Пошаговое выполнение

Шаг 1: Интерпретатор встречает def


Python видит определение функции и запоминает её код, но не выполняет его сразу.


Шаг 2: Вызов функции


При вызове greet("Анна") интерпретатор:
Создает локальную переменную name и присваивает ей значение "Анна".
Переходит к телу функции.


Шаг 3: Выполнение тела функции


Интерпретатор выполняет строку return f"Привет, {name}!":
Подставляет значение name в строку.
Формирует результат: "Привет, Анна!".


Шаг 4: Возврат результата


Значение "Привет, Анна!" возвращается в точку вызова и присваивается переменной message.


Шаг 5: Завершение работы


Локальная переменная name удаляется (так как функция завершила работу).

Управление возвращается к коду, который вызвал функцию.


4. Важные нюансы


Локальные переменные

Переменные, созданные внутри функции, существуют только во время её выполнения.

def test():
x = 10 # Локальная переменная
print(x)

test() # Выведет 10
print(x) # Ошибка: x не определена


Возврат нескольких значений

Функция может возвращать несколько значений через кортеж.

def get_user():
return "Анна", 25 # Возвращает кортеж

name, age = get_user() # Распаковка кортежа


Рекурсия

Функция может вызывать саму себя.

def factorial(n):
return 1 if n == 1 else n * factorial(n - 1)



5. Пример с аргументами

def calculate(a, b, operation="+"): # Параметр по умолчанию
if operation == "+":
return a + b
elif operation == "-":
return a - b

result = calculate(5, 3, "-") # Вызов с указанием операции
print(result) # Выведет 2


🧮 Итог


Определение: Интерпретатор запоминает код функции, но не выполняет его.

Вызов: Создаются локальные переменные, выполняется тело функции.

Возврат: Результат возвращается в точку вызова.

Завершение: Локальные переменные удаляются.


📌Функции делают код модульным, читаемым и удобным для повторного использования.
_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
Профессия, связанная с тренировкой искусственного интеллекта (ИИ), на сайте hh.ru может называться по-разному в зависимости от специфики задач и требований работодателя. Однако наиболее распространённые названия для этой роли включают:
1. Data Scientist (Специалист по данным)
Часто такие специалисты занимаются подготовкой данных, обучением моделей машинного обучения и их оптимизацией.
2. Machine Learning Engineer (Инженер машинного обучения)
Этот термин используется для специалистов, которые разрабатывают и внедряют алгоритмы машинного обучения, включая тренировку ИИ.
3. AI Trainer (Тренер ИИ)
Это более редкое название, но оно встречается в некоторых вакансиях, особенно если работа связана с обучением языковых моделей или систем компьютерного зрения.
4. ML Researcher (Исследователь машинного обучения)
Такие специалисты фокусируются на исследовании новых методов и подходов к обучению ИИ.
5. NLP Specialist (Специалист по обработке естественного языка)
Если работа связана с обучением ИИ для работы с текстом (например, чат-боты или системы перевода), то используется этот термин.
6. Computer Vision Engineer (Инженер компьютерного зрения)
Если тренировка ИИ связана с обработкой изображений или видео, то используется это название.
7. AI/ML Specialist (Специалист по ИИ/машинному обучению)
Универсальное название для тех, кто занимается различными аспектами разработки и обучения ИИ.
8. Prompt Engineer (промпт инженер)
В последнее время появилась новая специализация, связанная с созданием и оптимизацией запросов для языковых моделей ИИ. Это направление можно рассматривать как часть тренировки ИИ.

🥸
Перейти, узнать больше про канал👀📚📃
Работа с модулями
Тема: Импорт стандартных библиотек
Цель: Познакомиться с модулями
math, random, datetime и их функциями.


1. Теория:
⚙️ Что такое модуль?

📎 Разница между import math и from math import sqrt.

🔶 Псевдонимы (import datetime as dt).

2. Практика:
🔸 Использование math.sqrt() для вычисления корня.
🔸 Генерация случайного числа через random.randint().
🔸 Форматирование даты с datetime.datetime.now().
_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
#Python #importmath #Модули #frommathimportsqrt #Код #Функции

📌 В чем разница между
import math и from math import sqrt


Оба варианта позволяют использовать функцию sqrt() из модуля math, но с ключевыми отличиями:
________________________________________
1️⃣ import math – Полный импорт модуля
import math

result = math.sqrt(25) # Вызов через имя модуля
print(result) # 5.0
🔹 Плюсы:
Четко видно, откуда взята функция.
Нет конфликтов имен (если у вас уже есть своя sqrt()).
🔸 Минусы:
Чуть длиннее запись (math.sqrt вместо sqrt).
________________________________________
2️⃣ from math import sqrt – Частичный импорт
from math import sqrt

result = sqrt(25) # Вызов напрямую
print(result) # 5.0
🔹 Плюсы:
Короче синтаксис (не нужно писать math.).
🔸 Минусы:
Если в коде есть своя функция sqrt(), возникнет конфликт имен.
Сложнее отследить, откуда взята функция (если импортировано много всего).
________________________________________
⚡️ Важные нюансы:
Если нужно несколько функций из math, выгоднее использовать:
from math import sqrt, sin, cos # Импорт конкретных функций

Для больших проектов лучше import math — чище код и меньше неожиданных переопределений.
________________________________________
Пример конфликта имен:
from math import sqrt

def sqrt(x): # Своя функция переопределит импортированную
return x ** 0.5 + 1

print(sqrt(25)) # 6.0, а не 5.0!
💡 Вывод:
Используйте from ... import ... для коротких скриптов.
Выбирайте import module для больших проектов и избегания конфликтов.

👉 Какой вариант импорта предпочитаете вы?
Пишите в комментариях! 💬

_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
Модуль — это файл с расширением .py, содержащий код на Python (переменные, функции, классы), который можно повторно использовать в других программах.

Модуль позволяет:
Разделять код на логические части.
Импортировать функциональность в другие программы.
Создавать библиотеки для повторного использования.

Пример
1. Создание модуля
Файл math_operations.py (модуль):
def add(a, b):
return a + b

def subtract(a, b):
return a - b

2. Импорт модуля
Файл main.py (использование модуля):
import math_operations # Импорт всего модуля

result = math_operations.add(5, 3)
print(result) # Выведет: 8


3. Импорт конкретной функции
from math_operations import subtract # Импорт одной функции

print(subtract(10, 4)) # Выведет: 6

4. Импорт с псевдонимом
import math_operations as mo # Псевдоним

print(mo.add(2, 2)) # Выведет: 4

Стандартные модули Python
Примеры встроенных модулей:
math — математические функции.
random — генерация случайных чисел.
datetime — работа с датой и временем.
Пример:
import math
print(math.sqrt(16)) # Выведет: 4.0

Вывод
Модуль — это способ организации кода для удобства и повторного использования.
Главное правило:
Один модуль = одна логическая часть функциональности (например, работа с математикой, обработка строк и т.д.).

Пример кода:
import random
number = random.randint(1, 100)
print("Случайное число:", number)

_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
#GooglColab #БесплатноИзучатьPython #ЗадачиPython

Пока другие думают, ты создаёшь свою уникальную историю успеха!

Не пытайся объять не объятное, бери "кусок", который "переваришь".

Даже тот кто собрался в Кругосветное путешествие, начинает с того, что делает первый шаг.


Не знаешь какой взять пример, возьми любой, потому что сейчас идут базовые вещи, т.е. такие к которым ещё будешь возвращаться.
_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
This media is not supported in your browser
VIEW IN TELEGRAM
#Выбор #Принятьрешение

📌 Долгий выбор, потеря времени. Пока ты будешь откладывать на завтра, другие уже будут выбирать вакансию.

_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
🔃 Продолжаем. [К началу темы.]
Тема: Документирование и применение функций
Цель: Научиться описывать функции и использовать их в реальных задачах.
1. Теория:

o Docstrings ("""Описание функции""").
o Функции как объекты (передача в другие функции).
o Lambda-функции.

2. Практика:
o Создать функцию с docstring (описание через help()).
o Написать lambda для сортировки списка.
o Мини-проект: калькулятор (функции add, subtract, и т.д.).

Пример кода:
def power(x, n):
"""Возводит x в степень n."""
return x ** n

print(power(2, 3)) # Вывод: 8

_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
#docstring #функции #модули

Что такое Docstrings в Python?
Docstrings (документационные строки) — это строковые литералы, которые размещаются сразу после определения функции, метода, класса или модуля в Python. Они служат для документирования кода и предоставляют информацию о том, что делает данный элемент кода.Основные характеристики docstrings:

Расположение: Docstring должен быть первой строкой в теле функции, класса или модуля. Это позволяет Python распознавать его как документацию для данного элемента.

Формат: Docstrings обычно заключаются в тройные кавычки (одинарные или двойные), что позволяет им занимать несколько строк, если это необходимо. Это делает их удобными для более подробного описания.

Цель: В отличие от обычных комментариев, которые могут объяснять отдельные строки кода, docstrings предоставляют высокоуровневое описание того, что делает функция, класс или модуль. Это помогает другим разработчикам (или вам самим в будущем) быстро понять назначение и использование кода.
Доступность: Docstrings доступны через встроенную функцию help(), что позволяет пользователям получать информацию о функции или классе, не заглядывая в исходный код.

Стандарты: Существуют определенные соглашения по написанию docstrings, такие как PEP 257, которые описывают, как правильно оформлять и структурировать документацию.

Пример использования docstring
Вот простой пример функции с docstring:

def add(a, b):
"""
Возвращает сумму двух чисел.

Параметры:
a (int, float): Первое число.
b (int, float): Второе число.

Возвращает:
int, float: Сумма a и b.
"""
return a + b

В этом примере docstring описывает, что делает функция add, какие параметры она принимает и что возвращает. Это делает код более понятным и удобным для использования
_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃
📌 Функции и объекты: определения

1️⃣ Функция

Функция — это именованный блок кода, который выполняет определенную задачу и может принимать параметры (аргументы), а также возвращать результат.

def greet(name): # Объявление функции
return f"Привет, {name}!"

print(greet("Анна")) # Вызов функции


👉 Ключевые свойства:


Имеет имя (greet).

Может принимать входные данные (name).

Может возвращать результат (return).


2️⃣ Объект

В Python всё является объектом — это экземпляр класса, который содержит:

Данные (атрибуты).

Методы (функции, связанные с объектом).

numbers = [1, 2, 3] # numbers — объект класса list
numbers.append(4) # append() — метод объекта


👉 Даже числа, строки и функции — это объекты!


🔁 Функции как объекты (first-class citizens)

В Python функции — объекты первого класса, поэтому их можно:

1️⃣ Присваивать переменным

def say_hello():
return "Hello!"

greeting = say_hello # Функция становится объектом в переменной
print(greeting()) # Hello!


2️⃣ Передавать в другие функции

def apply(func, x):
return func(x) # Вызов переданной функции

def square(n):
return n * n

print(apply(square, 5)) # 25


3️⃣ Возвращать из функций

def create_multiplier(factor):
def multiplier(x):
return x * factor
return multiplier # Возвращаем функцию!

double = create_multiplier(2)
print(double(10)) # 20


4️⃣ Хранить в структурах данных

funcs = [lambda x: x + 1, lambda x: x * 2]
print(funcs[0](5)) # 6 (первая функция)
print(funcs[1](5)) # 10 (вторая функция)


💡 Зачем это нужно?

Гибкость: Можно создавать абстракции высшего порядка (например, декораторы).

Повторное использование кода: Логику можно менять, подставляя разные функции.

Функциональное программирование: Возможность работать с функциями как с данными.

# Пример: декоратор (функция, принимающая и возвращающая функцию)
def logger(func):
def wrapper(*args):
print(f"Вызов функции {func.name}")
return func(*args)
return wrapper

@logger
def add(a, b):
return a + b

print(add(3, 5)) # Вывод: "Вызов функции add", затем 8


Вывод: В Python функции — это объекты, которые можно передавать, возвращать и видоизменять, что открывает множество возможностей!

👉 Используете ли вы функции как объекты в своих проектах? 💬
This media is not supported in your browser
VIEW IN TELEGRAM
#Юмор #ИИ #Видео

ИИ буквально изобразил меню.

📚🌎✍️Задание по языку для 2 класса: Вставьте пропущенные слова:

- "Какая [...] (кто?) завела нас в этот [...] (какой?) лес?"🫦

Почему-то после армии даются тяжело.👀


🥸 Знаешь с кем поделиться? 👀📚📃
#Python #Lambda #Программирование #Код #Автоматизация #Фриза

Lambda-функции: кратко и мощно

"Сокращай код, увеличивай доход! Lambda-функции — твой инструмент для быстрых и элегантных решений."

# Обычная функция
def square(x):
return x ** 2

# Lambda-аналог
square_lambda = lambda x: x ** 2

print(square(5)) # 25
print(square_lambda(5)) # 25


Отличие от обычных функций:

✳️ Анонимность (нет имени)

✳️ Занимает 1 строку

✳️ Не требует return

Зачем нужны?

Для быстрых операций, где не нужно объявлять полноценную функцию (фильтрация, сортировка).

🥸 Знаешь с кем поделиться? 👀📚📃
#Лямбда #Python #LambdaФункции #Программирование #Код #Деньги


Почему Lambda? История и выгода

"Меньше кода — больше денег. Lambda-функции экономят время, а время — это деньги!"

# Фильтрация четных чисел (обычная функция)
def is_even(x):
return x % 2 == 0

# Lambda-версия
numbers = [1, 2, 3, 4, 5]
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens) # [2, 4]


Почему появились Lambda?

🔹Упрощение кода для простых операций
🔹Удобство в функциях высшего порядка (map, filter, sorted)
🔹Не загромождают пространство имен

🥸 Знаешь с кем поделиться? 👀📚📃
#PythonDev #Lambda #Код #Заработок #Фриланс #IT

Lambda ФУНКЦИЯ

"Выбирай инструмент под задачу: Lambda для скорости, обычные функции для сложной логики. Оптимизируй и зарабатывай!"

# Сортировка по длине строк (обычная функция)
def sort_by_length(words):
return sorted(words, key=lambda x: len(x))

# Пример использования
words = ["Python", "Java", "C++", "JavaScript"]
print(sort_by_length(words)) # ['C++', 'Java', 'Python', 'JavaScript']

Когда использовать Lambda?

Однострочные операции
Временные функции
В аргументах map/filter

Когда не использовать?

Сложная логика (лучше обычная функция)
Многократное использование (трудно читать)
Философия:
"Lambda — это не замена, а дополнение. Используй их там, где они делают код чище!"
________________________________________
Итог:
Lambda — анонимные, компактные, для простых задач.
Обычные функции — именованные, для сложной логики.
Выгода: Экономия времени → больше проектов → больше денег!
💡 Какой стиль предпочитаешь? Делитесь в комментариях!

🥸 Знаешь с кем поделиться? 👀📚📃
This media is not supported in your browser
VIEW IN TELEGRAM
#PythonDev #Код #Заработок #Фриланс #IT

🔥"Что пользы в том, что ты многое знал,
раз ты не умел применять
твои знания к твоим нуждам."

👏 (Франческо Петрарка)



🥸 Знаешь с кем поделиться? 👀📚📃
This media is not supported in your browser
VIEW IN TELEGRAM
Пора возвращаться в прошлое, чтобы исправить ошибки
#Юмор #ВосстаниеМашин #Андроид

🤖 Восстание машин началось 🔥

Ну да, пока вот такое

🥸 Знаешь с кем поделиться? 👀📚📃
This media is not supported in your browser
VIEW IN TELEGRAM
🇨🇳 В Шанхае 432 робота переместили исторический комплекс зданий весом 7500 тонн обратно на его изначальное место

Этим домам больше ста лет. Их временно сдвинули, чтобы проложить под ними метро, а затем вернули обратно.

Роботы синхронно «шагали» больше двух недель, проходя по 10 метров в день.
В проекте были задействованы 432 робота.
Роботы использовали передовые технологии, такие как автоматизация и управление движением, что позволяло им совместно работать, избегая столкновений и обеспечивая безопасность.

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

🥸 Знаешь с кем поделиться? 👀📚📃