Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
develop:pyton:variable [2022/01/22 14:54] admin |
develop:pyton:variable [2022/01/22 16:32] (текущий) admin |
||
---|---|---|---|
Строка 64: | Строка 64: | ||
* **bytearray** - изменяемая последовательность байт | * **bytearray** - изменяемая последовательность байт | ||
* **list** - списки. Аналогичен массивам **type([1, | * **list** - списки. Аналогичен массивам **type([1, | ||
- | * **tuple** - кортежи **type((1, | + | * **tuple** - кортежи **type( (1,2,3) )** |
* **range** - диапазон **type(range(1, | * **range** - диапазон **type(range(1, | ||
* **dict** - словари. Аналогичен ассоциативным массивам **type({" | * **dict** - словари. Аналогичен ассоциативным массивам **type({" | ||
Строка 116: | Строка 116: | ||
==== Проверка типа ==== | ==== Проверка типа ==== | ||
- | |||
<code python> | <code python> | ||
type(a) # Сообщение с указанием типа | type(a) # Сообщение с указанием типа | ||
Строка 153: | Строка 152: | ||
==== Математические операторы ==== | ==== Математические операторы ==== | ||
Стоит отменить: | Стоит отменить: | ||
- | | + | / - деление, |
- | | + | // - деление с округлением вниз (слеши вместе) |
- | | + | % - остаток от деления |
- | | + | ** - возведение в степень |
Работа с десятичными числами может быть неочевидной, | Работа с десятичными числами может быть неочевидной, | ||
Decimal(" | Decimal(" | ||
Строка 176: | Строка 175: | ||
===== Условные операторы и циклы ===== | ===== Условные операторы и циклы ===== | ||
- | + | **Любой объект** может интерпретироваться как логическое выражение, | |
- | + | False будет только **пустое или нулевое** значение\\ | |
- | ==== Сравнение ==== | + | В сравнении все обычно, |
- | + | ||
- | + | ||
- | <code python> | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | <code python> | + | |
- | + | ||
- | </ | + | |
==== Ветвление ==== | ==== Ветвление ==== | ||
+ | Условие можно помещать в круглые скобки, | ||
+ | Блок можно размещать в одно строке, | ||
<code python> | <code python> | ||
- | + | if x % 2== 0: | |
- | </ | + | # chet |
- | + | else: | |
- | <code python> | + | # ne chet |
+ | | ||
+ | if var== " | ||
+ | elif not var: #<empty value> | ||
+ | else: #act1; act2 | ||
</ | </ | ||
==== Цикл for ==== | ==== Цикл for ==== | ||
+ | По сути это **foreach**, | ||
+ | В конце можно добавить блок **else**, который выполнится (если не было **break**) после цикла\\ | ||
<code python> | <code python> | ||
+ | # Перебор словаря | ||
+ | arr= {" | ||
+ | for key in arr.keys(): # метод keys() возвращает перечень ключей | ||
+ | print(key, arr[key]) | ||
+ | else | ||
+ | print(" | ||
- | </ | + | # Конкретно для цикла можно обойтись и без keys() |
- | + | for key in arr: | |
- | <code python> | + | |
+ | # Тут элементы списка кортежей | ||
+ | arr= [(1,2), (3,4)] | ||
+ | for a,b in arr: | ||
+ | print(a,b) | ||
</ | </ | ||
==== range() и enumerate() ==== | ==== range() и enumerate() ==== | ||
+ | **range(< | ||
+ | Содержит два метода: | ||
+ | * **index(< | ||
+ | * **count(< | ||
<code python> | <code python> | ||
+ | for i in range(1, 100): print(i) # 1-100 | ||
+ | for i in range(100, 0, -1): print(i) # 100-1 | ||
</ | </ | ||
- | <code python> | + | **enumerate(<объект>, <start>=0)**- возвращает кортеж из **индекса и значения** текущего элемента, |
- | + | Функция **не создает список, | |
- | </code> | + | |
- | + | ||
- | + | ||
- | ==== Цикл | + | |
<code python> | <code python> | ||
+ | arr= [1, | ||
+ | for i, elem in enumerate(arr): | ||
+ | arr[i] *= 2 | ||
</ | </ | ||
- | <code python> | ||
- | |||
- | </ | ||
- | |||
- | |||
- | |||
- | ==== continue/ | ||
+ | ==== Цикл while(), continue/ | ||
+ | Все так же, в цикле тоже есть ветка **else**\\ | ||
<code python> | <code python> | ||
+ | print(" | ||
+ | summ=0 | ||
+ | while True: | ||
+ | x= input(" | ||
+ | if x== " | ||
+ | break | ||
+ | summ += int(x) | ||
+ | print(" | ||
</ | </ | ||
- | |||
- | <code python> | ||
- | |||
- | </ | ||
- | |||
- | |||
- | |||
- |