Привет, Хабр! Представляю вашему вниманию перевод статьи "
Pythonで0からディシジョンツリーを作って理解する (2. Pythonプログラム基礎編)".
Данная статья — вторая в серии. Первую вы можете найти здесь.
2.1 Комментарии обозначаются # или ''' (три одинарные кавычки)
# Комментарий
a = 1 # Комментарий
''' Это тоже комментарий
b = c
c = d
'''
2.2 Использование динамической типизации (тип определяется автоматически)
# динамическая типизация переменных
# = копирование значения справа налево
i = 1 # целое число (int)
f = 2.1 # число с плавающей запятой (float)
s = "a" # строковый тип (string)
b = True # логический тип (boolean)
l = [0,1,2] # массив,список (array)
t = (0,1,2) # кортеж (tuple)
d = {"a":0, "b":1} # словарь, ассоциативный массив
print(i,f,s,b,l,t,d)
# 1 2.1 a True [0, 1, 2] (0, 1, 2) {'a': 0, 'b': 1}
# Когда хотим определить тип, используем type
print(type(i)) # Вывод <class 'int'>
# Переменная не сохраняет, а содержит фактическое значение
# Это, своего рода, переменная-ссылка, указывающая на местоположение значения
# Можно получить идентификатор актуального значения через id
print(id(l)) # 00000000000000 (меняется от исполнения к исполнениюц)
l2 = l # Приведу в пример копию массива, где ссылаюсь на 2 его элемента, а фактический массив - 1.
print(id(l2)) # 00000000000000 (то же значение, что у вышеуказанного id(l))
# Поскольку существует только один фактический массив, кажется, что он был добавлен в массив l, даже если вы добавили элемент со ссылкой на l2.
l2.append(1)