Продолжаем изучение Python. Сегодня изучим первые основы языка для написания простого кода.
По традиции первая программа, которую создают при изучении языка
программирования, просто выводит какое-либо сообщение с приветствием. На языке Python для этого используется функция print(), со-
общение для вывода этой функции указывается в скобках.
Это может быть строка символов, заключенная в кавычки. Кавычки могут быть как двойными (""), так и одинарными(''), но нельзя использовать одновременно и те, и другие.
Откройте ваш интерпретатор и наберите следующую строчку кода:
print("Hello World!")
Переменные в Python
Переменная - это простейшая именованная структура данных, в которой может быть сохранён промежуточный или конечный результат работы программы.
Переменные в Python создать очень просто - нужно присвоить некоторому идентификатору значение при помощи оператора присваивания «=».
В этом примере используются четыре переменные:
a = 10
b = 3.1415926
c = "Hello"
d = [1, 2, 3]
- переменная а хранит значение типа int (целое число);
- переменная b - типа float (действительное число);
- переменная с - типа str (строка);
- переменная d - типа list (список, в данном случае иа трех целых чисел).
Никакого специального объявления переменных не требуется, первое присваивание переменной значения и является ее объявлением. Идентификатор в Python является "ссылкой" на хранимые в памяти данные.
Python - язык с динамической типизацией: каждая переменная в каждый момент времени имеет определенный тип, но этот тип может меняться по ходу выполнения программы, достаточно просто присвоить ей новое значение другого типа.
Контейнеры в Python
list — список. В Python список — это упорядоченная коллекция объектов, при этом сами объекты не обязаны быть одного и того же типа. В Python списки создаются через квадратные скобки [ ].
tuple — кортеж. Эти ребята, по своей сути, почти ничем не отличаются от списков, кроме того, что их компоненты нельзя изменять после создания. Таплы создаются с помощью круглых скобок ( ).
dict — словарь. Словарь — это структура, которая дает возможность связывать пары ключ-значение и достать значение по ключу. В Python за словарями закреплены фигурные скобки { }.
Ввод данных
Для считывания строки со стандартного ввода используется функция input(), которая считывает строку с клавиатуры и возвращает значение считанной строки, которое сразу же можно присвоить переменным:
a = input()
b = input()
Правда, функция input возвращает текстовую строку. Если нужно сделать так, чтобы переменные имели целочисленные значения, то сразу же после считывания выполним преобразование типов при помощи фунцкии int, и запишем новые значения в переменные а и b.
a = int(a)
b = int(b)
Можно объединить считывание строк и преобразование типов, если вызывать функцию int для того значения, которое вернет функция input():
a = int(input())
b = int(input())
Сложнее считать значения переменных, если они записаны в отдельной строке. Здесь нужно применить к считанной строке метод split(), который разделяет строку на части по одному или двум пробелам. Затем результат выполнения этой функции присвоим кортежу из двух или нескольких чисел.
a, b = input().split()
a = int (a)
b = int(b)
Аналогично, три переменные можно считать, записав слева от оператора присваивания кортеж из трех переменных:
a, b, c = input().split()
b, c - map(int, input().split())
Вывод данных
Для вывода данных используется функция print может выводить не только значения переменных, но и значения любых выражений. Например, допустима запись print(2 + 2 ** 2).
Также при помощи функции print можно выводить значение не одного, а нескольких выражений, для этого нужно перечислить их через запятую:
a = 1
b = 2
print(a, '+', b, '=', a + b)
Обратите внимание, выводимые значение разделяются одним пробелом. Такое поведение можно изменить: можно разделять выводимые значения двумя пробелами, любым другим символом, любой другой строкой, выводить их в отдельных строках или не разделять никак.
Для этого нужно функции print передать специальный именованный параметр, называемый sep, равный строке, используемый в качестве разделителя (sep - аббревиатура от слова separator, т.е. разделитель). Чтобы использовать в качестве разделителя, например, символ двоеточия нужно передать параметр sep, равный строке:
print(a, b, c, sер - ':')
print(a, '+', b, '=', a + b, sер = '')
# Для того, чтобы значения выводились с новой строке,
# нужно в качестве параметра зер передать строку,
# состоящую из специального символа новой строки,
# которая задается так:
print(a, b, зер = '\n')
Вторым полезным именованным параметром функции print является параметр end, который указывает на то, что выводится осле вывода всех значений, перечисленных в функции print.
По умолчанию параметр end равен \n', то есть следующий вывод будет происходить с новой строки. Этот параметр также можно исправить, например, для того, чтобы убрать все дополнительные выводимые символы можно вызывать функцию print так:
print(a, b, c, sep = '', end = '')
Яндекс прекратил поддержку хоть какого-либо кода с 1 ноября 2020 года, поэтому приходится пользоваться опцией для цитат, но что имеем, то имеем...