Исходные файлы Python — это текстовые файлы в кодировке UTF-8, обычно имеющие суффикс .py.
Функция
Описание
list(s)
Создает список на базе s
tuple(s)
Создает кортеж на базе s
set(s)
Создает множество на базе s
min(s [,key])
Минимальный элемент в s
max(s [,key])
Максимальный элемент в s
any(s)
Возвращает True, если хотя бы один элемент в s истинен
all(s)
Возвращает True, если все элементы в s истинны
sum(s [, initial])
Сумма элементов с необязательным начальным значением
sorted(s [, key])
Создает отсортированный список
Операция
Описание
x + y
Сложение
x – y
Вычитание
x * y
Умножение
x / y
Деление
x // y
Целочисленное деление
x @ y
Умножение матриц
x ** y
Возведение в степень (x в степень y)
x % y
Остаток (от деления x на y)
x << y
Сдвиг влево
x >> y
Сдвиг вправо
x & y
Битовая операция И
x | y
Битовая операция ИЛИ
x ^ y
Битовая операция ИСКЛЮЧАЮЩЕЕ ИЛИ
~x
Битовое отрицание
–x
Унарный минус
+x
Унарный плюс
abs(x)
Абсолютное значение
divmod(x, y)
Возвращает (x//y,x%y)
pow(x, y [, modulo])
Возвращает (x**y)%modulo
round(x, [n])
Округляет до ближайшего кратного 10
(1, 2, 3) # Кортеж
[1, 2, 3] # Список
{1, 2, 3} # Множество
{'x':1, 'y':2, 'z':3} # Словарь
Пустой список можно создать двумя способами:
names = [] # Пустой список
names = list() # Пустой список
Использование [] для создания пустых списков считается более приемлемым. list — имя класса, связанное с типом списка. На практике этот способ чаще используется при преобразованиях данных в список:
letters = list('Dave') # letters = ['D', 'a', 'v', 'e']
Метод
Описание
s.endswith(prefix [,start [,end]])
Проверяет, завершается ли строка подстрокой prefix
s.find(sub [, start [,end]])
Находит первое вхождение заданной подстроки sub или –1, если строка не найдена
s.lower()
Преобразует строку к нижнему регистру
s.replace(old, new [,maxreplace])
Заменяет подстроку
s.split([sep [,maxsplit]])
Разбивает строку по разделителю sep. maxsplit — максимальное количество выполняемых разбиений
s.startswith(prefix [,start [,end]])
Проверяет, начинается ли строка с префикса prefix
s.strip([chrs])
Удаляет начальные и конечные пропуски/символы, переданные в chrs
s.upper()
Преобразует строку в верхний регистр
Для математических вычислений строку first нужно сначала преобразовать в числовое значение функцией int() или float():
z = int(x) + int(y) # z = 79 (целочисленное сложение)
Для преобразования нестроковых значений в строковое представление можно воспользоваться функциями str(), repr() или format():
s = 'The value of x is ' + str(x)
s = 'The value of x is ' + repr(x)
s = 'The value of x is ' + format(x, '4d')
И хотя обе функции, str() и repr(), создают строки, их вывод часто различается. str() выдает результат, получаемый при использовании функции print(), а repr() создает строку, которая вводится в программе для точного представления значения объекта. Например:
>>> s = 'hello\nworld'
>>> print(str(s))
hello
world
>>> print(repr(s))
'hello\nworld'
>>>
В процессе отладки для вывода обычно используется функция repr(s). Она выводит больше информации о значении и его типе.
Функция format() преобразует одно значение в строку с применением определенного форматирования:
>>> x = 12.34567
>>> format(x, '0.2f')
'12.35'
>>>
Функции format() передаются те же коды форматирования, что используются с f-строками для получения отформатированного вывода. Например, предыдущий код можно заменить таким:
>>> f'{x:0.2f}'
'12.35'
>>>
Python никогда не интерпретирует содержимое строки как числовые данные. Поэтому + всегда выполняет конкатенацию строк:
x = '37'
y = '42'
z = x + y # z = '3742' (конкатенация строк)
= 'Hello World'
print(len(a)) # 11
b = a[4] # b = 'o'
c = a[-1] # c = 'd'
Для извлечения подстроки используется оператор сегментации s[i:j]. Он извлекает из s все символы, индекс k которых лежит в диапазоне i<=k
Для определения строкового литерала заключите его в одинарные, двойные или тройные кавычки:
a = 'Hello World'
b = "Python is groovy"
c = '''Computer says no.'''
d = """Computer still says no."""
. Это называется выражением присваивания (или в просторечии моржом, потому что := напоминает голову моржа, повернутую на 90°). Например:
x = 0
while (x := x + 1) < 10: # Выводит 1, 2, 3, ..., 9
print(x)
Круглые скобки, в которые заключено выражение присваивания, обязательны.
Команда break может использоваться для преждевременного прерывания цикла. Она работает только в цикле с наибольшим уровнем вложенности. Пример:
x = 0
while x < 10:
if x == 5:
break # Прерывает цикл, переходит к выводу Done
print(x)
x += 1
print('Done')
Команда continue пропускает остаток тела цикла и возвращает управление к началу цикла. Пример:
x = 0
while x < 10:
x += 1
if x == 5:
continue # Пропустить print(x), вернуться к началу цикла
print(x)
print('Done')