Переменные и типы


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

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

Числа

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

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

myint = 7 print(myint)
1
2
myint = 7
print(myint)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
In [1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

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

myfloat = 7.0 print(myfloat) myfloat = float(7) print(myfloat)
1
2
3
4
myfloat = 7.0
print(myfloat)
myfloat = float(7)
print(myfloat)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
In [1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Струны

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

mystring = 'hello' print(mystring) mystring = "hello" print(mystring)
1
2
3
4
mystring = 'hello'
print(mystring)
mystring = "hello"
print(mystring)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
In [1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

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

mystring = "Don't worry about apostrophes" print(mystring)
1
2
mystring = "Не беспокойтесь об апострофах"
печать ( mystring )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

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

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

one = 1 two = 2 three = one + two print(three) hello = "hello" world = "world" helloworld = hello + " " + world print(helloworld)
1
2
3
4
5
6
7
8
9
один = 1
два = 2
три = один + два
печать ( три )
hello = "привет"
world = "мир"
helloworld = привет + "" + мир
печать ( helloworld )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Присваивания можно выполнять более чем для одной переменной «одновременно» в одной строке, как это

a, b = 3, 4 print(a,b)
1
2
а , б = 3 , 4
печать ( а , б )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Операторы смешивания чисел и строк не поддерживаются:

# This will not work! one = 1 two = 2 hello = "hello" print(one + two + hello)
1
2
3
4
5
6
# Так не пойдет!
один = 1
два = 2
hello = "привет"
печать ( один + два + привет )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Упражнение

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