Python: Арифметические операции и знакомство с языком
- Открываем IDE
- Создаем файлик для скрипта
У python есть своя библия красивого кодинга, которую нужно соблюдать
Большую роль в python играют отступы. Неправильно поставленный отступ фактически является ошибкой.
Python - регистрозависимый язык, поэтому выражения print
и Print
или PRINT
представляют разные выражения (в sql например не так).
Для отметки, что делает тот или иной участок кода, применяются комментарии. При трансляции и выполнении программы интерпретатор игнорирует комментарии, поэтому они не оказывают никакого влияния на работу программы. Комментарии в python бывают блочные и строчные.
# Вывод на консоль
# сообщения Hello World
print("Hello World")
'''
Вывод на консоль
сообщения Hello World
'''
print("Hello World")
В python есть 2 типа сущностей: объекты и операции
Объекты существуют, операции их изменяют, перебирают, сохраняют или удаляют.
Например 2, мама, True это объекты
Объекты можно класть в переменные
Переменные предназначены для хранения данных. Название переменной в python должно начинаться с алфавитного символа или со знака подчеркивания и может содержать алфавитно-цифровые символы и знак подчеркивания.
В python применяется два типа наименования переменных: camelСase и underscore_notation. Также надо учитывать регистрозависимость, поэтому переменные name
и Name
будут представлять разные объекты. Но ни в коем случае этим не пользуйтесь и называйте переменные понятно и в явном виде по-разному.
Определив переменную, мы можем использовать ее в программе. Например, попытаться вывести ее содержимое на консоль с помощью встроенной функции print
name = "Tom" # напишите тут свое имя
print(name) # вывод значения переменной name на консоль
Числовые объекты
Арифметика в python целом похожа на то, к чему мы привыкли в школьной математике.
Например, для сложения двух чисел мы пишем: 3 + 4
. В программировании — то же самое.
3 + 4
-
Какой объект у вас получился?
Тут нужно запустить type(7)
Кроме сложения доступны следующие операции:
-
— вычитание*
— умножение**
— возведение в степень/
— деление//
— целочисленное деление%
— остаток от деления
Еще мы можем добавить ко всем операциям = и получим операцию изменения и присвоения одновременно
a = 5
a = a + 3
print(a)
b = 5
b += 3
print(b)
Задание:
Посчитайте сколько заработает датасайнтист за год, если его зп 135к в секунду. Какой тип объекта у вас получился?
А теперь узнайте во сколько купюр по 50 евро уложится его зп. А сколько рублей останется?
Тип float представляет число с плавающей точкой, например, 1.2 или 34.76. В качесте разделителя целой и дробной частей используется точка. Мы можем изменять тип эксплицитно прописывая класс
print(int(2.5))
print(float(2))
Помимо вычислительных операций, есть операции сравнения:
>
<
==
>=
<=
Задание:
Что получится если вы напишете, что 2 * 2 == 4?
Логические объекты
Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False, наоборот, показывает, что что-то ложно.
Задание:
Что будет если сложить 2 правды?
Строки
Тип str представляет строки. Строка представляет последовательность символов, заключенную в одинарные или двойные кавычки, например “hello” и ‘hello’. В Python 3.x строки представляют набор символов в кодировке Unicode
При этом если строка имеет много символов, ее можем разбить ее на части и разместить их на разных строках кода. В этом случае вся строка заключается в круглые скобки, а ее отдельные части - в кавычки:
text = ("Laudate omnes gentes laudate "
"Magnificat in secula ")
print(text)
text = '''Laudate omnes gentes laudate
Magnificat in secula
Et anima mea laudate
Magnificat in secula
'''
print(text)
Строки можно складывать
print('Hey' + ' there')
Это опасно, потому что перепутывание типов данных будет ломать ваш код. Мы еще столкнемся с этим, когда будем считывать данные из файлов. А пока проверим, что строка и число не одно и то же
print('2' == 2)
Задачи
- Найдите длину окружности с радиусом 28.4456 см. Примем, что пи равно 3.1415.
- Найдите объём конуса с диаметром основания 10.752 см и высотой 5.102 см.
- Определите, сколько лет/месяцев/недель/дней/часов/минут в 5394523242 секундах.
- В московской Вышке 50925 студентов. Из них на ФГН учатся 3265. Сколько процентов студентов учится на других факультетах? Выведите на экран количество процентов с точностью до двух знаков после запятой (для этого надо погуглить).
- Напишите код, который переводит целое число в строку, при том что его можно применить в любой системе счисления (опять надо погуглить).