Python с нуля к первым деньгам за коды
320 subscribers
91 photos
44 videos
154 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Таймер для свечи со спусковым механизмом — когда свеча догорает до определённой отметки, металлическая чашечка накрывает фитиль. Все гениальное - просто!

Всё чаще обращают внимание на технологии прошлого, которым не страшны проблемы с электричеством. На фоне новостей о коллапсе из-за масштабных отключений электроэнергии в развитых регионах в мире.

Работает без API, Wi-Fi и без батареек👀
Умный дом.
Прошлый век, однако.
______________________________________
🥸
Перейти, узнать больше про канал👀📚📃
This media is not supported in your browser
VIEW IN TELEGRAM
#Программирование #Python #ФайловаяСистема #Надежность #IT #Заработок

Файл найден — деньги твои!

"Код, который грамотно проверяет файлы — это код, за который платят деньги!"

Пример безопасного открытия файла:

import os

def process_file(filename):
if not os.path.isfile(filename): # Проверяем именно файл (не директорию)
raise FileNotFoundError(f"Файл {filename} не найден!")

with open(filename) as f:
data = f.read()
print(f"Успешно обработано! Данные: {data[:50]}...")

try:
process_file("data.csv")
except FileNotFoundError as e:
print(f"Ошибка: {e}. Предлагаем создать файл или выбрать другой.")

Надежный код = довольные клиенты = стабильный доход! 💰🚀

🥸
Перейти, узнать больше про канал👀📚📃
⚠️ Хотел напомнить, в Google Colab можно быстро проверить код, который Вас заинтересовал, если у Вас нет настроенной среды программирования Python или по другим причинам.
Включил, проверил код, сохранил (если надо).


🚀 Что такое Google Colab и для чего он нужен?


Google Colab (или Google Colaboratory) — это онлайн-платформа для работы с Python, основанная на Jupyter Notebook. Она позволяет писать и выполнять код прямо в браузере, не устанавливая ничего на свой компьютер. Это отличный инструмент для новичков и профессионалов, особенно для работы с большими данными и машинным обучением.
📋 Как получить доступ к Google Colab?

Зарегистрируйтесь в Google 💥 Если у вас уже есть аккаунт Google, просто войдите в систему.

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

🥸
Перейти, узнать больше про канал👀📚📃
🟢Основы функций
▶️
🟡Тема: Создание и вызов функций
🔽
🔴Цель: Научиться объявлять функции, передавать аргументы и возвращать значения.

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 — анонимные, компактные, для простых задач.
Обычные функции — именованные, для сложной логики.
Выгода: Экономия времени → больше проектов → больше денег!
💡 Какой стиль предпочитаешь? Делитесь в комментариях!

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