-
Notifications
You must be signed in to change notification settings - Fork 0
Home
for %переменная1% in %что-нибудь%: %тело цикла% Изменяется переменная1 что-нибудь - это функция/массив
range (%число%) или range (%число1%, %число2%) - массив из чисел от 0 до числа-1 ИЛИ от числа1 до числа2-1
print ('%строка%') - печатает строку print (%переменная%) - печатает переменную
input () =scanf
len (%строка%) - длина строки
%строка%[%число%] - как в си
%строка%[-1] - последний элемент строки
enumerate (%строка%) - когда нужен счётчик для последовательности
while %условие%: %тело цикла%
break - конец цикла (как в си) continue - переход к следующему шагу (как в си) pass - ничего не делать в этой ветке
Массивы можно складывать/умножать, но нельзя вычитать и делить.
s[1:-1] - все элементы, кроме первого и последнего s[1::2] - только нечётные элементы s[::2] -только чётные элементы s[::-1] - все элементы задом наперёд типа [номер первого символа : номер последнего символа+1 : шаг]. Если первого числа нет, по умолчанию начинается с 0, если второго числа нет, по умолчанию кончается последним элементом. Если шаг отрицательный, надо указывать номера элементов в обратном порядке (и опять первый включается, а последний не включается)
%array%.append(число) - расширяет массив и добавляет туда число в скобках. Либо можно написать %array% + число - то же самое. Но append добавляет только один символ, а когда мы делаем второй вариант, мы можем добавлять несколько чисел в скобках [] %array%.insert (число1, число2) - где число1 - номер элемента, перед которым мы вставляем новый элемент; число2 - тот самый новый элемент В массив можно инсёртнуть/зааппендить другой массив
del %array%[i] - удаление итого элемента. Не очень хороший способ, потому что мы теряем контроль над памятью x=%array%.pop(i) - выкидывание итого элемента из массива в икс
%array%.split('символ') - разбиение строки и превращение её в масссив 'символ'.join(%array%) - наоборот (причём элементы в строке будут разделены символом в кавычках)
СЛОВАРЬ Элементы словаря - пары ключ+значение ключи - неизменяемые типы данных (строки там, числа, такое всё) двух одинаковых ключей в словаре быть не может порядка (видимого) элементов в словаре нет %имя%={%key%: %value%, ...} %name%[%key%]=%value% - добавление пары элементов в словарь
re.group() - для re.search re.findall - ищет все соответствия регулярному выражению re.match - ищет совпадение по началу строки
randint (x,y) - выводит рандомное целое число от х до у
import functools import reduce
functools - библиотека со всякими фичами для функций
reduce - берёт функцию и последовательность, а потом передаёт этой последовательности всё по очереди
типа
def add (x, y):
return x+y
example = [1, 2, 3, 4, 5]
x = reduce(add, example)
И короче reduce передаёт сначала первую пару, потом их сумму и третий элемент и тд и тп
print ( array)* - выводит массив в одну строку
(a, b, c) = (1, 2, 3) - кортеж, задаёт сразу несколько переменных
rfind находит последнее вхождение символа