Как объявить переменную в Python? Какие типы данных поддерживаются?

Python является полностью объектно-ориентированным, а не "статически типизированным". Вам не нужно объявлять переменные перед их использованием или объявлять их тип. Каждая переменная в Python является объектом.

В этом уроке будут рассмотрены несколько основных типов переменных.

Числа

Python поддерживает два типа чисел - целые числа и числа с плавающей точкой. (Он также поддерживает комплексные числа, которые не будут объясняться в этом уроке).

Чтобы определить целое число, используйте следующий синтаксис:

myint = 7
print(myint)

Чтобы определить число с плавающей запятой, вы можете использовать одно из следующих обозначений:

myfloat = 7.0
print(myfloat)
myfloat = float(7)
print(myfloat)

Строки

Строки определяются либо одинарными, либо двойными кавычками.

mystring = 'hello'
print(mystring)
mystring = "hello"
print(mystring)

Разница между ними заключается в том, что использование двойных кавычек позволяет легко включать апострофы (тогда как при использовании одинарных кавычек они завершают строку)

mystring = "Don't worry about apostrophes"
print(mystring)

Существуют дополнительные варианты определения строк, которые облегчают включение таких вещей, как возврат каретки, обратная косая черта и символы Unicode. Они выходят за рамки этого руководства, но описаны в  документации по Python.

Простые операторы могут быть выполнены для чисел и строк:

one = 1
two = 2
three = one + two
print(three)

Назначения могут быть сделаны для более чем одной переменной "одновременно" в одной строке следующим образом

a, b = 3, 4
print(a,b)

Упражнение

Цель этого упражнения - создать строку, целое число и число с плавающей запятой. Строка должна называться mystring и содержать слово «hello». Число с плавающей запятой должно называться myfloat и должно содержать число 10.0, а целое число должно называться myint и должно содержать число 20.

# напиши свой код
mystring = None
myfloat = None
myint = None

Решение упраженения

# напиши свой код
mystring = "hello";
myfloat = 10.0
myint = 20

# testing code
if mystring == "hello":
print("String: %s"; % mystring)
if isinstance(myfloat, float) and myfloat == 10.0:
print("Float: %f" % myfloat)
if isinstance(myint, int) and myint == 20:
print("Integer: %d" % myint)