Переменные и типы данных в Python
Переменные являются важной частью любого языка программирования. В ходе урока мы научимся создавать переменные и выполнять различные действия над ними. Помимо этого мы изучим типы данных что существуют в языке Python.
Переменные невероятно важны, так как позволяют хранить информацию и использовать её в дальнейшем.
Типы переменных в языке Python не объявляются очевидно, тем не менее они присутствуют. Интерпретатор понимает что записывается в переменную и на основании этого добавляет тип к этой переменной.
Всего в Python есть 4 базовых типа переменных:
● Integer: some = 1 - целые числа;
● Float: some = 1.12 - числа с плавающей точкой;
● String: some = "Привет" - строки;
● Boolean: some = True - тип данных принимающий либо False, либо True.
Есть и другие типы, но мы будем их разбирать в последующих уроках.
Во время выполнения программы есть возможность перезаписывать переменные, а также менять их тип. Если вначале переменна была с типом float, то потом её можно преобразовать в другой тип, к примеру, в string.
При объединение нескольких переменных с разными типами данных программа спровоцирует ошибку.
Пример:
В одной строке можно создать сразу несколько переменных:
Переменные и работа с ними:
@ПутьПрограммиста #теория #основы #переменные #типыданных
Переменные являются важной частью любого языка программирования. В ходе урока мы научимся создавать переменные и выполнять различные действия над ними. Помимо этого мы изучим типы данных что существуют в языке Python.
Переменные невероятно важны, так как позволяют хранить информацию и использовать её в дальнейшем.
Типы переменных в языке Python не объявляются очевидно, тем не менее они присутствуют. Интерпретатор понимает что записывается в переменную и на основании этого добавляет тип к этой переменной.
Всего в Python есть 4 базовых типа переменных:
● Integer: some = 1 - целые числа;
● Float: some = 1.12 - числа с плавающей точкой;
● String: some = "Привет" - строки;
● Boolean: some = True - тип данных принимающий либо False, либо True.
Есть и другие типы, но мы будем их разбирать в последующих уроках.
Во время выполнения программы есть возможность перезаписывать переменные, а также менять их тип. Если вначале переменна была с типом float, то потом её можно преобразовать в другой тип, к примеру, в string.
first_num = 23.2 # Тип данных float
first_num = "1" # Тип данных string
При объединение нескольких переменных с разными типами данных программа спровоцирует ошибку.
Пример:
first_num = "IloveYou"
second_num = 13
res = first_num + second_num # Скрипт выдаст ошибку
В одной строке можно создать сразу несколько переменных:
first = sec = third = 1 # Всем трём переменным будет присвоено значение 1
first, sec, third = "Hi", 75, 23.1 # Поочередное присвоение значений
Переменные и работа с ними:
number = 5 # int
digit = -4.54356876 # float
word = "Результат:" # string
boolean = True # bool
str_num = '5' # string
print(word + str(digit))
print(word + str(number + int(str_num)))
del number
number = 7
print("Результат:", number)
@ПутьПрограммиста #теория #основы #переменные #типыданных
Python: Числа с плавающей точкой
В математике существуют разные виды чисел, например, натуральные - это целые числа от одного и больше, или рациональные - это числа с точкой, например 0.5. С точки зрения устройства компьютеров, между этими видами чисел пропасть. Попробуйте ответить на простой вопрос, сколько будет 0.2 + 0.1? А теперь посмотрим, что на это скажет Python:
Операция сложения двух рациональных чисел внезапно привела к неточному вычислению результата. Тот же самый результат выдадут и другие языки программирования. Такое поведение обуславливается ограничениями вычислительных мощностей. Объём памяти, в отличие от чисел, конечен (бесконечное количество чисел требует бесконечного количества памяти для своего хранения).
Рациональные числа не выстроены в непрерывную цепочку, между 0.1 и 0.2 бесконечное множество чисел. Соответственно возникает серьезная проблема, а как хранить рациональные числа? Это интересный вопрос сам по себе.
Число с плавающей запятой состоит из набора отдельных разрядов, условно разделенных на знак, порядок и мантиссу. Порядок и мантисса — целые числа, которые вместе со знаком дают представление числа с плавающей запятой в следующем виде:
Мантисса – это целое число фиксированной длины, которое представляет старшие разряды действительного числа.
Порядок – это степень базы (двойки) старшего разряда. (Математически доказано, что числа с плавающей запятой с базой B=2 (двоичное представление) наиболее устойчивы к ошибкам округления, поэтому на практике встречаются только базы 2 и, реже, 10.)
Для нас, как для разработчиков, важно понимать, что операции с плавающими числами неточны (эту точность можно регулировать)
#теория #типыданных #основы
В математике существуют разные виды чисел, например, натуральные - это целые числа от одного и больше, или рациональные - это числа с точкой, например 0.5. С точки зрения устройства компьютеров, между этими видами чисел пропасть. Попробуйте ответить на простой вопрос, сколько будет 0.2 + 0.1? А теперь посмотрим, что на это скажет Python:
print(0.2 + 0.1) # => 0.30000000000000004
Операция сложения двух рациональных чисел внезапно привела к неточному вычислению результата. Тот же самый результат выдадут и другие языки программирования. Такое поведение обуславливается ограничениями вычислительных мощностей. Объём памяти, в отличие от чисел, конечен (бесконечное количество чисел требует бесконечного количества памяти для своего хранения).
Рациональные числа не выстроены в непрерывную цепочку, между 0.1 и 0.2 бесконечное множество чисел. Соответственно возникает серьезная проблема, а как хранить рациональные числа? Это интересный вопрос сам по себе.
Число с плавающей запятой состоит из набора отдельных разрядов, условно разделенных на знак, порядок и мантиссу. Порядок и мантисса — целые числа, которые вместе со знаком дают представление числа с плавающей запятой в следующем виде:
(-1)**s × M × B**E
где s — знак, B-основание, E — порядок, а M — мантисса, ** - возведение в степень
Мантисса – это целое число фиксированной длины, которое представляет старшие разряды действительного числа.
Порядок – это степень базы (двойки) старшего разряда. (Математически доказано, что числа с плавающей запятой с базой B=2 (двоичное представление) наиболее устойчивы к ошибкам округления, поэтому на практике встречаются только базы 2 и, реже, 10.)
Для нас, как для разработчиков, важно понимать, что операции с плавающими числами неточны (эту точность можно регулировать)
#теория #типыданных #основы