Handbook Python
Handbook Python
Python
Что такое оператор и операнды? Это можно объяснить простым
примером: 10 + 5 = 15. В этом выражении 10 и 5 — операнды. Знак + —
оператор.
Ключевое
слово Описание
False Ложь
True Истина
Ключевое
слово Описание
and Логическое И
else Иначе
if Если
in Проверка на вхождение
is Проверка на идентичность
not Логическое НЕ
Ключевое
слово Описание
or Логическое ИЛИ
Операторы присваивания
в Python
Оператор Описание Пример
c = 23 присвоит перем
= Присваивает значение правого операнда левому значение 23
Оператор Описание Пример
Операторы Описание
() Скобки
** Возведение в степень
+, - Сложение и вычитание
& Битовое И
| Битовое ИЛИ
==, !=, >, >=, <, <=, is, is not , in, not in Сравнение, проверка идентичности, проверка вхождения
not Логическое НЕ
and Логическое И
Операторы Описание
or Логическое ИЛИ
Параметры
Функция abs() принимает один аргумент: num — число, абсолютное
значение которого должно быть возвращено.
целое число
число с плавающей запятой
комплексное число
Возвращаемое значение
Метод abs() возвращает абсолютное значение заданного числа.
Примеры
number = -10
absolute = abs(number)
print(absolute)
# Результат: 10
integer = -40
floating = -56.21
# Результат:
complex_ = (3 - 4j)
all(iterable)
Проверяет, все ли элементы объекта iterable, поддерживающего
итерирование, принимают истинное значение. Вернёт True, если все
элементы представляются истиной. Также вернет True, если объект пуст.
Подробнее
any(iterable)
Проверяет, есть ли среди элементов объекта iterable, поддерживающего
итерирование, хотя бы один, принимающий истинное значение.
Подробнее
ascii(object)
Метод ascii() заменяет непечатаемый символ соответствующим
значением ascii и возвращает его.
Подробнее
bin(x)
Преобразует целое число x в двоичную строку. Если x не является
объектом int, следует определить для него метод index(), возвращающий
целое.
Подробнее
bool(x=False)
Преобразование к типу bool через стандартную процедуру проверки
истинности.
Подробнее
class bytearray(source=b'')
class bytearray(source, encoding)
class bytearray(source, encoding, errors)
Метод bytearray() возвращает объект bytearray , который представляет
собой массив заданных байтов.
Подробнее
Подробнее
callable(obj)
Возвращает True если объект obj поддерживает вызов, иначе — False.
Подробнее
chr(i)
Возвращает символ по его числовому представлению. i— целое
положительное число.
Подробнее
classmethod(function)
Представляет функцию function методом класса. В метод класса первым
аргументом неявным образом передаётся класс. Аналогично метод
экземпляра получает в первом аргументе сам экземпляр.
Подробнее
Подробнее
complex([real[, imag]])
Возвращает комплексное число со значением real + imag * 1j или
конвертирует строку в комплексное число, если первым аргументом
передана строка.
Подробнее
delattr(object, name)
Удаляет из объекта obj атрибут name. Атрибут (свойство, метод, элемент)
объекта будет удалён в случае, если объект разрешает/поддерживает это
действие.
Подробнее
dir()
dir(object)
Возвращает атрибуты объекта obj в алфавитном порядке. При вызове без
аргумента, возвращает имена переменных, доступные в локальной
области.
Подробнее
dict(**kwargs)
dict(mapping, **kwargs)
dict(iterable, **kwargs)
Конструктор dict() создает словарь в Python.
Подробнее
divmod(a, b)
Функция divmod() принимает два числа в качестве аргументов
и возвращает их частное и остаток в виде кортежа.
Подробнее
enumerate(sequence, start=0)
Возвращает генератор, отдающий пары счётчик-элемент для элементов
последовательности sequence. Начальное значение счетчика можно задать
с помощью start.
Подробнее
Подробнее
Подробнее
filter(function, iterable)
При помощи указанной функции фильтрует элементы переданного
объекта.
Подробнее
format(value, format_spec='')
Форматирует указанное значение.
Подробнее
frozenset([iterable])
Возвращает неизменяемое множество.
Подробнее
getattr(object, name)
Подробнее
globals()
Возвращает словарь с глобальной таблицей символов, определённых
в модуле.
Подробнее
hasattr(object, name)
Функция hasattr() возвращает значение true, если объект имеет заданный
именованный атрибут, и значение false, если нет.
Подробнее
hash(object)
Возвращает хеш указанного объекта.
Подробнее
hex(x)
Функция hex() преобразует целое число в соответствующую
шестнадцатеричную строку.
Подробнее
id(object)
Возвращает идентификатор указанного объекта.
Подробнее
input()
input(prompt)
Считывает и возвращает строку входных данных.
Подробнее
int(x=0)
int(x, base=10)
Преобразует x к целому числу в десятичной системе счисления. Вместо
десятичной системы можно указать любое основание от 2 до 36
включительно.
Подробнее
Подробнее
iter(object)
iter(object, sentinel)
Возвращает объект итератора.
Подробнее
isinstance(object, classinfo)
Функция isinstance() проверяет, является ли объект (первый аргумент)
экземпляром или подклассом класса classinfo (второй аргумент).
Подробнее
issubclass(class, classinfo)
Возвращает флаг, указывающий на то, является ли указанный класс
подклассом указанного класса (классов).
Подробнее
len(s)
Возвращает число элементов в указанном объекте-контейнере.
Подробнее
list
list(iterable)
Создает список.
Подробнее
locals()
Возвращает словарь, представляющий текущую локальную таблицу
символов.
Подробнее
Подробнее
max(iterable, *, key=None)
Подробнее
memoryview(object)
Функция memoryview() возвращает объект представления памяти для
данного аргумента.
Подробнее
min(iterable, *, key=None)
Подробнее
next(iterator)
next(iterator, default)
Возвращает следующий элемент итератора.
Подробнее
object()
Возвращает безликий объект, являющийся базовым для всех объектов.
Подробнее
Подробнее
ord(c)
Возвращает числовое представление для указанного символа.
Подробнее
Подробнее
Подробнее
Подробнее
range(stop)
Подробнее
repr(object)
Возвращает формальное строковое представление указанного объекта.
Подробнее
reversed(seq)
Возвращает обратный итератор по указанной последовательности seq
Подробнее
round(number, ndigits=None)
Возвращает число с плавающей запятой, округлённое до указанного
количества цифр после запятой.
Подробнее
set
set(iterable)
Создает множество.
Подробнее
Подробнее
Подробнее
str(object='')
str(object=b'', encoding='utf-8',
errors='strict')
Строковое представление объекта.
Подробнее
vars()
vars(object)
Возвращает словарь из атрибута dict указанного объекта.
Подробнее
zip(*iterables, strict=False)
Возвращает итератор по кортежам, где i-тый кортеж содержит i-тый
элемент каждой из указанных последовательностей.
str.capitalize()
Возвращает копию строки, переводя первую буквы в верхний регистр,
а остальные в нижний.
str.casefold()
Возвращает копию строки в сложенном регистре.
Преобразование в сложенный регистр похоже на преобразование
к нижнему регистру, однако более агрессивно. Например: буква «ß»
в нижнем регистре в немецком языке соответствует сочетанию «ss»,
однако, ввиду того, что символ «ß» уже имеет нижний регистр,
метод .lower() ни к чему не приведёт, в то время как casefold() приведёт
символ к «ss».
'ß'.lower() # 'ß'
'ß'.casefold() # 'ss'
str.center(width, fillchar)
Позиционирует по центру указанную строку, дополняя её справа и слева
до указанной длины указанным символом.
'1'.center(2, 'w') # 1w
'1'.center(0, 'w') # 1
my_str.count('строка') # 1
my_str.count('стр') # 2
my_str.count('стр', 0, -1) # 2
my_str.count('стр', 8) # 1
my_str.count('стр', 1, 5) # 0
my_str.count('стр', 1, 6) # 1
str.encode(encoding=»utf-8», errors=»strict»)
Кодирует строку в байты/байтстроку, используя зарегистрированный
кодек.
getdefaultencoding() # utf-8
type(my_string) # str
my_string.encode()
# b'\xd0\xba\xd0\xbe\xd1\x82 cat'
my_string.encode('ascii')
# UnicodeDecodeError
my_string.encode('ascii', errors='ignore')
# b' cat'
my_string.encode('ascii', errors='replace')
# b'??? cat'
my_string.encode('ascii', errors='xmlcharrefreplace')
# b'кот cat'
my_string.encode('ascii', errors='backslashreplace')
# b'\\u043a\\u043e\\u0442 cat'
my_string.encode('ascii', errors='namereplace')
# b'\\N{CYRILLIC SMALL LETTER KA}\\N{CYRILLIC SMALL LETTER O}\\N{CYRILLIC SMALL LETTER TE}
cat'
surrogated = '\udcd0\udcba\udcd0\udcbe\udcd1\udc82 cat'
surrogated.encode()
# UnicodeEncodeError
surrogated.encode(errors='surrogateescape')
# b'\xd0\xba\xd0\xbe\xd1\x82 cat'
surrogated.encode(errors='surrogatepass')
# b'\xed\xb3\x90\xed\xb2\xba\xed\xb3\x90\xed\xb2\xbe\xed\xb3\x91\xed\xb2\x82 cat'
my_str = 'Discworld'
my_str.endswith('jockey') # False
my_str.endswith('world') # True
my_str.endswith('jockey', 2) # False
my_str.endswith('Disc', 0, 4) # True
str.expandtabs(tabsize=8)
Возвращает копию строки, в которой символы табуляций заменены
пробелами.
my_str = '\t1\t10\t100\t1000\t10000'
my_str.expandtabs()
my_str.expandtabs(4)
my_str = 'barbarian'
my_str.find('bar') # 0
my_str.find('bar', 1) # 3
my_str
.find('bar', 1, 2) # -1
my_str = 'barbarian'
str.format(args, *kwargs)
Возвращает копию строки, отформатированную указанным образом.
args: Позиционные аргументы.
import datetime
'{one[sub]}-{two[1]}-{three.year}'.format(**obj)
import datetime
demo = datetime.date.today()
print(result)
right = 'Начало{0:20}Конец'.format(7)
left = 'Начало{0:<20}Конец'.format(8)
center = 'Начало{0:^20}Конец'.format(9)
print(right)
print(left)
print(center)
Результат
Начало 7Конец
Начало8 Конец
Начало 9Конец
print('{0:f}'.format(4/3))
print('{0:.2f}'.format(4/3))
print('{0:10.3f}'.format(4/3))
Результат
1.3333333333333333
1.333333
1.33
1.333
my_str = 'barbarian'
my_str.index('bar') # 0
my_str.index('bar', 1) # 3
my_str.index('bar', 1, 2) # ValueError
my_str = 'barbarian'
str.isalnum()
Возвращает флаг, указывающий на то, содержит ли строка только цифры
и/или буквы.
Вернёт True, если в строке хотя бы один символ и все символы строки
являются цифрами и/или буквами, иначе — False.
''.isalnum() # False
'!@#'.isalnum() # False
'abc'.isalnum() # True
'123'.isalnum() # True
'abc123'.isalnum() # True
str.isalpha()
Возвращает флаг, указывающий на то, содержит ли строка только буквы.
Вернёт True, если в строке есть хотя бы один символ, и все символы
строки являются буквами, иначе — False.
''.isalpha() # False
'!@#'.isalpha() # False
'abc'.isalpha() # True
'123'.isalpha() # False
'abc123'.isalpha() # False
str.isascii()
Возвращает флаг, указывающий на то, содержит ли строка только ASCII-
символы.
str.isdigit()
Возвращает флаг, указывающий на то, содержит ли строка только цифры.
Вернёт True, если в строке хотя бы один символ и все символы строки
являются цифрами, иначе — False.
''.isdigit() # False
'!@#'.isdigit() # False
'abc'.isdigit() # False
'123'.isdigit() # True
'abc123'.isdigit() # False
str.isidentifier()
Возвращает флаг, указывающий на то, является ли строка
идентификатором.
'continue'.isidentifier() # True
'cat'.isidentifier() # True
'function_name'.isidentifier() # True
'ClassName'.isidentifier() # True
'_'.isidentifier() # True
'number1'.isidentifier() # True
'1st'.isidentifier() # False
'*'.isidentifier() # False
str.islower()
Возвращает флаг, указывающий на то, содержит ли строка символы
только нижнего регистра. Вернёт True, если все символы строки
поддерживающие приведение к регистру приведены к нижнему,
иначе — False.
Внимание
может возвращать False, например, если строка содержит
str.islower()
только символы не поддерживающие приведение к регистру:
'12'.islower() # False
str.isnumeric()
Возвращает флаг, указывающий на то, содержит ли строка только числа.
Вернёт True, если в строке есть символы и все они присущи числам.
''.isnumeric() # False
'a'.isnumeric() # False
'0'.isnumeric() # True
'10'.isnumeric() # True
'⅓'.isnumeric() # True
'Ⅻ'.isnumeric() # True
''.isprintable() # True
'1'.isprintable() # True
'a'.isprintable() # True
str.isspace()
Возвращает флаг, указывающий на то, содержит ли строка только
пробельные символы. Вернёт True, если в строке есть символы и все они
являются пробельными, иначе — False.
'\n'.isspace() # True
'\t'.isspace() # True
'!@#'.isspace() # False
'abc'.isspace() # False
'123'.isspace() # False
'abc123'.isspace() # False
str.istitle()
Возвращает флаг, указывающий на то, начинается ли каждое из «слов»
строки с заглавной буквы.
Вернёт True, если в строке хотя бы один символ или все «слова» в строке
начинаются с заглавных букв, иначе — False.
'S'.istitle() # True
str.isupper()
Возвращает флаг, указывающий на то, содержит ли строка символы
только верхнего регистра. Вернёт True, если все символы строки
поддерживающие приведение к регистру приведены к верхнему,
иначе — False.
str.join(iterable)
Возвращает строку, собранную изэлементов указанного объекта,
поддерживающего итерирование.
dots = '..'
str.ljust(width, fillchar)
Позиционирует влево указанную строку, дополняя её справа
до указанной длины указанным символом.
'1'.ljust(0, 'w') # 1
'1'.ljust(4) # '1 '
str.lower()
Возвращает копию исходной строки с символами приведёнными
к нижнему регистру. Алгоритм приведения к нижнему регистру описан
в параграфе 3.13 стандарта Unicode.
'12'.lower().islower()` # False
str.lstrip(chars)
Возвращает копию указанной строки, с начала (слева l — left) которой
устранены указанные символы.
'abca'.lstrip('ac') # 'bca'
str.maketrans(x, y, z)
Возвращает таблицу переводов, которую можно использовать
в методе translate. В примере ниже букве «а» будет соответствовать «1»,
«b» — «2», а «с» — «3»
intab = "abc"
outtab = "123"
str.partition(sep)
Разбивает строку на три составляющие (начало, разделитель, конец)
и возвращает в виде кортежа. Направление разбиения: слева направо.
my_str = ''
my_str = '12'
my_str = '.1.2'
my_str = 'barbarian'
my_str.rindex('bar') # 3
my_str.rindex('bar', 1) # 3
my_str.rindex('bar', 1, 2) # ValueError
str.rjust(width, fillchar)
Позиционирует вправо указанную строку, дополняя её слева
до указанной длины указанным символом.
'1'.rjust(0, 'w') # 1
my_str = ''
my_str = '12'
my_str = '.1.2'
str.rsplit(sep=None, maxsplit=-1)
Разбивает строку на части, используя разделитель, и возвращает эти части
списком. Направление разбиения: справа налево.
str.rstrip(chars)
Возвращает копию указанной строки, с конца (справа r — right) которой
устранены указанные символы.
'abca'.rstrip('ac') # 'ab'
str.split(sep=None, maxsplit=-1)
Разбивает строку на части, используя разделитель, и возвращает эти части
списком. Направление разбиения: слева направо.
'1 2 3'.split(' ') # ['1', '', '', '2', '', '', '3']
str.splitlines(keepends)
Разбивает строку на множество строк, возвращая их списком.
''.split('\n') # ['']
my_str = 'Discworld'
my_str.startswith('Mad') # False
my_str.startswith('Disc') # True
my_str.startswith('Disc', 1) # False
my_str.startswith('world', 4, 9) # True
'abca'.strip('ac') # 'b'
str.swapcase()
Возвращает копию строки, в которой каждая буква будет иметь
противоположный регистр.
Внимание
Для 8-битных строк (Юникод) результат метода зависит от локали.
Следующее выражение не обязано быть
истинным: str`.swapcase().swapcase() == `str .
str.title()
Возвращает копию строки, в которой каждое новое слово начинается
с заглавной буквы и продолжается строчными. В результирующей строке
первая буква каждого нового слова становится заглавной, в то время как
остальные становятся строчными. Такое написание характерно для
заголовков в английском языке.
str.translate(table)
Возвращает строку, преобразованную с помощью таблицы переводов,
которую в свою очередь можно получить с помощью str.maketrans.
В примере ниже все буквы «а» будут заменены на «1», а «b» — на «2».
print('abc test'.translate(trantab))
##str.upper()
''.zfill(3) # 000
'1'.zfill(4) # 0001
'1'.zfill(0) # 1
'-1'.zfill(4) # -001
'a'.zfill(4) # 000a
'-a'.zfill(4) # -00a
my_list = []
my_list.append(1)
my_list # [1]
my_list.append(3)
my_list # [1, 3]
list.clear(i)
Удаляет из списка все имеющиеся в нём значения.
my_list = [1, 2, 3]
my_list.clear() # None
my_list # []
list.copy()
Возвращает копию списка. Внимание: Возвращаемая копия является
поверхностной (без рекурсивного копирования вложенных элементов).
my_list = [1, 2, 3]
my_list # []
random_list.count(4) # 3
list.extend(iterable)
Дополняет список элементами из указанного объекта.
my_list = []
my_list # [1, 2, 3]
my_list.extend('add') # None
Метод модифицирует
my_list = [1, 3]
my_list.insert(1, 2)
my_list # [1, 2, 3]
my_list.insert(-1, 4)
my_list # [1, 2, 4, 3]
list.pop(i)
Возвращает элемент на указанной позиции, удаляя его из списка.
my_list = [1, 2, 3, 4, 5]
last = my_list.pop() # 5
my_list # [1, 2, 3, 4]
second = my_list.pop(-3) # 2
my_list # [1, 3, 4]
first = my_list.pop(0) # 1
my_list # [3, 4]
list.remove(x)
Удаляет из списка указанный элемент.
my_list = [1, 3]
my_list.remove(1)
my_list # [3]
my_list.remove(4) # ValueError
list.reverse()
Перестраивает элементы списка в обратном порядке.
list.sort(key=None, reverse=False)
Сортирует элементы списка на месте.
dict.copy()
возвращает копию словаря.
dict.get(key, default)
возвращает значение ключа, но если его нет, не бросает исключение,
а возвращает default (по умолчанию None).
dict.items()
возвращает пары (ключ, значение).
dict.keys()
возвращает ключи в словаре.
dict.pop(key, default)
удаляет ключ, и возвращает значение. Если ключа нет,
возвращает default (по умолчанию бросает исключение).
dict.popitem()
удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает
исключение KeyError. Помните, что словари неупорядочены.
dict.setdefault(key, default)
возвращает значение ключа, но если его нет, не бросает исключение,
а создает ключ с значением default (по умолчанию None).
dict.update(other)
обновляет словарь, добавляя пары (ключ, значение) из other.
Существующие ключи перезаписываются. Возвращает None (не новый
словарь!).
dict.values()¶
возвращает значения в словаре.
Исключения (Exceptions)
Python
— ещё один тип данных в python. Исключения
Исключения (exceptions)
необходимы для того, чтобы сообщать программисту об ошибках. Самый
простой пример исключения — деление на ноль. Если попробовать
запустить такую программу
z = 100 / 0
z = 2 + '1'
ConnectionAbortedError
ConnectionRefusedError
ConnectionResetError
try:
k=1/0
except ZeroDivisionError:
k=0
print(k)
try:
k=1/0
except ArithmeticError:
k=0
print(k)
f = open('1.txt')
ints = []
try:
for line in f:
ints.append(int(line))
except ValueError:
except Exception:
print('Всё хорошо.')
finally:
f.close()
# Именно в таком порядке: try, группа except, затем else, и только потом finally.
Я закрыл файл.
Режимы открытия
файла
file.read(size)
Считывает и возвращает информацию из файла. Если необязательный
параметр size указан, возвращает только нужное количество
символов/байт.
file.write(content)
Записывает информацию в файл
file.tell()
Возвращает текущий указатель внутри файла
file.seek(position, from_what=0)
Перемещает указатель в заданную позицию. Первый аргумент — это
количество позиций, на которое нужно переместить указатель. Если этот
аргумент положительный, указатель будет перемещен вправо, если
отрицательный — влево.
file.close()
Закрывает файл. Обязательно вызывайте этот метод после окончания
работы с файлом.
Модуль random
Модуль random предоставляет функции для генерации случайных чисел,
букв, случайного выбора элементов последовательности.
random.betavariate(alpha, beta)
бета-распределение. alpha > 0 , beta > 0 . Возвращает от 0 до 1.
random.choice(sequence)
возвращает случайный элемент непустой последовательности
random.expovariate(lambd)
экспоненциальное распределение. lambd равен 1/среднее
желаемое. Lambd должен быть отличным от нуля. Возвращаемые значения
от 0 до плюс бесконечности, если lambd положительно, и от минус
бесконечности до 0, если lambd отрицательный.
random.gammavariate(alpha, beta)
гамма-распределение. Условия на параметры alpha > 0 и beta > 0.
random.getrandbits(N)
возвращает N случайных бит.
random.getstate()
внутреннее состояние генератора.
random.lognormvariate(mu, sigma)
логарифм нормального распределения. Если взять натуральный логарифм
этого распределения, то вы получите нормальное распределение
со средним mu и стандартным отклонением sigma. mu может иметь любое
значение, и sigma должна быть больше нуля.
random.normalvariate (mu, sigma)
нормальное распределение. mu — среднее значение, sigma — стандартное
отклонение.
random.paretovariate(alpha)
распределение Парето.
random.randint(A, B)
случайное целое число N, A ≤ N ≤ B .
random.random()
случайное число от 0 до 1.
random.sample(population, k)
список длиной k из последовательности population.f
random.seed(X, version=2)
инициализация генератора случайных чисел. Если X не указан,
используется системное время.
random.setstate(state)
восстанавливает внутреннее состояние генератора.
Параметр state должен быть получен функцией getstate().
random.shuffle(sequence, rand)
перемешивает последовательность (изменяется сама
последовательность). Поэтому функция не работает для неизменяемых
объектов.
random.uniform(A, B)
случайное число с плавающей точкой, A ≤ N ≤ B (или B ≤ N ≤ A ).
random.vonmisesvariate(mu, kappa)
mu — средний угол, выраженный в радианах от 0 до 2π, и kappa —
параметр концентрации, который должен быть больше или равен нулю.
Если каппа равна нулю, это распределение сводится к случайному углу
в диапазоне от 0 до 2π.
random.weibullvariate((alpha, beta)
распределение Вейбулла.
Модуль datetime
Модуль datetime предоставляет классы для обработки времени и даты
разными способами. Поддерживается и стандартный способ
представления времени, однако больший упор сделан на простоту
манипулирования датой, временем и их частями. Классы,
предоставляемые модулем datetime:
datetime.date(year, month, day)
стандартная дата. Атрибуты: year, month, day. Неизменяемый объект.
import datetime
print(d.year) # 2012
print(d.day) # 14
print(d.month) # 12
import datetime
a = datetime.datetime(2017, 3, 5)
print(a) # datetime.datetime(2017, 3, 5, 0, 0)
print(d.year) # 2017
print(d.second) # 10
print(d.hour) # 12
принимает несколько дополнительных аргументов: год,
datetime.datetime
месяц, день, час, минута и секунда. Это также позволяет вам указывать
информацию о микросекундах и часовом поясе.
datetime.timedelta
описывает определенный период во времени, который находится между
двумя различными моментами
Атрибут Значение
Поддерживаемые операции
Операция Результат
t1 = t2 * i or t1 = i *
t2 Умножение дельты на целое число
t1 = t2 * f or t1 = f *
t2 Дельта умножается на число с плавающей точкой
t1 = t2 / f or t1 =
t2 / i Дельта делится на число с плавающей точкой или целое
timedelta.total_seconds()
Возвращает общее количество секунд, содержащихся
в продолжительности. Эквивалентно (td.microseconds + (td.seconds +
td.days * 24 * 3600) * 10 * 6)/10 * 6 рассчитано с включенным истинным
делением. Пример:
>>> from datetime import timedelta
>>> year.total_seconds()
31536000.0
True
(datetime.timedelta(days=3650), 10)
(datetime.timedelta(days=3285), 9)
(datetime.timedelta(days=1095), 3)
True
datetime.tzinfo
абстрактный базовый класс для информации о временной зоне
(например, для учета часового пояса и/или летнего времени).
datetime.combine(date, time)
объект datetime из комбинации объектов date и time.
datetime.fromtimestamp(timestamp)
дата из стандартного представления времени.
datetime.fromordinal(ordinal)
дата из числа, представляющего собой количество дней, прошедших
с 01.01.1970.
datetime.now(tz=None)
объект datetime из текущей даты и времени.
datetime.today()
объект datetime из текущей даты и времени. Работает также, как
и datetime.now() со значением tz=None.
datetime.strptime(date_string, format)
преобразует строку в datetime по формату
Формат Значение
Формат Значение
%c Дата и время
%X Время
%Y Год с веком
%Z Временная зона
%% Знак '%'
datetime.strftime(format)
преобразует datetime в строку по формату
Формат Значение
%c Дата и время
%x Дата
%X Время
%Y Год с веком
%Z Временная зона
%% Знак '%'
datetime.date()
объект даты (с отсечением времени).
datetime.isoweekday()
день недели в виде числа, понедельник — 1, воскресенье — 7.
datetime.isocalendar()
кортеж (год в формате ISO, ISO номер недели, ISO день недели).
datetime.isoformat(sep='T')
красивая строка вида «YYYY-MM-DDTHH: MM: SS.mmmmmm» или, если
microsecond == 0, «YYYY-MM-DDTHH: MM: SS»
datetime.time()
объект времени (с отсечением даты).
datetime.timetuple()
возвращает struct_time из datetime.
datetime.timestamp()
возвращает время в секундах с начала эпохи.
datetime.toordinal()
количество дней, прошедших с 01.01.1970.
datetime.weekday()
день недели в виде числа, понедельник — 0, воскресенье — 6.
Поддерживаемые операции:
Операция Результат
canvas.clear()
Очищает холст целиком;
canvas.fill_circle(x, y, radius)
Рисует закрашенный круг в точке x, y с радиусом radius;
canvas.fill_style('color')
Функция для изменения цвета закраски. color — устанавливаемый цвет.
Цвета можно выбрать из списка на этой странице Википедии;
canvas.line_to(x, y)
Рисует линию из точки, в которой находится указатель в точку,
с координатами x, y;
canvas.line_width(width)
Устанавливает ширину линии width в пикселях;
canvas.listen()
Запускает цикл ожидания событий от холста. Если такого ожидания
не будет, обработчики событий не сработают.
canvas.move_to(x, y)
Устанавливает указатель в точку, с координатами x, y;
canvas.reset()
Очищает холст целиком, сбрасывает цвет на черный и устанавливает
ширину линий в 1;
canvas.set_color('color')
Функция для изменения цвета кисти. color — устанавливаемый цвет.
Цвета можно выбрать из списка на этой странице Википедии;
canvas.set_onclick(callback)
Устанавливает обработчик клика мышкой по холсту. Функция-обработчик
callback должна принимать два параметра — x и y. Например
import canvas
canvas.set_onclick(my_click)
canvas.listen()
canvas.stroke_style('color')
Делает то же, что и canvas.set_color
canvas.stroke_text(text, x, y, font='Monospace',
size=24, align='left')
Рисует контур текста text в точке x, y шрифтом font (Monospace
по умолчнию), размером size (по умолчанию 24) пикселей
и выравниванием align (по умолчанию — «left»). Возможные варианты
выравнивания — «left», «right» и «center»
canvas.onclick(callback)
Тоже самое, что canvas.set_onclick.
canvas.onkey(callback, key_code)
Устанавливает обработчик нажатия клавиши на клавиатуре. Если
параметр key_code не передан, функция-обработчик должна принимать
один аргумент. В него будет передан код нажатой клавиши.
import canvas
def left():
print('ArrowLeft (left)')
canvas.onkey(left, 'ArrowLeft')
def keydown(key_code):
print(key_code)
canvas.onkey(keydown)
canvas.listen()
canvas.onkeyup(callback, key_code)
Устанавливает обработчик отпускания клавиши на клавиатуре. Если
параметр key_code не передан, функция-обработчик должна принимать
один аргумент. В него будет передан код отпушенной клавиши.
import canvas
def left():
print('ArrowLeft (left)')
canvas.onkeyup(left, 'ArrowLeft')
def keydown(key_code):
print(key_code)
canvas.onkeyup(keydown)
canvas.listen()
canvas.onrightclick(callback)
То же самое, что canvas.set_onclick, но для правой кнопки мыши
Коды клавиш
Код клавиши — это строка, чувствительная к регистру.
Код Клавиша
Space Пробел
Код Клавиша
ArrowUp ↑
ArrowDown ↓
ArrowLeft ←
ArrowRight →
AliceBlue
antique white
AntiqueWhite
AntiqueWhite1
AntiqueWhite2
AntiqueWhite3
AntiqueWhite4
aquamarine
aquamarine1
aquamarine2
aquamarine3
aquamarine4
azure
azure1
azure2
azure3
azure4
beige
bisque
bisque1
bisque2
bisque3
bisque4
black
blanched almond
BlanchedAlmond
blue
blue violet
blue1
blue2
blue3
blue4
BlueViolet
brown
brown1
brown2
brown3
brown4
burlywood
burlywood1
burlywood2
burlywood3
burlywood4
cadet blue
CadetBlue
CadetBlue1
CadetBlue2
CadetBlue3
CadetBlue4
chartreuse
chartreuse1
chartreuse2
chartreuse3
chartreuse4
chocolate
chocolate1
chocolate2
chocolate3
chocolate4
coral
coral1
coral2
coral3
coral4
cornflower blue
CornflowerBlue
cornsilk
cornsilk1
cornsilk2
cornsilk3
cornsilk4
cyan
cyan1
cyan2
cyan3
cyan4
dark blue
dark cyan
dark goldenrod
dark gray
dark green
dark grey
dark khaki
dark magenta
dark orange
dark orchid
dark red
dark salmon
dark turquoise
dark violet
DarkBlue
DarkCyan
DarkGoldenrod
DarkGoldenrod1
DarkGoldenrod2
DarkGoldenrod3
DarkGoldenrod4
DarkGray
DarkGreen
DarkGrey
DarkKhaki
DarkMagenta
DarkOliveGreen
DarkOliveGreen1
DarkOliveGreen2
DarkOliveGreen3
DarkOliveGreen4
DarkOrange
DarkOrange1
DarkOrange2
DarkOrange3
DarkOrange4
DarkOrchid
DarkOrchid1
DarkOrchid2
DarkOrchid3
DarkOrchid4
DarkRed
DarkSalmon
DarkSeaGreen
DarkSeaGreen1
DarkSeaGreen2
DarkSeaGreen3
DarkSeaGreen4
DarkSlateBlue
DarkSlateGray
DarkSlateGray1
DarkSlateGray2
DarkSlateGray3
DarkSlateGray4
DarkSlateGrey
DarkTurquoise
DarkViolet
deep pink
DeepPink
DeepPink1
DeepPink2
DeepPink3
DeepPink4
DeepSkyBlue
DeepSkyBlue1
DeepSkyBlue2
DeepSkyBlue3
DeepSkyBlue4
dim gray
dim grey
DimGray
DimGrey
dodger blue
DodgerBlue
DodgerBlue1
DodgerBlue2
DodgerBlue3
DodgerBlue4
firebrick
firebrick1
firebrick2
firebrick3
firebrick4
floral white
FloralWhite
forest green
ForestGreen
gainsboro
ghost white
GhostWhite
gold
gold1
gold2
gold3
gold4
goldenrod
goldenrod1
goldenrod2
goldenrod3
goldenrod4
green
green yellow
green1
green2
green3
green4
GreenYellow
grey
grey0
grey1
grey2
grey3
grey4
grey5
grey6
grey7
grey8
grey9
grey10
grey11
grey12
grey13
grey14
grey15
grey16
grey17
grey18
grey19
grey20
grey21
grey22
grey23
grey24
grey25
grey26
grey27
grey28
grey29
grey30
grey31
grey32
grey33
grey34
grey35
grey36
grey37
grey38
grey39
grey40
grey41
grey42
grey43
grey44
grey45
grey46
grey47
grey48
grey49
grey50
grey51
grey52
grey53
grey54
grey55
grey56
grey57
grey58
grey59
grey60
grey61
grey62
grey63
grey64
grey65
grey66
grey67
grey68
grey69
grey70
grey71
grey72
grey73
grey74
grey75
grey76
grey77
grey78
grey79
grey80
grey81
grey82
grey83
grey84
grey85
grey86
grey87
grey88
grey89
grey90
grey91
grey92
grey93
grey94
grey95
grey96
grey97
grey98
grey99
grey100
honeydew
honeydew1
honeydew2
honeydew3
honeydew4
hot pink
HotPink
HotPink1
HotPink2
HotPink3
HotPink4
indian red
IndianRed
IndianRed1
IndianRed2
IndianRed3
IndianRed4
ivory
ivory1
ivory2
ivory3
ivory4
khaki
khaki1
khaki2
khaki3
khaki4
lavender
lavender blush
LavenderBlush
LavenderBlush1
LavenderBlush2
LavenderBlush3
LavenderBlush4
lawn green
LawnGreen
lemon chiffon
LemonChiffon
LemonChiffon1
LemonChiffon2
LemonChiffon3
LemonChiffon4
light blue
light coral
light cyan
light goldenrod
light gray
light green
light grey
light pink
light salmon
light yellow
LightBlue
LightBlue1
LightBlue2
LightBlue3
LightBlue4
LightCoral
LightCyan
LightCyan1
LightCyan2
LightCyan3
LightCyan4
LightGoldenrod
LightGoldenrod1
LightGoldenrod2
LightGoldenrod3
LightGoldenrod4
LightGoldenrodYellow
LightGray
LightGreen
LightGrey
LightPink
LightPink1
LightPink2
LightPink3
LightPink4
LightSalmon
LightSalmon1
LightSalmon2
LightSalmon3
LightSalmon4
LightSeaGreen
LightSkyBlue
LightSkyBlue1
LightSkyBlue2
LightSkyBlue3
LightSkyBlue4
LightSlateBlue
LightSlateGray
LightSlateGrey
LightSteelBlue
LightSteelBlue1
LightSteelBlue2
LightSteelBlue3
LightSteelBlue4
LightYellow
LightYellow1
LightYellow2
LightYellow3
LightYellow4
lime green
LimeGreen
linen
magenta
magenta1
magenta2
magenta3
magenta4
maroon
maroon1
maroon2
maroon3
maroon4
medium aquamarine
medium blue
medium orchid
medium purple
medium turquoise
MediumAquamarine
MediumBlue
MediumOrchid
MediumOrchid1
MediumOrchid2
MediumOrchid3
MediumOrchid4
MediumPurple
MediumPurple1
MediumPurple2
MediumPurple3
MediumPurple4
MediumSeaGreen
MediumSlateBlue
MediumSpringGreen
MediumTurquoise
MediumVioletRed
midnight blue
MidnightBlue
mint cream
MintCream
misty rose
MistyRose
MistyRose1
MistyRose2
MistyRose3
MistyRose4
moccasin
navajo white
NavajoWhite
NavajoWhite1
NavajoWhite2
NavajoWhite3
NavajoWhite4
navy
navy blue
NavyBlue
old lace
OldLace
olive drab
OliveDrab
OliveDrab1
OliveDrab2
OliveDrab3
OliveDrab4
orange
orange red
orange1
orange2
orange3
orange4
OrangeRed
OrangeRed1
OrangeRed2
OrangeRed3
OrangeRed4
orchid
orchid1
orchid2
orchid3
orchid4
pale goldenrod
pale green
pale turquoise
PaleGoldenrod
PaleGreen
PaleGreen1
PaleGreen2
PaleGreen3
PaleGreen4
PaleTurquoise
PaleTurquoise1
PaleTurquoise2
PaleTurquoise3
PaleTurquoise4
PaleVioletRed
PaleVioletRed1
PaleVioletRed2
PaleVioletRed3
PaleVioletRed4
papaya whip
PapayaWhip
peach puff
PeachPuff
PeachPuff1
PeachPuff2
PeachPuff3
PeachPuff4
peru
pink
pink1
pink2
pink3
pink4
plum
plum1
plum2
plum3
plum4
powder blue
PowderBlue
purple
purple1
purple2
purple3
purple4
red
red1
red2
red3
red4
rosy brown
RosyBrown
RosyBrown1
RosyBrown2
RosyBrown3
RosyBrown4
royal blue
RoyalBlue
RoyalBlue1
RoyalBlue2
RoyalBlue3
RoyalBlue4
saddle brown
SaddleBrown
salmon
salmon1
salmon2
salmon3
salmon4
sandy brown
SandyBrown
sea green
SeaGreen
SeaGreen1
SeaGreen2
SeaGreen3
SeaGreen4
seashell
seashell1
seashell2
seashell3
seashell4
sienna
sienna1
sienna2
sienna3
sienna4
sky blue
SkyBlue
SkyBlue1
SkyBlue2
SkyBlue3
SkyBlue4
slate blue
slate gray
slate grey
SlateBlue
SlateBlue1
SlateBlue2
SlateBlue3
SlateBlue4
SlateGray
SlateGray1
SlateGray2
SlateGray3
SlateGray4
SlateGrey
snow
snow1
snow2
snow3
snow4
spring green
SpringGreen
SpringGreen1
SpringGreen2
SpringGreen3
SpringGreen4
steel blue
SteelBlue
SteelBlue1
SteelBlue2
SteelBlue3
SteelBlue4
tan
tan1
tan2
tan3
tan4
thistle
thistle1
thistle2
thistle3
thistle4
tomato
tomato1
tomato2
tomato3
tomato4
turquoise
turquoise1
turquoise2
turquoise3
turquoise4
violet
violet red
VioletRed
VioletRed1
VioletRed2
VioletRed3
VioletRed4
wheat
wheat1
wheat2
wheat3
wheat4
white
white smoke
WhiteSmoke
yellow
yellow green
yellow1
yellow2
yellow3
yellow4
YellowGreen