Skip to content
purlubru edited this page Sep 27, 2017 · 8 revisions

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 находит последнее вхождение символа

Clone this wiki locally