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)