Среди множества языков программирования, Python выделяется своей простотой и функциональностью. В этой статье разберем основные принципы построения программ на Python, а также подготовим ПК для запуска первой программы.
Что такое Python
Python – это интерпретируемый язык программирования. В отличие от компилируемых языков программирования он не «собирает» всю программу в единый файл перед запуском, а выполняет ее построчно.
Для запуска программ мы будем использовать командную строку, для этого нам нужно только установить дополнительно пакет Python с официального сайта. После установки интерпретатора можно выполнять программы на Python в командной строке.
Первая программа или «Здравствуй, мир!»
Исторически сложилось, что первой программой на новом языке делают своеобразное приветствие. И мы не будем нарушать эту традицию. Давайте напишем программу, которая будет выводить «Здравствуй, мир!» на экран.
Для этого создадим файл hello.py, где расширение *.py говорит компьютеру, что программа написана на Python. И в этом файле напишем строку:
print(“Hello world!”)
После этого запустим командную строку в той папке, где находится наш файл (зайти в папку и написать cmd в адресной строке).
Здесь мы использовали команду print() для вывода на экран, она является стандартной.
Однако, мы не можем сказать про вывод на экран и не упомянуть про считывание данных с клавиатуры. Для этого используется команда input(). Однако ее нельзя использовать саму по себе – нам необходимо указать, где именно будут храниться полученные данные.
Считывание данных и переменные
Существует очень упрощенное понятие переменных в Python, которое является не совсем верным. Однако, для тех, кто только знакомится с этим языком программирования, его использование допустимо и обосновано.
Итак, можно сказать, что в Python переменная – это некоторая коробочка, в которой хранятся данные. То есть, если мы считаем что-то с клавиатуры и положим это значение в «коробочку», мы всегда будем знать, где это значение находится. А значит, мы всегда сможем его получить обратно и использовать.
В отличие от других языков программирования в Python нет необходимости объявлять переменные и задавать их тип данных (хотя это можно сделать). Поэтому мы можем просто присвоить переменой (ее имя задается произвольно) значение, которое будет введено с клавиатуры:
text = input()
Для того, чтобы проверить ее работу, давайте напишем программу, которая будет запрашивать имя пользователя, заносить его в переменную name и выводить строку «Hello, name!»:
print(“What is your name?”)
name = input()
print(‘Hello, {}!’.format(name))
На самом деле эту программу можно сократить и записать вопрос в input:
name = input(‘What is your name?n’)
print(“Hello, {}!”.format(name))
Только здесь мы еще добавили переход на новою строку (n). Он нужен, потому что в первом случае переход выполнялся автоматически после выполнения команды, а здесь его нужно задавать вручную.
Вы также могли заметить, что во всех примера мы использовали разные кавычки – где-то двойные, а где-то одинарные. Дело в том, что Python без разницы, какой тип кавычек использован, что мы и могли увидеть на примере.
Задание типов данных
Мы уже говорили раньше, что в Python нет необходимости задавать тип данных переменной. Однако, бывает так, что мы хотим все-таки подсказать компьютеру, какой тип данных будет храниться в этой переменной.
Допустим, программа предполагает, что пользователь может ввести число, но хранить мы его должны как строку. Такая ситуация может возникнуть, если, например, мы хотим хранить пароль в переменной, а он может быть и числовым.
Для того, чтобы жестко указать тип данных используются различные команды. Например, для строковых str(), а для целочисленных – int():
password = str(input())
Чтобы просмотреть тип данных переменной, можно использовать команду type():
printf(type(name))
Еще одним отличием Python от других языков программирования является то, что в конце строки ничего не ставится (например, в NodeJS или С в конце строки ставится «;»). Однако для него важны отступы и две строки – одна с отступом, а другая без – могут восприниматься интерпретатором по-разному.
Заключение
Python является достаточно простым, а поэтому распространенным среди новичков языком программирования. Он прост для вхождения, а его возможности достаточно обширны – как для автоматизация, так и для решения прикладных задач.