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

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


develop:pyton:variable

Это старая версия документа!


Переменные, операторы, циклы

Общее

Консольные скрипты хранятся с расширением .py, графические .pyw.
Стандартная кодировка для файлов UTF-8 без BOM, если файл в другой кодировке, то ее следует указать в первой (или второй) строке так:

#-*- coding: cp1251 -*-

В Unix системах, внутри скрипта следует указывать путь к интерпретатору (аналогично bash), #!/usr/bin/python

Несколько команд в одной строке можно разделять точкой с запятой, а в целом, ее использование не рекомендуется.

Комментарии однострочные, символом решетки, многострочный можно выделить тремя символами двойной кавычки (форматирование сохраняется)
:!: по факту это будет строковая переменная, которая так же используется для документирования

Вывод

print([<Объекты>] [, sep=' '] [, end='\n'] [, file=sys.stdout] [, flush=False])

:!: В аргументе end можно указать пробел (end=« »), тогда после команды print() не будет перевода строки

print("""Str1
Str2
Str3""")

Так же, есть функция sys.stdout.write(), она не вставляет символ перевода строки в конце

Ввод

Для ввода есть функция input(), она возвращает введенное значение

MyVar= input("Input String: ")

Входные аргументы

Array= sys.argv[:]
for n in Array: ...

Обработка исключений

Блок try: .. except

try:
    commands..
except EOFError:
    ActionsIsError

Переменные

Все данные в языке представлены объектами. У каждого есть тип и значение.
Для доступа к объекту и есть переменные. При инициализации, в переменную сохраняется ссылка на объект (его адрес в памяти).

Именование

Не начинать с цифр, с подчеркиваний
Не пересекаться со встроенными функциями т.к. :!: их можно переопределить
Чувствительны к регистру

Типы данных

  • bool - логический
  • NoneType - объект со значением None т.е. отсутствие значения
  • int,float - целочисленные ограничены только объемом ОЗУ
  • complex - комплексные числа
  • str - Unicode-строки
  • bytes - неизменяемая последовательность байт
  • bytearray - изменяемая последовательность байт
  • list - списки. Аналогичен массивам type([1,2,3])
  • tuple - кортежи type1)
  • range - диапазон type(range(1,10))
  • dict - словари. Аналогичен ассоциативным массивам type({«five»:5, «ten»: 10})
  • set - множество (уникальных объектов) type({«a», «b», «c»})
  • frozenset - неизменяемое множество type([«a», «b», «c»])
  • ellipsis - используется в расширенном синтаксисе получения среза.. хз
  • function, module, type - ф-ции, модули, классы
  • изменяемые - bytearray, т.е. можно обратится к элементу и заменить его
  • не изменяемые - int, str, tuplr, range, bytes, тут уже только сложени/конкатенация и т.д.

Так же, последовательности и отображения, к последним относится словарь.
Они поддерживают итераторы, с помощью метода next() или функции next()

  arr=[1,2]
  i= iter(arr)
  i.__next__() || next(i)

Но лучше всего делать перебор в цикле for

for i in arr:
  print(i+ " -", end=" ")
 
# или dict
d= {"one":1, "two":2, "three":3}  
  for i in d:
    print(d[i])

Присваивание значения

 
 
 
 
 

Проверка типа

Преобразование

Удаление

Операторы

Условные операторы и циклы

1)
1,2,3
develop/pyton/variable.1642841643.txt.gz · Последнее изменение: 2022/01/22 08:54 — admin