99.9% питонистов знают эту функцию вывода. С приходом третей версии Python синтаксис функции print
изменился
words = ["Салют", "сайту", "Pythonist.ru"] >>> print(words) ['Салют', 'сайту', 'Pythonist.ru'] >>> print(*words, end="!\n") Салют сайту Pythonist.ru!
len
В Python нет синтаксиса вроде custom_list.length()
или custom_string.length
, поэтому используем len(custom_list)
и len(custom_string)
words = ["Салют", "сайту", "Pythonist.ru"] len(words) 3
str
В Python невозможно объединить строки и числа оператором «+»
release = 3 >>>"Python " + release Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: must be str, not int
Чтобы зафиксить эту пролему, нам необходимо самостоятельно привести число 3 к строке используя функцию(класс) str().
int
Для преобразования переменной в integer
, используем функцию int. Она может преобразовывать строки в целые числа.
language = "Python 3" version = language.split()[-1] int(version) 3
float
Для строк, которые необходимо преобразовать в число и которые не являются целым числом, пригодится метод float
.
pi_digits = '3.141592653589793238462643383279502884197169399375' len(pi_digits) 50 float(pi_digits) 3.141592653589793
list
Эта функция может очень облегчить задачу, если вы хотите составить список из итераций цикла.
numbers = [2, 1, 3, 5, 8] squares = (n**2 for n in numbers) >>> squares <generator object <genexpr> at 0x7fb500a7d570> >>> list_of_squares = list(squares) >>> list_of_squares [4, 1, 9, 25, 64]
Следует помнить, что когда мы хотим создать пустой список, следует использовать дефолтный синтаксис списка («[ ]
»).
custom_list = list() # Так делать нельзя custom_list = [] # Так можно
tuple
Функция-копия функции list
, за исключением того, что вместо листов(списков) она создает кортежи .
numbers = [20, 10, 30, 40, 70] tuple(numbers) (20, 10, 30, 40, 70)
dict
Эта функция создаёт новый словарь.
Подобно спискам и кортежам, dict
эквивалентна проходу по массиву пар «ключ-значение» и созданию из них словаря.
Дан список кортежей, по два элемента в каждом.
color_counts = [('red', 2), ('green', 1), ('blue', 3), ('purple', 5)]
Выведем его на экран с помощью цикла.
colors = {} for color, n in color_counts: colors[color] = n >>> colors {'red': 2, 'green': 1, 'blue' 3, 'purple': 5}
То же самое, но с использованием dict
.
colors = dict(color_counts) colors {'red': 2, 'green': 1, 'blue' 3, 'purple': 5}
Функция dict
может принимать 2 типа аргументов:
- другой словарь: в этом случае этот словарь будет скопирован;
- список кортежей «ключ-значение»: в этом случае из этих слов будет создан новый словарь.
Как в случае со списком и кортежем, пустой словарь следует создавать с использованием буквального синтаксиса («{ }
»).
custom_list = dict() # Так делать нельзя custom_list = {} # Так можно