Инструменты пользователя

Инструменты сайта


develop:pyton:variable

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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,2,3])**   * **list** - списки. Аналогичен массивам **type([1,2,3])**
-  * **tuple** - кортежи **type((1,2,3))**+  * **tuple** - кортежи **type( (1,2,3) )**
   * **range** - диапазон **type(range(1,10))**   * **range** - диапазон **type(range(1,10))**
   * **dict** - словари. Аналогичен ассоциативным массивам **type({"five":5, "ten": 10})**   * **dict** - словари. Аналогичен ассоциативным массивам **type({"five":5, "ten": 10})**
Строка 116: Строка 116:
  
 ==== Проверка типа ==== ==== Проверка типа ====
- 
 <code python> <code python>
 type(a) # Сообщение с указанием типа type(a) # Сообщение с указанием типа
Строка 153: Строка 152:
 ==== Математические операторы ==== ==== Математические операторы ====
 Стоит отменить: Стоит отменить:
-  * **/** - деление, **результатом всегда будет вещественный тип** +  / - деление, **результатом всегда будет вещественный тип** 
-  * **/ /** - деление с округлением вниз (слеши вместе) +  // - деление с округлением вниз (слеши вместе) 
-  * **%** - остаток от деления +  % - остаток от деления 
-  * ****** - возведение в степень+  ** - возведение в степень
 Работа с десятичными числами может быть неочевидной, для операций с фиксированной точностью стоит использовать модель **Decimal**\\ Работа с десятичными числами может быть неочевидной, для операций с фиксированной точностью стоит использовать модель **Decimal**\\
 Decimal("3.0") + Decimal("4.0")\\ Decimal("3.0") + Decimal("4.0")\\
Строка 176: Строка 175:
  
 ===== Условные операторы и циклы ===== ===== Условные операторы и циклы =====
- +**Любой объект** может интерпретироваться как логическое выражение, в т.ч. списки, словари и т.д.\\ 
- +False будет только **пустое или нулевое** значение\\ 
-==== Сравнение ===+В сравнении все обычно, присутствуют **and**, **or**, **not**, **is**, **!===** и т.д.\\
- +
- +
-<code python> +
- +
-</code> +
- +
-<code python> +
- +
-</code> +
  
  
 ==== Ветвление ==== ==== Ветвление ====
 +Условие можно помещать в круглые скобки, но не обязательно, даже не желательно видимо\\ 
 +Блок можно размещать в одно строке, даже несколько д-й разделенных ;\\
  
 <code python> <code python>
- +if x % 2== 0: 
-</code> +  # chet 
- +else: 
-<code python+  # ne chet 
 +   
 +if var== "abc": #act1; act2 
 +elif not var: #<empty value
 +else: #act1; act2
 </code> </code>
  
  
 ==== Цикл for ==== ==== Цикл for ====
 +По сути это **foreach**, работает только с последовательностями\\ 
 +В конце можно добавить блок **else**, который выполнится (если не было **break**) после цикла\\
  
 <code python> <code python>
 +# Перебор словаря
 +arr= {"one":1, "two":2, "three":3}
 +for key in arr.keys(): # метод keys() возвращает перечень ключей
 +  print(key, arr[key])
 +else
 +  print("complete")
  
-</code> +# Конкретно для цикла можно обойтись и без keys() 
- +for key in arr: 
-<code python>+  print(key, arr[key])
  
 +# Тут элементы списка кортежей
 +arr= [(1,2), (3,4)]
 +for a,b in arr:
 +  print(a,b)
 </code> </code>
  
  
 ==== range() и enumerate() ==== ==== range() и enumerate() ====
 +**range(<Начало>=0,<Конец>,<Шаг>=1)**- создается особый объект- **диапазон**, поддерживающий итераторы\\ 
 +Содержит два метода:  
 +  * **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> </code>
  
-<code python> +**enumerate(<объект><start>=0)**- возвращает кортеж из **индекса и значения** текущего элемента, можно задать начало\\ 
- +Функция **не создает список, а возвращает итератор**\\
-</code> +
- +
- +
-==== Цикл while() ==== +
  
 <code python> <code python>
 +arr= [1,2,3,4,5,6,7] 
 +for i, elem in enumerate(arr): 
 +  arr[i] *= 2
 </code> </code>
  
-<code python> 
- 
-</code> 
- 
- 
- 
-==== continue/break ==== 
  
 +==== Цикл while(), continue/break ====
 +Все так же, в цикле тоже есть ветка **else**\\
  
 <code python> <code python>
 +print("Input digit"
 +summ=0 
 +while True: 
 +    x= input("Input: ") 
 +    if x== "stop": 
 +        break 
 +    summ += int(x) 
 +print("Summ== ", summ)
 </code> </code>
- 
-<code python> 
- 
-</code> 
- 
- 
- 
- 
develop/pyton/variable.1642863246.txt.gz · Последнее изменение: 2022/01/22 14:54 — admin