Студия Питониста | Python
152 subscribers
40 photos
10 files
23 links
В канале вы найдёте множество полезных материалов про Python: практичные статьи, увлекательные обучалки и ещё много чего.

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
Немного познакомимся с арифметическими действиями в Python. Рассмотрим их на примере данных типа int.

Сначала давайте познакомимся со стандартными математическими действиями в Python.

'-' - вычитание;
'+' - сложение;
'*' - умножение;
'/' - деление.

Давайте на примере кода проясним их использование:
print(2 + 2)

Вывод: 4.

Или:
print(2 - 2)

Вывод: 0.

Или:
print(2 * 3)

Вывод: 6.

Или:
print(100 / 25)

Вывод: 4.

Впоследствии рассмотрим действия с целыми числами более глубже, на примере переменных.


#Learning
👍6🔥1
Класс в объектно-ориентированном программировании выступает в роли некого наброска для объекта.

Тут стоит уяснить, что в класс входить может много объектов, но при этом любой объект не равно класс с ним.

Ключевое слово class используется для создания класса в Python. Название класса пишется после ключевого слова class, за которым следует поставить двоеточие. Тело класса начинается с новой строки, с отступом на 4 пробела влево.

Следующий код показывает, как можно создать класс 'Languages' и условно охарактеризовать в нём язык Python:
class Languages:
name = "Python"
make = "Guido van Rossum"
model = "Python-3"



#LearningOOP
👍4🔥2
Название: "Учим Python, делая крутые игры".
Автор: Эл Свейгарт.
Язык: Русский.

Уровень: Начальный.


#Book
🔥7👍1
Продолжим тему арифметических действий в Python.

В прошлом посте мы рассмотрели их на примере простого вывода их результата, сейчас же рассмотрим их с переменными.

Взглянем на эту программу:
x = input()
y = input()
sum = x * y
print(sum)

1. Мы считываем с клавиатуры два числа в переменные 'x' и 'y'.
2. Создаём переменную 'sum' с результатом умножения и выводим на экран.

Но тут есть маленькая проблемка. В данном случае мы получим ошибку от Python, т.к. пытаемся перемножить строки (как-то уже упоминал об этом). Чтобы это решить, нам понадобится приведение типов.

С ним скоро и разберёмся.


#Learning
👍6🔥2
Предлагаю завести ещё одну рубрику - статьи.

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


#Information
👍5🔥2
Сегодня продолжим разбираться в дебрях ООП Python.

Так же в классе мы можем обозначить методы(функции) для его объектов, возьмём код из прошлого урока:
class Languages:
name = "Python"
make = "Guido van Rossum"
model = "Python-3"

И дополним его двумя методами 'Start' и 'End':
class Languages:
name = "Python"
make = "Guido van Rossum"
model = "Python"

def Start(self):
return "Python используется"
def End(self):
return "Python не используется"

Тут мы взяли все "переменные" из прошлого урока и создали 2 метода; для методов 'self' - обязательный параметр. В методах просто возвращаем строку.

В следующем уроке рассмотрим работу с созданным нами классом и его методами и атрибутами.


#LearningOOP
👍5🔥2
Напомню, что для неновичковой аудитории есть следующая возможность. А именно. Вы можете написать в комментариях под этим постом, что вас конкретно интересует во всём Python. Разберём!


#Information
🔥4
Сегодня лучше познаем функцию print().

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

Например, мы можем передать несколько строк:
print("Привет,", "Алексей")

Вывод: Привет, Алексей.

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

Но вдруг нашего пользователя зовут не Алексей? Да, неприятно вышло. Давайте исправляться:
name = input("Введите ваше имя:")
print("Привет,", name)

Эта программа запросит ваше имя и поздоровается с вами по нему!


#Learning
👍4🔥1
Название: "ООП на языке Python".
Автор: Задорожный С. С.
Язык: Русский.

Уровень: Начальный.


#Book
🔥4
А сейчас развеем скуку. Ведь мы подошли к ветвлению программы на Python.

Допустим, может возникнуть проблема, что программа всегда делает точно то, что мы ей указали. А может сделать так, чтобы в разных ситуациях она и работала по-разному?

Для этого в Python есть условный оператор if. Мы ему передаём условие, и если оно True, тело оператора выполняется. Давайте разбираться.

И тут будут всеми любимые 4 пробела!

Синтаксис будет такой:
if 1<2:
print("Программа выполняется!")

Пока так, маленькое предисловие. В следующей публикации рассмотрим всё подробно.


#Learning
👍6🔥1
Продолжаем изучать if(условный оператор).

Сразу же предупреждаю, что сейчас понадобится знание bool типа в Python. Об этом есть пост.

Начнём. Синтаксис задания if-условия будет следующий:
if condition:
action

Где condition - какое-то логическое условие, а action - уже обычный код, например просто print(1). Action в данном случае - тело if.

Тело условного оператора if выполнится только тогда, если указанное условие имеет значение True (возвращает истину).

В следующем посте познакомим вас с логическими операциями. Пока запомните одну '=='. Вернёт True если числа равны и False - если не равны. Сразу уточню, он работает не только для int типа, но нам пока достаточно этого.

Разберём следующую программу:
x = input("Введите число:")
if x == 1:
print("Вы ввели единицу!
")

Здесь мы сохраняем ввод пользователя в переменную 'x', затем если её значение равно 1, выводим надпись в консоль.

Позже ещё сильнее и глубже разберём эту тему.


#Learning
👍4👎1🔥1
Всем здравствуйте! Рады сообщить, что... теперь мы ведём собственный канал "Путь по Python: материалы" в Дзен!

Там уже представлены некоторые статьи, так что канал не пустой, есть что почитать по Python 😎.

Всё разделено на тематические подборки, так что ориентироваться легко. В общем, кто придумает зайти в гости туда, сам всё увидит 🤗.

А пока хочу посоветовать оттуда пару статей, на идеи которых нас подтолкнули подписчики канала. А именно:
1. Библиотека Pymclevel для Minecraft в Python;
2. Библиотека web3 в Python;
3. Lambda-функции в Python.

Приятного просмотра!


#Article
👍3🔥2
Название: "Базовые алгоритмы машинного обучения на языке Python".
Автор: Долганов А. Ю.
Язык: Русский.

Уровень: Средний. Направление: Машинное обучение.


#Book
👍51
Создавать новую рубрику с мемами для программистов на канале?
Anonymous Poll
58%
Да
42%
Нет
Как и обещали, логические действия.

== - вернёт True, если операнды(значения справа и слева от знака) равны.
!= - вернёт True, если операнды не равны.
> - вернет True, если левый операнд больше правого.
< - вернет True, если правый операнд больше левого.
>= - вернет True, если левый операнд больше или равен правому.
=< - вернет True, если правый операнд больше или равен левому.

Пока как-то так. Потом мы продолжим этот список.


#Learning
👍7
В прошлой публикации был представлен список логических действий, а сейчас применим его на практике.

Рассмотрим нашу предыдущую программу:
x = input("Введите число:")
if x == 1:
print("Вы ввели единицу! ")

Какая-то она простая. Улучшим?

Допустим, пользователь вводит число, а программа определяет, больше, меньше или равно 10 введённое пользователем число.

Это можно организовать на уровне наших знаний так:
x = int(input("Введите число:"))

if x == 10:
print("Это десять!")
if 10 > x:
print("Число меньше 10!")
if 10 < x:
print("Число больше 10!")

Наверняка вы заметили странное появление int() в 1ой строке. Ну что же, это очень важный элемент в программе, без которого она не заработает. Завтрашняя публикация будет посвящена именно этому.

А написанный код целиком рабочий и выполняет поставленную нами цель. Также всё что используется в коде было раньше, поэтому его восприятие не должно быть трудным.


#Learning
👍7
Мы знаем тип данных int, который хранит целые числа и позволяет делать математические операции с ними. Так же мы знаем, что input() всегда возвращают строку(тип str).

И как нам сравнить тогда, например, ввод пользователя(str) с числом(int)? С такой проблемой мы столкнулись в прошлой публикации. Вот код:
x = int(input("Введите число:"))

if x == 10:
print("Это десять!")
if 10 > x:
print("Число меньше 10!")
if 10 < x:
print("Число больше 10!")

И функция int() в данном случае преобразует input() пользователя в int, чтобы потом сравнить эти величины.

Так же str() преобразует в строку.

Стоит уточнить, что данные конструкции могут привести к ошибкам. Например, если попытаться преобразовать "Привет" в int строкой:
x = int("Привет")


#Learning
👍4
А сейчас приятные новости, ведь каждый сможет создать себе своего чат-бота легко! Конкретнее?

Ни для кого не секрет, что Python славится своей высокоуровневостью. Ещё все его знают потому, что почти все коммерческие нейросети пишут на Python (тот же ChatGPT). И, по легенде, эти два свойства языка когда-то объединили, и получили библиотеку Chatterbot, встречайте!

Данная библиотека представляет собой высокоуровневое API для создания чат-ботов. Вся её прелесть в том, что за 10 строк кода вы можете получить хорошего собеседника, а за 50 ассистента мечты.

Вы можете обучить чат-бота как и на готовых данных языка, так и написать целиком свои. Готовые данные поддерживают как русский язык, also English.

Статью про библиотеку можете прочитать нажав на кнопку ниже. В ней описание библиотеки и примеры кода, которые вы можете настроить под себя.

А для новичков будет посвящена следующая публикация, в которой будет весь процесс создания бота расписан с нуля и дан его код.


#Article
👍4