Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Python создатель Mind Map: Python

1. Синтаксис инструкции if

1.1. Сначала записывается часть if с условным выражением, далее могут следовать одна или более необязательных частей elif, и, наконец, необязательная часть else. Общая форма записи условной инструкции if выглядит следующим образом: if test1: state1 elif test2: state2 else: state3 Простой пример (напечатает 'true', так как 1 - истина): if 1: print('true') еlse: print('false') true

1.2. Проверка истинности Любое число, не равное 0, или непустой объект - истина. Числа, равные 0, пустые объекты и значение None - ложь Операции сравнения применяются к структурам данных рекурсивно Операции сравнения возвращают True или False Логические операторы and и or возвращают истинный или ложный объект-операнд Логические операторы: X and Y Истина, если оба значения X и Y истинны. X or Y Истина, если хотя бы одно из значений X или Y истинно. not X Истина, если X ложно.

1.3. Трехместное выражение if/else Следующая инструкция: if X: A = Y else: A = Z довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано выражение if/else: A = Y if X else Z В данной инструкции интерпретатор выполнит выражение Y, если X истинно, в противном случае выполнится выражение Z. A = 't' if 'spam' else 'f' A

2. Операторы

2.1. Операторы для всех типов последовательностей (списки, тьюплы, строки) len (s) - возвращает длину s. min (s), max (s) - наименьший и наибольший элементы s, соответственно. x in s - истина (1), если s включает в себя элемент равный x, иначе - ложь (0). x not in s - ложь если s включает x, иначе истина. s+t - слияние s и t. s*n, n*s - n копий s, слитых вместе (например, ‘*’ * 5 - это строка ‘*****’). s[i] - i-тый элемент s, где i отсчитывается с 0. s[i:j] - часть элементов s начиная с i до j-1 включительно. Либо i, либо j, либо оба параметра могут быть опущены (i по умолчанию равен 0, j - длине s).

2.2. Операторы для списков (list) s[i] = x - i-тый элемент s заменяется на x. s[i:j] = t - часть элементов s от i до j-1 заменяется на t (t может быть также списком). del s[i:j] - удаляет часть s (также, как и s[i:j] = []). s.append (x) - добавляет элемент x к концу s. s.count (x) - возвращает количество элементов s, равных x. s.index (x) - возвращает наименьший i такой, что s[i]==x. s.insert (i,j) - часть s, начиная с i-го элемента, сдвигается вправо, и s[i] присваивается x. s.remove (x) - то же, что и del s[ s.index(x) ] - удаляет первый элемент s, равный x. s.reverse () - записывает строку в обратном порядке. s.sort () - сортирует список по возрастанию.

2.3. Операторы для словарей (dictionary) len (a) - количество элементов а. a[k] - элемент с ключом k. a[k] = x - присвоить элементу с ключом k значение x. del a[k] - удалить a[k] из словаря. a.items () - список тьюплов пар (ключ, значение). a.keys () - список ключей а. a.values () - список значений а. a.has_key (k) - возвращает 1, если а имеет ключ k, иначе 0.

3. Тьюплы, списки, словари

3.1. Тьюпл. Он чем-то напоминает массив: состоит из элементов и имеет строго определенную длину. Элементами могут быть любые значения - простые константы или объекты. Синтаксически тьюпл задается путем перечисления через запятую всех элементов, и все это заключено в круглые скобки: (1, 2, 5, 8) (3.14, ‘ string ’, -4) Все элементы индексируются с нуля. Для получения i-го элемента необходимо указать имя тьюпла затем индекс i в квадратных скобках. Пример: t = (0,1,2,3,4) print t[0], t[-1], t[-3] Результат: 0 4 2

3.2. 2) Список. Элементами строки являются одиночные символы, ее длина не фиксирована, имеется возможность удалять элементы или, напротив, вставлять их в любом месте строки. Чтобы создать список, достаточно перечислить его элементы через запятую, заключив все это в квадратные скобки: [3, 5.14, ‘s’] [‘string’, (0,1,8), [1,1]] В отличие от тьюпла, списки можно модифицировать по своему желанию. Доступ к элементам осуществляется также как и в тьюплах. Пример: l = [1, ‘s’, (2,8), [0,3,4]] print 1[0], 1[1], 1[-2], 1[-1][0] Результат: 1 s (2,8) 0

3.3. 3) Словарь. Словарь представляет собой набор пар «ключ»-«значение». Здесь «ключ» - константа любого типа (но преимущественно применяются строки), он служит для именования (индексирования) некоторого соответствующего ему значения (которое можно менять). Для получения доступа к некоторому значению необходимо, после имени словаря, записать соответствующий ключ. Пример: d = {'a': 1, 'b': 3, 5: 3.14, 'name': 'John'} d['b'] = d[5] print d['a'], d['b'], d[5], d['name'] Результат: 1 3.14 3.14 John Для добавления новой пары "ключ"-"значение" достаточно присвоить элементу с новым ключом соответствующее значение: d['new'] = 'new value' print d Результат: {'a':1, 'b':3, 5:3.14, 'name':'John', 'new':'new value'}

4. Циклы

4.1. for <переменная> in <список>: <оператор1> [else: <оператор2>] Цикл «для». <Переменная> пробегает все элементы <списка> и для каждого текущего значения <переменной> выполняется <оператор1>. При нормальном завершении цикла, т.е. без применения break, выполнится <оператор2>.

4.2. while <условие>: <оператор1> [else: <оператор2>] Цикл «пока». <Оператор1> будет выполняться все время, пока истинно <условие>. При нормальном завершении цикла, т.е. без применения break, выполнится <оператор2>.

4.3. break Осуществляет немедленное завершение циклов while и for.

4.4. continue Вызывает немедленное выполнение следующей итерации циклов while и for.

4.5. return [<результат>] Осуществляет возврат из функции или метода класса, возвращая значение <результат>.

4.6. Слово else, примененное в цикле for или while, проверяет, был ли произведен выход из цикла инструкцией break, или же "естественным" образом. Блок инструкций внутри else выполнится только в том случае, если выход из цикла произошел без помощи break. for i in 'hello world': if i == 'a': break else: print('Буквы a в строке нет')