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

21.09.2016
39
55
29
Оттуда
#1
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....
 
Последнее редактирование: