Найти в Дзене
Удалёнка

Встроенные функции 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 = {} # Так можно