Python Базовое

Переменные


str = 'это строка'
int = 1 // целое число
float = 2.145 // число с плавающей точкой

Методы


string = ' это строка ' // (пробел с обеих сторон)
print(string.strip()) // 'это строка'
print(string.rstrip()) // ' это строка'
print(string.lstrip()) // 'это строка '
---------------------------------------
text = 'заголовок'
print(text.upper()) // ЗАГОЛОВОК
print(text.lower()) // заголовок
print(text.title()) // Заголовок

Списки


Список - набор элементов, хранящих любую информацию, не обязательно связанную между собой. Список объявляется с использованием квадратных скобок.
mobiles = ['nokia', 'samsung', 'apple', 'sony']
print(mobiles) // ['nokia', 'samsung', 'apple', 'sony'] - выводится в квадратных скобках весь список
Каждый элемент списка имеет индекс начинающийся с нуля. [0], [1], [2], [3], [4]...., [n]
print(mobiles[2]) // apple - выводится без квадратных скобок
print(mobiles[1].title()) // Samsung - Элемент выведен с заглавной буквы благодаря методу .title()
Так же можно индексировать в обратном порядке, где [-1] - последний элемент списка.
print(mobiles[-4]) // nokia
Элементы списка можно изменять в процессе выполнения кода.
mobiles = ['nokia', 'samsung', 'apple', 'sony']
print(mobiles) // ['nokia', 'samsung', 'apple', 'sony']
mobiles[0] = 'motorola'
print(mobiles) // ['motorola', 'samsung', 'apple', 'sony']

Добавление элементов в список


Для добавления новых элементов в конец списка используется метод .append()
mobiles = ['nokia', 'samsung', 'apple', 'sony']
print(mobiles) // ['nokia', 'samsung', 'apple', 'sony']
mobiles.append('huawei')
print(mobiles) // ['nokia', 'samsung', 'apple', 'sony', 'huawei']
При создании списка, в нем могут отсутствовать элементы, а по мере выполнения программы добавлять их.
Чтобы добавить элемент в определенное место списка, необходимо использовать метод .insert(3, 'Meizu'), где "3" - индекс нового элемента. При этом все присутствовавшие ранее элементы сдвинутся на шаг вправо, начиная с индекса "3".
mobiles = ['nokia', 'samsung', 'apple', 'sony']
print(mobiles) // ['nokia', 'samsung', 'apple', 'sony']
mobiles.insert(2, 'Meizu')
print(mobiles) // ['nokia', 'samsung', 'meizu', 'apple', 'sony']

Удаление элементов из списка


Элементы списка можно удалить различными способами.
Первый способ удаления элемента списка выполняется командой del. Для этого необходимо знать индекс.
mobiles = ['nokia', 'samsung', 'apple', 'sony']
del mobiles[1]
При этом команда del полностью удаляет элемент. В случае если необходимо продолжить работу с удаленным элементом, необходимо воспользоваться методом .pop(). По умолчанию из списка извлекается последний элемент, но зная индекс нужного нам элемента достаточно указать его в круглых скобках.
old_mobiles = mobiles.pop() // извлекаем последний элемент списка и сохраняем его в переменной old_mobiles.
или
old_mobiles = mobiles.pop(2) // извлекаем элемент списка c индексом 2 и сохраняем его в переменной old_mobiles.
Можно все это дело скомбинировать с добавлением и написать следующее:
mobiles = ['nokia', 'samsung', 'apple', 'sony'] // наш список
old_mobiles = [] // создаем пустой список
old_mobiles.append(mobiles.pop()) // вытаскиваем последний элемент списка mobiles и сразу же погружаем его в список old_mobiles. Метод .pop() чем-то напоминает комбинацию Ctrl + C -->> Ctrl + V (Вырезать - Вставить), а команда del близка к Shift + Delete.
По мимо прочего существует еще один замечательный метод, который приходит на помощь, когда индекс элемента не известен, но имеется его значение. Итак, метод .remove().
mobiles = ['nokia', 'samsung', 'apple', 'sony']
print(mobiles) // ['nokia', 'samsung', 'apple', 'sony']
mobiles.remove('samsung')
print(mobiles) // ['nokia', 'apple', 'sony']
Стоит помнить, что метод .remove() удаляет только первое вхождение элемента в списке. Если таких вхождений несколько, необходимо использовать цикл. Например:
while 'nokia' in mobiles:
mobiles.remove('nokia')

Сортировка списка


Постоянная сортировка списка по алфавиту осуществляется методом .sort(). Если требуется временно отсортировать список, можно воспользоваться функцией sorted()
mobiles.sort() или в обратном порядке mobiles.sort(reverse=True)
new_mobiles = sorted(mobiles) или new_mobiles = sorted(mobiles, reverse=True)
По мимо сортировок существует метод .reverse(), который отобразит список в обратном порядке. Чтобы вернуть список к прежнему виду, следует использовать этот метод еще раз.
mobiles.reverse()
Чтобы узнать количество элементов в списке, воспользуемся функцией len()
mobiles = ['nokia', 'samsung', 'apple', 'sony']
print(len(mobiles)) // 4