Главная страница
Навигация по странице:

  • list

  • индексами

  • индексы

  • джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду


    Скачать 5.1 Mb.
    НазваниеУбедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
    Дата20.02.2023
    Размер5.1 Mb.
    Формат файлаdocx
    Имя файладжанго туториал.docx
    ТипДокументы
    #947494
    страница9 из 23
    1   ...   5   6   7   8   9   10   11   12   ...   23

    Функция print


    Попробуй ввести:

    command-line

    >>> name = 'Maria'

    >>> name

    'Maria'

    >>> print(name)

    Maria

    Если просто ввести name, интерпретатор Python вернет строковое представление переменной 'name', которым, в нашем случае, являются буквы M-a-r-i-a, окруженные одинарными кавычками, ''. Когда ты вводишь print(name), Python "печатает" содержание переменной на экран, без кавычек, что удобнее.

    Как мы увидим позднее, print() пригодится, когда нам будет нужно печатать что-то изнутри функций или когда мы захотим напечатать что-то на нескольких строчках.

    Списки


    Помимо строк и целых чисел Python имеет богатую коллекцию других типов объектов. Сейчас мы собираемся представить тебе один из них — list (список). Списки — это именно то, о чём ты подумала: объекты, которые являются списками других объектов :)

    Давай начнем с создания списка:

    command-line

    >>> []

    []

    Отлично, это пустой список. Не особенно полезен, да? Давай создадим список лотерейных номеров. Мы не хотим повторять их каждый раз, так что присвоим список переменной:

    command-line

    >>> lottery = [3, 42, 12, 19, 30, 59]

    Замечательно, у нас есть список! Что мы можем с ним сделать? Для начала посмотрим, как много лотерейных номеров в нашем списке. Есть идеи, какую функцию можно использовать для этого? Ты её уже знаешь!

    command-line

    >>> len(lottery)

    6

    Точно! len() вернет тебе количество объектов в списке. Удобно, правда? Пожалуй, мы теперь отсортируем его:

    command-line

    >>> lottery.sort()

    Эта команда не возвращает ничего, она просто меняет порядок номеров в списке. Давайте выведем его на экран и посмотрим, что получилось:

    command-line

    >>> print(lottery)

    [3, 12, 19, 30, 42, 59]

    Как видишь, номера в списке теперь отсортированы от меньшего к большему. Поздравляем!

    Может, нам нужно обратить порядок? Давай сделаем это!

    command-line

    >>> lottery.reverse()

    >>> print(lottery)

    [59, 42, 30, 19, 12, 3]

    Просто, правда? Если хочешь добавить что-то к своему списку, то можешь воспользоваться этой командой:

    command-line

    >>> lottery.append(199)

    >>> print(lottery)

    [59, 42, 30, 19, 12, 3, 199]

    Если ты хочешь получить только первый номер в списке, то можешь воспользоваться индексами. Индекс — это номер позиции в списке, на котором находится нужное нам значение. Программисты предпочитают начать считать с 0, так что первому объекту в списке соответствует индекс 0, следующему —1, и так далее. Попробуй ввести:

    command-line

    >>> print(lottery[0])

    59

    >>> print(lottery[1])

    42

    Как видишь, ты можешь обратиться к различным объектам в своем списке, используя имя списка и индекс объекта в квадратных скобках.

    Чтобы удалить что-либо из списка, тебе понадобятся индексы, с которыми мы уже разобрались выше, и команда pop(). Давай попробуем закрепить пройденное на примере: мы будем удалять первый элемент из нашего списка.

    command-line

    >>> print(lottery)

    [59, 42, 30, 19, 12, 3, 199]

    >>> print(lottery[0])

    59

    >>> lottery.pop(0)

    59

    >>> print(lottery)

    [42, 30, 19, 12, 3, 199]

    Сработало как по маслу!

    В качестве дополнительной тренировки попробуй следующие индексы: 6, 7, 1000, -1, -6 и -1000. Можешь предсказать результат? Видишь логику работы?

    Ты можешь найти перечень всех методов, относящихся к списку, в этой главе официальной документации Python: https://docs.python.org/3/tutorial/datastructures.html
    1   ...   5   6   7   8   9   10   11   12   ...   23


    написать администратору сайта