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 = {} # Так можно