Python3 3.Конвертация типов,Списки,Индексация списков

Тема в разделе "Python", создана пользователем gx6060, 4 окт 2016.

Метки:
  1. gx6060

    gx6060 Python

    Регистрация:
    21 сен 2016
    Сообщения:
    37
    Симпатии:
    32
    1.Конвертация типов

    В прошлой теме было рассмотрено 3 типа данных int(integer) целые , float(float point) числа с плавающей точкой или дробные и str(strings) строки.
    Python содержит функции для конвертации одних типов данных в другие.
    Функция str() конвертирует значение переменной в строку:
    Код (Python):
    >>> x = 10
    >>> str(x)
    '10'
    Код (Python):
    >>> x = 8.92
    >>> str(x)
    '8.92'
    Функция int() конвертирует строку в целое число (если строка не содержит буквенных символов) , в случае с дробным числом цифры после точки отбрасываются , для округления используется другая функция.
    Код (Python):
    >>> x = "99"
    >>> int(x)
    99
    Код (Python):
    >>> x = "88.22"
    >>> x = int(x)
    88
    Код (Python):
    >>> x = 82.9182
    >>> int(x)
    82
    Код (Python):
    >>> x = "hi 123"
    >>> int(x)
    ValueError: invalid literal for int() with base 10: 'hi 123'
    Функция float() конвертирует значение по по типу функции int() только в дробные числа.
    Код (Python):
    >>> x = "882.992"
    >>> float(x)
    882.992
    Код (Python):
    >>> x = 9
    >>> float(x)
    9.0
    Код (Python):
    >>> x = "hi 0.123"
    >>> float(x)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: could not convert string to float: 'hi 0.123'
    2.Списки

    Список это объект который представляет собой последовательность значений . Месяцы в году могут быть представлены ввиду списка , как последовательность строк ["January" ,"February" , etc] или как последовательность целых чисел [0, 1, 2, 3, 4].
    Для создания пустого списка нужно назначить переменной пару пустых скобок []
    Код (Python):
    >>> list = []
    Что бы добавить значение в список используется метод append() который добавляет его в конец списка , в отличии от функции метод вызывается ( . ) (точкой)
    добавлять возможно только по одному элементу
    Код (Python):
    >>> list = []
    >>> list.append("January")
    >>> list.append("February")
    Так же мы можем вызвать список функцией print()
    Код (Python):
    >>> print(list)
    ['January', 'February']
    Можно создавать списки как строк , так и целых и дробных значений:
    Код (Python):
    >>> int_list = []
    >>> int_list.append(0)
    >>> int_list.append(1)
    >>> print(int_list)
    [0, 1]
    Код (Python):
    >>> float_list = []
    >>> float_list.append(92.83)
    >>> float_list.append(0.992)
    >>> print(float_list)
    [92.83, 0.992]
    Так же можно создать список с разными типами значений int/float/str :
    Код (Python):
    >>> mix = []
    >>> mix.append(0)
    >>> mix.append(99.22)
    >>> mix.append("Soda")
    >>> print(mix)
    [0, 99.22, 'Soda']
    Добаление элемента в список на конкретный индекс с помощью метода insert() , метод использует два аргумента (индекс , сам элемент)
    Код (Python):
    >>> list = [0, 1, 2, 3, 4, 5]
    >>> list.insert(0, 100)
    >>> print(list)
    [100, 0, 1, 2, 3, 4, 5]
    В данном примере в список был добавлен элемент (целое число 100) на нулевой индекс,
    все последующие элементы были сдвинуты на один индекс элемент "0" находился на нулевом индексе , сейчас находится на индексе "1"
    Код (Python):
    >>> list[0]
    100
    Если при добавлении элемента вы выйдете за пределы индекса , элемент добавится на последний индекс , лучше воспользоватся методом append()

    Удалить элемент из списка возможно методом remove(), в данном методе один аргумент,
    удаление происходит по элементу
    Код (Python):
    >>> list = [100, 0, 1, 2, 3, 4, 5]
    >>> list.remove(100)
    >>> print(list)
    [0, 1, 2, 3, 4, 5]
    Удаление элемента из списка по индексу оператором del:
    Код (Python):
    >>> list = [0, 1, 2, 3, 4, 5]
    >>> del list[0] # удаление элемента с нулевым индексом[0]
    >>> print(list)
    [1, 2, 3, 4, 5]
    3.Индексация списков

    Мы умеем создавать и добавлять значения в список , теперь рассмотрим как вызвать элемент из списка . Так как список это последовательность , каждый элемент в нем имеет свой индекс , который начинается с 0 а не 1 и заканчивается величиной на одну меньше чем в списке. Во многих языках программирования используется нулевой индекс.


    Индекс 0 1 2 3

    Значение "January" "February" "March" "April"

    Что бы получить элемент в списке мы воспользуемся переменной и присвоим ей элемент из списка по индексу:
    Код (Python):
    >>> m = ["January" ,"February" ,"March" ,"April"]
    >>> first_value = m[0] # m это список а [0] это индекс значения
    >>> print(first_value)
    January
    Если попытаться вызвать несуществующее элемент списка допустим в списке 3 элемента а мы хотим вызвать 4 Python выдаст нам ошибку

    to be continue....
     
    #1 gx6060, 4 окт 2016
    Последнее редактирование: 10 окт 2016
    Vander нравится это.
Загрузка...
Похожие Темы - Python3 Конвертация типов
  1. gx6060
    Ответов:
    1
    Просмотров:
    304
  2. gx6060
    Ответов:
    6
    Просмотров:
    472
  3. gx6060
    Ответов:
    2
    Просмотров:
    439
  4. gx6060
    Ответов:
    0
    Просмотров:
    203
  5. gx6060
    Ответов:
    2
    Просмотров:
    334

Поделиться этой страницей