Найти в Дзене

Самоучитель языка программирования Python с примерами

Это краткий справочник или самоучитель по языку программирования Python. В нем я описал все основные конструкции языка: циклы, ветвления, ввод/вывод, функции; а так же встроенные типы данных: словари, списки и кортежи, множества. По каждому пункту приведены примеры программ. 1) Переменные языка Python Переменные в языке Python не нуждаются в предварительном объявлении. В языке Python нет специального раздела объявления переменных как в Pascal, нет специального ключевого слова для объявления переменной как в JavaScript. Так же не нужно указывать тип переменной. Переменная порождается в момент присвоения ей значения и тип переменной определяется исходя из присвоенного ей значения. Вот примеры создания переменных в Python: 2) Ввод/вывод в языке Python Ввод данных в программу осуществляется через оператор input, вывод через оператор print. При вводе числовых значений их нужно преобразовывать в число, т.к. ввод осуществляется строкой. В оператор input можно передать условие, которое отобраз
Оглавление

Это краткий справочник или самоучитель по языку программирования Python. В нем я описал все основные конструкции языка: циклы, ветвления, ввод/вывод, функции; а так же встроенные типы данных: словари, списки и кортежи, множества. По каждому пункту приведены примеры программ.

1) Переменные языка Python

Переменные в языке Python не нуждаются в предварительном объявлении. В языке Python нет специального раздела объявления переменных как в Pascal, нет специального ключевого слова для объявления переменной как в JavaScript. Так же не нужно указывать тип переменной.

Переменная порождается в момент присвоения ей значения и тип переменной определяется исходя из присвоенного ей значения. Вот примеры создания переменных в Python:

2) Ввод/вывод в языке Python

Ввод данных в программу осуществляется через оператор input, вывод через оператор print.

При вводе числовых значений их нужно преобразовывать в число, т.к. ввод осуществляется строкой. В оператор input можно передать условие, которое отобразится как текст перед вводом данных.

3) Структура программы Python

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

В управляющих конструкциях для ограничения блоков текста нужно использовать отступы. Это наверно главная отличительная черта языка Python от других популярных языков.

Комментарии пишутся после символа решетка:

4) Управляющие конструкции: следование

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

Следование и условие мы уже успели увидеть выше. Повторим:

5) Управляющие конструкции: ветвление

Ветвления в программе реализуют с помощью конструкции If. Заметьте конструкции switch - case, как в C++ или PHP нет. Вместо нее используем множественное Elif.

При записи сложных условий можно использовать логические выражение AND и OR. В этом случае можно использовать скобки:

6) Управляющие конструкции: циклы

В языке программирования Python всего два вида циклов While и For. Цикл While нужно использовать когда тело цикла должно выполняться пока выполняется условие.

Цикл For используется для того что бы перебрать все значения в итерируемом объекте. Например в массиве или строке.

7) Процедуры и функции Python

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

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

8) Типы данных в Python

В языке программирования Python есть следующие встроенные типы данных:

  • Логический
  • Числа
  • Строки (string)
  • Списки (list) и Кортежи (tuple)(list - изменяемое, tuple - не изменяемое)
  • Словари (dictionary)
  • Множества (set - изменяемое, frozenset - не изменяемое)

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

Строки в Python

Строки в языке программирования Python задаются одинарными или двойными кавычками. Строки это итерируемый тип данных - т.е. можно перебрать все его элементы с помощью цикла for.

Списки и кортежи в Python

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

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

Словари в Python

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

Множества в Python

Множества похожи на списки. Но они используются для хранения уникальных значений. При добавления значения которое уже есть, оно будет игнорироваться. Set - это изменяемое множество frozenset - не изменяемое.

Дальнейшее изучение языка программирования Python

Подписывайтесь на мой канал - я и дальше буду выкладывать руководства по языку Python в таком же компактном формате и так же с примерами.

Если вам нужно быстро изучить язык Python, то рекомендую пройти онлайн курс Профессия Python разработчик от SkillBox.

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