Перейти к основному содержимому

Введение 2.0

Переменная - это именованный контейнер для заданного значения.

# Пример создания переменных

age = 19
name = 'Ivan'
isActive = True

name = 'Petr'
Name = 'Ivan'

# name и Name - это разные переменные
# Имена переменных не могут начинаться с цифры!

В python есть 4 примитивных типа данных

# int (целые числа)  
age = 18

# float (дробные числа)
fraction = 2.5

# str (строки)
fruit = 'apple'

# bool (правда или ложь)
isReady = True # всего два значения: True и False

Мы можем преобразовывать один тип данных в другой с помощью одноименных функций. Например, число может стать строкой, строка - числом, дробное число - целым.

age = '22' # str -> '22'  
age = int(age) # int -> 22
age = float(age) # float -> 22.0
age = bool(age) # bool -> True

Функция print()

Функция print() выводит данные на экран.

name = 'Alexey'  
# В скобках записываются переданные в функцию параметры
print(name)
# Вывод  
>> Alexey

Функция print() может принимать несколько входных параметров.

print(1, 2, 3)
# Вывод  
>> 1 2 3

Каждый print() выводит данные на новой строке. По умолчанию завершающий символ строки равен символу новой строки (\n).

print('Hello')  
print('world')
# Вывод  
>> Hello
>> world

Завершающий символ строки в функции print() можно изменять.

print('Hello', end=' ')  
print('world')
# Вывод  
>> Hello world

Функция input()

Функция input() принимает пользовательский ввод данных.

name = input()  
print('Hello ' + name)
# После запуска скрипта Python будет ожидать ввода данных

Функция input может принимать всего лишь один аргумент - строку, которая выведется перед входной строкой.

name = input('Enter your name: ')  
print('Hello, ' + name)

Данные, полученные с помощью функции input(), имеют строковый тип данных (str).

Строки можно складывать друг с другом, такое сложение называется их конкатенацией или объединением.

# Сумма двух строчных чисел  
number1 = input('Введите число: ')
number2 = input('Введите число: ')
print(number1 + number2)
# Ввод:  
>> 1
>> 2

# Вывод:
>> 12

Преобразуем строковый тип в целое число (str -> int).

# Исправленная сумма двух чисел  
number1 = int(input('Введите число: '))
number2 = int(input('Введите число: '))
print(number1 + number2)
# Ввод:  
>> 1
>> 2

# Вывод:
>> 3

Примеры

1. Произведение

# Произведение двух введенных чисел  
a = int(input('Введите число: '))
b = int(input('Введите число: '))
print(a * b)
# Ввод:  
>> 4
>> 3

# Вывод:
>> 12

2. Приветствие

# Приветствие пользователя по его имени  
firstname = input('Введите свое имя: ') # здесь приводить к типу int не нужно
lastname = input('Введите свою фамилию: ')
print('Здравствуйте, ' + firstname + ' ' + lastname) # не забудьте про пробел между словами
# Ввод:  
>> Иван
>> Иванов

# Вывод:
>> Здравствуйте, Иван Иванов

3. Остаток

# Операция % позволяет получить остаток от деления  
print(10 % 2) # 0, так как 10 делится на 2 нацело
print(10 % 3) # 1, остаток равен 1
print(10 % 4) # 2, остаток равен 2
# Вывод:  
>> 0
>> 1
>> 2

4. Деление нацело

# Операция // позволяет получить целую часть от деления  
print(10 // 2) # 5
print(10 // 3) # 3
print(10 // 4) # 2
# Вывод:  
>> 5
>> 3
>> 2