Встроенные функции Python 3

print

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