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

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
Некий путеводитель по каналу.

#Information - информация о канале;
#Book - книги. Не связаны с "Обучением с нуля";
#Learning - обучение Python с нуля;
#NonStandardLearning - разбор ваших вопросов из комментариев;
#LearningOOP - обучение ООП в Python. Не связано с "Обучением с нуля";
#Article - рекомендации некоторых статей по Python в нашем Дзен;
#Memes - мемы для программистов.

Если вы новичок на канале и в Python, но при этом читаете это пост, советую изучить все посты с #Learning - "Обучение Python с нуля".

Голосовать за нас - https://t.iss.one/boost/X_Python.
👍9
Продолжим исследовать переменные в Python.

В прошлом посте мы определились, как "сделать" переменную. Теперь разберёмся как обновить её значение.
^^^^
a = 1
a = 2
^^^^
Тут мы создаём переменную 'a', которая т.к. хранит в себе целочисленные данные, является переменной типа int. Задаём ей значение 1, а затем во второй строке "ложим" в неё 2.

Как итог, теперь переменная 'a' хранит в себе значение 2.

А в следующем посте мы это докажем явно.


#Learning
🔥6
Переменные и только переменные.

Когда то говорил, что для того что бы получить значение переменной, нужно просто "указать" её в нужном месте. Проверим:
^^^^
a = 1
print(a)
^^^^
При выполнении программы на выходе мы получим 1, т.к. эта запись эквивалентна следующей (значение 'a' - 1):
^^^^
print(1)
^^^^

А такую строку мы уже разбирали. Как то так.


#Learning
👍7🥱1
Маленькое предупреждение.

Далее весь код будет записываться следующим образом:
print("Hello, world!")

До этого он записывался так:
^^^^
print("Hello, world!")
^^^^

При это заголовок "Python" к программе не относится.


#Information
🔥6👍2
А сейчас будет интереснее.

Метод input() в Python возвращает что пользователь ввёл с клавиатуры в консоли. Т.е. аналогично тому, как в консоль выводит сообщение print(), input() получает введённый пользователем текст(строку) после нажатия им же Enter.

В примере кода мы сохраняем то что ввёл пользователь в переменную 'text'.
text = input() 

Эта переменная хранит в себе строку, которую мы вводим и "отправляем" в консоли при запуске программы.

Докажем явно:
text = input()
print(text)

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

Программа работает так. Мы вводим любую строку (хоть числа, что угодно), нажимаем Enter, и программа копирует нашу введённую строку.

Сразу замечу, что метод input() возвращает всегда текстовые данные, строку. Из этого делаем вывод, что всё это время переменная 'text' была типа str и хранила текстовые данные - пользовательский ввод.

Но это ещё не всё про метод input().


#Learning
👍5
Создавать отдельную рубрику "ООП в Python" для более профессиональной аудитории на канале?
Final Results
88%
Да
13%
Нет
Подытожим.

Теперь мы заводим отдельную рубрику - "ООП в Python". В ней мы потихоньку разберём все принципы ООП.


#Information
👍3
Название: "Лёгкий способ выучить Python".
Автор: Зед А. Шоу.
Язык: Русский.

Уровень: Начальный, немного приближённый к среднему.


#Book
🔥2
Начнём и эту рубрику. Сразу отмечу, что к "Обучению с нуля" она не имеет отношения.

Сначала предлагаю разобраться, что такое ООП и зачем оно нужно в Python.

ООП (объектно-ориентированное программирование) в Python - это методология программирования, которая использует объекты и классы для организации кода. В объектно-ориентированном программировании данные и функции, которые оперируют с этими данными, объединяются в объекты, которые могут взаимодействовать друг с другом. В Python ООП позволяет создавать собственные классы с методами и атрибутами, а затем создавать объекты этого класса для работы с ними. ООП в Python позволяет создавать более структурированный и модульный код, что делает его более удобным для разработки и поддержки.

А всему что было здесь описано в этой рубрике мы научимся.


#LearningOOP
👍6
Сразу же хочу предупредить одну маленькую проблему, связанную с "Обучением ООП в Python".

А именно. В этой рубрике я подразумеваю, что её аудитория знакома с базовыми принципами языка Python. Переменные, условный оператор(оператор выбора) if-elif-else, циклы while и for, а также функции def - это то, что нужно знать для комфортного изучения ООП.

В последствии с "Обучением с нуля" мы догоним все эти темы, и все смогут по хэштегу узнать ООП.

А пока, мне было бы интересно узнать следующее. Кто знает всё выше перечисленное? Если кто-то знает почти всё, напишите в комментариях, что из этого не знаете - разберём.


#Information
👍3
Вообщем, как итог - эта рубрика далеко не для всех.

Но как мы на основном курсе догоним этот материал, вы сможете изучить тему по желанию самостоятельно.


#Information
👍3
А пока вернёмся к более актуальной теме.

В прошлом посте мы разобрались, что он делает и зачем он нужен. Сейчас же распространим познания об этом методе input().

Например, методу input() можно передать некоторые аргументы. Передатим строку "Введите фразу для цитирования:" следующим образом:
text = input("Введите фразу для цитирования:")
print(text)


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


#Learning
👍3
Название: "Python для хакеров".
Автор: Ли Воган.
Язык: Русский.

Уровень: Средний.
Примечание: Довольно интересное пособие 😉.


#Book
👍3
Сегодня чуть об ООП. Разберём стандартные термины в общем, ведь затем при работе мы будем возвращаться к этим определениям и осознавать их.

Класс: В объектно-ориентированном программировании (ООП), класс это шаблон, описывающий состояние и поведение объектов. Класс определяет атрибуты (переменные) и методы (функции), которые могут быть использованы объектами, созданными на основе этого класса.

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

Метод: Метод это функция, которая определена внутри класса и связана с объектами этого класса. Методы предоставляют способ взаимодействия объектов и определяют, как объекты могут выполнять определенные операции или изменять свое состояние. Методы могут работать с атрибутами объекта и вызываться на конкретных объектах для выполнения определенных действий.


Повторюсь, что этот курс для людей которые знают базу Python и хотят изучить ООП в нём.

#LearningOOP
👍7
А сейчас некая маленькая контрольная точка в "Обучении с нуля".

В данный момент вы должны знать метод print(), input(), 2 типа данных (str и int) и переменные.

Т.е. программы по типу:

print(5)

Вывод: 5.

print("Hello, world!")

Вывод: Hello, world!

a = 80

Вывод: Нет.

a = "Привет, мир!"

Вывод: Нет.

a = 80
print(a)

Вывод: 80.

a = "Привет, мир!"
print(a)

Вывод: Привет, мир!

x = input()

Ввод: *всё что угодно*
Вывод: Нет.

x = input()
print(x)

Ввод: *всё что угодно*
Вывод: *что вы ввели*

x = input("Введите что-то:")
print(x)

Ввод: Введите что-то: *всё что угодно*
Вывод: *что вы ввели*

h = "Введите что-нибудь:"
x = input(h)
print(x)

Ввод: Введите что-нибудь: *всё что угодно*
Вывод: *что вы ввели*

Вы должны понимать это без проблем для дальнейшего обучения.

Если кто-то что-то не понимает, можете обращаться в комментариях. Это понимать крайне важно.


#Learning
👍7🔥1
Для дальнейшего изучения Python нам понадобится знать тип данных Bool в нём. С этим сейчас и разберёмся.

Этот тип данных может хранить всего только два значения - True(истинна) и False(ложь).

Т.е. синтаксис примерно такой:
a = True
b = False

Тут мы создали 2 переменные типа bool: 'a' - имеет значение True, 'b' - имеет значение False.

Так же их можно, например, вывести в консоль:
a = True
print(a)

Вывод: True.


#Learning
👍6🔥1
Немного познакомимся с арифметическими действиями в Python. Рассмотрим их на примере данных типа int.

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

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

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

Вывод: 4.

Или:
print(2 - 2)

Вывод: 0.

Или:
print(2 * 3)

Вывод: 6.

Или:
print(100 / 25)

Вывод: 4.

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


#Learning
👍6🔥1