Mindmap
Python
Inhalt der Mindmap
Python
Structure of your code
- # - comment
- anywhrere
- # - comment
vars
- =
- +=, *= etc.
- x *= y is x = x * y
- +=, *= etc.
- *
- **
- x = 2 x ** 3 = 8
- **
- /
- //
- x = 9 y = 2 x // y = 4
- %
- x = -8 y = 2 x % y = 5
- //
- <, >
- Сравнение попарное, т.е. 1й эл-т с 1 эл-ом, 2й со 2м и т.д. Знаки он сравнивает по их порядковому номеру в юникоде, где заглавные буквы идут после строчных, т.е.: 'Aa' < 'aa' (1, 2, 3) < (1, 2, 4) [1, 2, 3] < [1, 2, 4] "Пайтон" < "Паскаль" < "Си" < "Си++" (1, 2, 3, 4) < (1, 2, 4), т.к. в первая содержит на один любой знак больше (здесь - 3), чем вторая (1, 2) < (1, 2, -1), т.к. во второй больше на 1 любой знак (1, 2, 3) == (1.0, 2.0, 3.0) (1, 2, ('aa', 'ab'), 4) < (1, 2, ('abc', 'a'))
- ==
- x = 2, y = 2 x == y - True x = 'abc', y = 'Abc' - False
- !=
- x = 2 y = 3 x != y - True
- <=, >=
- boolean logic
- and
- = False; y = True; x and y возвращает False, поскольку x равно False. В этом случае Python не станет проверять значение y, так как уже знает, что левая часть выражения ‘and’ равняется False, что подразумевает, что и всё выражение в целом будет равно False, независимо от значений всех остальных операндов.
- or
- Если x равно True, в результате получим True, в противном случае получим значение y x = True; y = False; x or y даёт True. Здесь также может производиться укороченная оценка выражений.
- not
- x = True not x = False
- and
- lambda
- ( )
- =
global fuctions
- input()
- x = input('Say your name:') y = Avers print(x + y)>>> Say your name: Kathi>>> Kathi Avers
- print()
- int()
- int('23') вернет число 23.
- import
- from <mod> import <func1>, <func2> etc
- Имена из импортированного модуля добавляются в глобальную таблицу символов модуля его импортирующего. Есть вариант оператора import, который переносит имена из модуля прямо в таблицу символов импортирующего модуля
- <func>
- from <mod> import *
- импортирует все имена, которые определяет данный модуль
- <func>
- <mod>.<func>
- from <mod> import <func1>, <func2> etc
- methods
- obj.method(x)
- input()
control flow constructs
- if
- if var = var2:
- (elif)
- optional can be as much elif as you wish: if x < b: print(x)elif x > b: print(b)elif x = b: print(x, b)
- [else]
- optional, can bethe only one you shoudn't put any conditionals after it: if x < b: print(x) elif x > b: print(b) elif x = b: print(x, b) else: print('Can't find b')
- while
- [else]
- oprional can be the only one
- [else]
- for... in ...
- for i in range(1, 5): print(i) else: print('The cycle is over') 1 2 3 4 5 The cycle is over
- list
- tuple
- str
- range(a, [b] , [s])
- range(4) = 0, 1, 2, 3 if s = -1: range(4, 1, -1) = 3 2 1
- try
- (except)
- [else]
- Его полезно использовать при наличии кода, который должен быть выполнен, если блок try не породил исключений.
- for arg in sys.argv[1:]: try: f = open(arg, 'r') except IOError: print('не могу открыть', arg) else: print(arg, 'содержит', len(f.readlines()), 'строк') f.close()
- [finally]
- Блок finally исполняется всегда, когда интерпретатор покидает оператор try, независимо — были исключения или нет. Если в блоке try появилось исключение, которое не было обработано в блоке except (или появилось в самих блоках except или else) — оно порождается заново после выполнения блока finally. Также блок finally исполняется «по пути наружу», если какой-либо другой блок оператора try был покинут за счёт одного из операторов: break, continue илиreturn. Более сложный пример:
- >>> def divide(x, y): ... try: ... result = x / y ... except ZeroDivisionError: ... print("деление на ноль!") ... else: ... print("результат: ", result) ... finally: ... print("выполнение блока finally") ... >>> divide(2, 1) результат: 2 выполнение блока finally >>> divide(2, 0) деление на ноль! выполнение блока finally >>> divide("2", "1") выполнение блока finally Traceback (most recent call last): File "<stdin>", line 1, in ? File "<stdin>", line 3, in divide TypeError: unsupported operand type(s) for /: 'str' and 'str'
- [else]
- (except)
- with
- Считается хорошей манерой использовать ключевое слово with при работе с файловыми объектами. Преимущество этого способа в том, что файл всегда корректно закрывается после выполнения блока, либо если при выполнении было порождено исключение. Кроме того, получающийся код намного короче, чем эквивалентная форма с блоками try-finally
- Оператор with позволяет использовать объекты (такие как, например, файлы) таким образом, чтобы вы всегда могли быть уверены в том, что ресурсы будут сразу и корректно очищены. with open("myfile.txt") as f: for line in f: print(line) После выполнения оператора, файл f всегда закрывается, даже если при прочтении строк обнаружилась проблема. В документации к объектам, которые поддерживают предопределённые действия по подчистке, таким как файлы, эта их способность будет явно указана.
- break / continuoe
- if
types of objects
- str
- len(), *, +
- float
- дробные и число в степени результатом операции деления / всегда является действительное число (float)
- Обратите внимание, что если вы хотите считать с клавиатуры действительное число, то результат, возращаемый функцией input()необходимо преобразовывать к типу float: x = float(input())
- int
- pow(a, b) = a ** b
- pow(144, .5) = math.sqrt(44)
- abs(x) = |x|
- sum(a,b, c) = a + b+ c
- min(a, b, c), max(a, b, c)
- pow(a, b) = a ** b
- bool
- str
modules
- math
- math.trunc
- math.sqrt(4)
- math
data structures
- list
- list.append(x)
- list.extend(L)
- list.insert(i, x)
- list.remove(x)
- list.pop([i])
- If no index is specified, a.pop() removes and returns the last item in the list.
- list.clear()
- list.index(x)
- list.count(x)
- list.sort(key=None, reverse=False)
- list.reverse()
- list.copy()
- S[:]
- list.split()
- list.join()
- list generator
- [fun for i in ...]
- tuple
- can't be changed
- S[:]
- a.index(n)
- a.count(n)
- dictionary
- set
- in/not in
- проверяет множество на вхождение: a = {1, 2, 3} print( 4 in a, 4 not in a) выдаст False True
- a.add(x)
- добавляет в множество х
- a.discard/remove
- Для удаления элемента x из множества: discard и remove. Их поведение различается только в случае, когда удаляемый элемент отсутствует в множестве. В этом случае метод discard не делает ничего, а метод remove генерирует исключение KeyError.
- a.pop()
- Наконец, метод pop удаляет из множества один случайный элемент и возвращает его значение. Если же множество пусто, то генерируется исключение KeyError.
- in/not in
- list
Sequences
- list
- turple
- range
Informationen
- Beschreibung
- Mindmap am Python, erstellt von EKATERINA EVERS am 24/09/2015.
- Erstellt von
- EKATERINA EVERS
- Aufrufe
- 2
- Bewertung