GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Python

EKATERINA EVERS Englisch

Inhalt der Mindmap

Python

  1. Structure of your code

    • # - comment
      • anywhrere
  2. vars

    • =
      • +=, *= etc.
        •  x *= y is x = x * y
    • *
      • **
        • x = 2 x ** 3 = 8
    • /
      • //
        • x = 9 y = 2 x // y = 4
      • %
        • x = -8 y = 2 x % y = 5
    • <, >
      • Сравнение попарное, т.е. 1й эл-т с 1 эл-ом, 2й со 2м и т.д. Знаки он сравнивает по их порядковому номеру в юникоде, где заглавные буквы идут после строчных, т.е.: 'Aa' &lt; 'aa' (1, 2, 3) &lt; (1, 2, 4) [1, 2, 3] &lt; [1, 2, 4] "Пайтон" &lt; "Паскаль" &lt; "Си" &lt; "Си++" (1, 2, 3, 4) &lt; (1, 2, 4), т.к. в первая содержит на один любой знак больше (здесь - 3), чем вторая&nbsp;(1, 2) &lt; (1, 2, -1), т.к. во второй больше на 1 любой знак&nbsp;(1, 2, 3) == (1.0, 2.0, 3.0) (1, 2, ('aa', 'ab'), 4) &lt; (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
    • lambda
    • ( )
  3. global fuctions

    • input()
      • x = input('Say your name:') y = Avers print(x + y)&gt;&gt;&gt; Say your name: Kathi&gt;&gt;&gt;&nbsp;Kathi Avers
    • print()
    • int()
      • int('23')&nbsp;вернет число&nbsp;23.
    • import
      • from <mod> import <func1>, <func2> etc
        • Имена из импортированного модуля добавляются в&nbsp;глобальную таблицу символов&nbsp;модуля его импортирующего. Есть вариант оператора&nbsp;import, который переносит имена из модуля прямо в таблицу символов импортирующего модуля
        • <func>
      • from <mod> import *
        • импортирует все имена, которые определяет данный модуль
        • <func>
      • <mod>.<func>
    • methods
      • obj.method(x)
  4. control flow constructs

    • if
      • if var = var2:
      • (elif)
        • optional can be as much elif as you wish: if x &lt; b:&nbsp;&nbsp; print(x)elif x &gt; b:&nbsp; print(b)elif x = b:&nbsp; &nbsp;print(x, b)
        • [else]
          • optional,&nbsp;can bethe &nbsp;only one&nbsp; you shoudn't put any conditionals after it: if x &lt; b:&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;print(x) elif x &gt; b: &nbsp; &nbsp; &nbsp;print(b) elif x = b: &nbsp; print(x, b) else: &nbsp; &nbsp;print('Can't find b')
    • while
      • [else]
        • oprional can be the only one
    • for... in ...
      • for i in range(1, 5): &nbsp;&nbsp; &nbsp; &nbsp;print(i) else: &nbsp;&nbsp; &nbsp; &nbsp;print('The cycle is over') 1&nbsp; 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]
          • &nbsp;Его полезно использовать при наличии кода, который должен быть выполнен, если блок&nbsp;try&nbsp;не породил исключений.
          • for arg in sys.argv[1:]: try: f = open(arg, 'r') except IOError: print('не могу открыть', arg) else: print(arg, 'содержит', len(f.readlines()), 'строк') f.close()
          • [finally]
            • Блок&nbsp;finally&nbsp;исполняется всегда, когда интерпретатор покидает оператор&nbsp;try, независимо&nbsp;— были исключения или нет. Если в блоке&nbsp;try&nbsp;появилось исключение, которое не было обработано в блоке&nbsp;except&nbsp;(или появилось в самих блоках&nbsp;except&nbsp;или&nbsp;else)&nbsp;— оно порождается заново после выполнения блока&nbsp;finally. Также блок&nbsp;finally&nbsp;исполняется «по пути наружу», если какой-либо другой блок оператора&nbsp;try&nbsp;был покинут за счёт одного из операторов:&nbsp;break,&nbsp;continue&nbsp;илиreturn. Более сложный пример:
            • &gt;&gt;&gt; def divide(x, y): ... try: ... result = x / y ... except ZeroDivisionError: ... print("деление на ноль!") ... else: ... print("результат: ", result) ... finally: ... print("выполнение блока finally") ... &gt;&gt;&gt; divide(2, 1) результат: 2 выполнение блока finally &gt;&gt;&gt; divide(2, 0) деление на ноль! выполнение блока finally &gt;&gt;&gt; divide("2", "1") выполнение блока finally Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in ? File "&lt;stdin&gt;", line 3, in divide TypeError: unsupported operand type(s) for /: 'str' and 'str'
    • with
      • Считается хорошей манерой использовать ключевое слово&nbsp;with&nbsp;при работе с файловыми объектами. Преимущество этого способа в том, что файл всегда корректно закрывается после выполнения блока, либо если при выполнении было порождено исключение. Кроме того, получающийся код намного короче, чем эквивалентная форма с блоками&nbsp;try-finally
      • Оператор&nbsp;with&nbsp;позволяет использовать объекты (такие как, например, файлы) таким образом, чтобы вы всегда могли быть уверены в том, что ресурсы будут сразу и корректно очищены. with open("myfile.txt") as f: for line in f: print(line) После выполнения оператора, файл&nbsp;f&nbsp;всегда закрывается, даже если при прочтении строк обнаружилась проблема. В документации к объектам, которые поддерживают предопределённые действия по подчистке, таким как файлы, эта их способность будет явно указана.
    • break / continuoe
  5. types of objects

    • str
      • len(), *, +
    • float
      • дробные и число в степени результатом операции деления&nbsp;/&nbsp;всегда является действительное число (float)
      • Обратите внимание, что если вы хотите считать с клавиатуры действительное число, то результат, возращаемый функцией&nbsp;input()необходимо преобразовывать к типу&nbsp;float: &nbsp;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)
    • bool
  6. modules

    • math
      • math.trunc
      • math.sqrt(4)
  7. data structures

    • list
      • list.append(x)
      • list.extend(L)
      • list.insert(i, x)
      • list.remove(x)
      • list.pop([i])
        • If no index is specified,&nbsp;a.pop()&nbsp;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
        • проверяет множество на вхождение:&nbsp; a = {1, 2, 3} print( 4 in a, 4 not in a) выдаст False True
      • a.add(x)
        • добавляет в множество х
      • a.discard/remove
        • Для удаления элемента&nbsp;x&nbsp;из множества: discard&nbsp;и&nbsp;remove. Их поведение различается только в случае, когда удаляемый элемент отсутствует в множестве. В этом случае метод&nbsp;discard&nbsp;не делает ничего, а метод&nbsp;remove&nbsp;генерирует исключение&nbsp;KeyError.
      • a.pop()
        • Наконец, метод&nbsp;pop&nbsp;удаляет из множества один случайный элемент и возвращает его значение. Если же множество пусто, то генерируется исключение&nbsp;KeyError.
  8. Sequences

    • list
    • turple
    • range

Informationen

Beschreibung
Mindmap am Python, erstellt von EKATERINA EVERS am 24/09/2015.
Erstellt von
EKATERINA EVERS
Aufrufe
2
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck