Добавить в корзинуПозвонить
Найти в Дзене
Падший Ангел

Python с Нуля. Часть 1.

Продолжаем изучение Python. Сегодня изучим первые основы языка для написания простого кода. По традиции первая программа, которую создают при изучении языка
программирования, просто выводит какое-либо сообщение с приветствием. На языке Python для этого используется функция print(), со-
общение для вывода этой функции указывается в скобках. Это может быть строка символов, заключенная в кавычки. Кавычки могут быть как двойными (""), так и одинарными(''), но нельзя использовать одновременно и те, и другие. Откройте ваш интерпретатор и наберите следующую строчку кода: print("Hello World!") Переменные в Python Переменная - это простейшая именованная структура данных, в которой может быть сохранён промежуточный или конечный результат работы программы. Переменные в Python создать очень просто - нужно присвоить некоторому идентификатору значение при помощи оператора присваивания «=». В этом примере используются четыре переменные: a = 10 b = 3.1415926 c = "Hello" d = [1, 2, 3] Никако
Оглавление

Продолжаем изучение 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 года, поэтому приходится пользоваться опцией для цитат, но что имеем, то имеем...