Встроенные функции в Python 3
Оставил тут только часть, наиболее значимую на начальном этапе изучения. Потому что функций очень много. Полный список можно посмотреть в статье по ссылке в конце данной главы.
bool(x) - преобразование к типу bool, использующая стандартную процедуру проверки истинности. Если х является ложным или опущен, возвращает значение False, в противном случае она возвращает True.
complex([real[, imag]]) - преобразование к комплексному числу.
dict([object]) - преобразование к словарю.
float([X]) - преобразование к числу с плавающей точкой. Если аргумент не указан, возвращается 0.0.
frozenset([последовательность]) - возвращает неизменяемое множество.
int([object], [основание системы счисления]) - преобразование к целому числу.
list([object]) - создает список.
object() - возвращает безликий объект, являющийся базовым для всех объектов.
range([start=0], stop, [step=1]) - арифметическая прогрессия от start до stop с шагом step.
set([object]) - создает множество.
slice([start=0], stop, [step=1]) - объект среза от start до stop с шагом step.
str([object], [кодировка], [ошибки]) - строковое представление объекта. Использует метод __str__.
tuple(obj) - преобразование к кортежу.
abs(x) - Возвращает абсолютную величину (модуль числа).
all(последовательность) - Возвращает True, если все элементы истинные (или, если последовательность пуста).
any(последовательность) - Возвращает True, если хотя бы один элемент - истина. Для пустой последовательности возвращает False.
|
|
bin(x) - Преобразование целого числа в двоичную строку.
chr(x) - Возвращает односимвольную строку, код символа которой равен x.
divmod(a, b) - Возвращает частное и остаток от деления a на b.
help([object]) - Вызов встроенной справочной системы.
hex(х) - Преобразование целого числа в шестнадцатеричную строку.
id(object) - Возвращает "адрес" объекта. Это целое число, которое гарантированно будет уникальным и постоянным для данного объекта в течение срока его существования.
input([prompt]) - Возвращает введенную пользователем строку. Prompt - подсказка пользователю.
iter(x) - Возвращает объект итератора.
len(x) - Возвращает число элементов в указанном объекте.
map(function, iterator) - Итератор, получившийся после применения к каждому элементу последовательности функции function.
max(iter, [args ...] * [, key]) - Максимальный элемент последовательности.
min(iter, [args ...] * [, key]) - Минимальный элемент последовательности.
next(x) - Возвращает следующий элемент итератора.
oct(х) - Преобразование целого числа в восьмеричную строку.
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) - Открывает файл и возвращает соответствующий поток.
ord(с) - Код символа.
pow(x, y[, r]) - ( x ** y ) % r.
print([object, ...], *, sep=" ", end='\n', file=sys.stdout) - Печать.
|
|
round(X [, N]) - Округление до N знаков после запятой.
sorted(iterable[, key][, reverse]) - Отсортированный список.
sum(iter, start=0) - Сумма членов последовательности.
type(object) - Возвращает тип объекта.
Более полный список тут:
https://pythonworld.ru/osnovy/vstroennye-funkcii.html
________________________________________________________________________
Числа в Python 3
1. Целые числа (int)
Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:
x + y Сложение
x - y Вычитание
x * y Умножение
x / y Деление
x // y Получение целой части от деления
x % y Остаток от деления
-x Смена знака числа
abs(x) Модуль числа
divmod(x, y) Пара (x // y, x % y)
x ** y Возведение в степень
pow(x, y[, z]) x^y по модулю (если модуль задан)
Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).
* Иными словами, числа могут быть очень очень длинными (многозначными) без каких-либо специальных ухищрений. В более низкоуровневых языках подобную многозначную арифметику можно создать искусственно, если число представлять как массив цифр или массив допустимых мелких чисел (групп из нескольких цифр), обычно до 2 млрд (2^31 - 1, т.к. int занимает 32 бит (половина отрицательные числа, половина положительная), то бишь 4 байта)
|
|
2. Битовые операции
Над целыми числами также можно производить битовые операции
x | y Побитовое или
x ^ y Побитовое исключающее или
x & y Побитовое и
x << n Битовый сдвиг влево
x >> y Битовый сдвиг вправо
~x Инверсия битов
int.bit_length() - количество бит, необходимых для представления числа в двоичном виде, без учёта знака и лидирующих нулей.
>>> n = -37
>>> bin(n)
'-0b100101'
>>> n.bit_length() # выдаст 6
3. Системы счисления
int([object], [основание системы счисления]) - преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.
bin(x) - преобразование целого числа в двоичную строку.
hex(х) - преобразование целого числа в шестнадцатеричную строку.
oct(х) - преобразование целого числа в восьмеричную строку.
Примеры:
>>> a = int('19') # Переводим строку в число
>>> b = int('19.5') # Строка не является целым числом
>>> c = int(19.5) # Применённая к числу с плавающей точкой, отсекает дробную часть
>>> print(a, c)
19 19
>>> bin(19)
'0b10011'
>>> oct(19)
'0o23'
>>> hex(19)
|
|
'0x13'
>>> 0b10011 # Так тоже можно записывать числовые константы
19
>>> int('10011', 2)
19
>>> int('0b10011', 2)
19
4. Вещественные числа (float)
Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:
>>> 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1
0.9999999999999999
Для высокой точности используют другие объекты (например Decimal и Fraction)). Также вещественные числа не поддерживают длинную арифметику:
float.as_integer_ratio() - пара целых чисел, чьё отношение равно этому числу.
float.is_integer() - является ли значение целым числом.
float.hex() - переводит float в hex (шестнадцатеричную систему счисления).
classmethod float.fromhex(s) - float из шестнадцатеричной строки.
5. Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.
Модуль math предоставляет более сложные математические функции.
>>> import math
>>> math.pi
3.141592653589793
>>> math.sqrt(85)
9.219544457292887
Модуль random реализует генератор случайных чисел и функции случайного выбора.
>>> import random
>>> random.random()
0.15651968855132303
6. Комплексные числа (complex)
В Python встроены также и комплексные числа:
>>> x = complex(1, 2)
>>> print(x)
(1+2j)
>>> y = complex(3, 4)
>>> print(y)
(3+4j)
>>> z = x + y
>>> print(x)
(1+2j)
>>> print(z)
(4+6j)
>>> z = x * y
>>> print(z)
(-5+10j)
>>> z = x / y
>>> print(z)
(0.44+0.08j)
>>> print(x.conjugate()) # Сопряжённое число
(1-2j)
>>> print(x.imag) # Мнимая часть
2.0
>>> print(x.real) # Действительная часть
1.0
>>> print(x > y) # Комплексные числа нельзя сравнить
Traceback (most recent call last):
File "", line 1, in
TypeError: unorderable types: complex() > complex()
>>> print(x == y) # Но можно проверить на равенство
False
>>> abs(3 + 4j) # Модуль комплексного числа
5.0
>>> pow(3 + 4j, 2) # Возведение в степень
(-7+24j)
7. Также для работы с комплексными числами используется также модуль cmath.
cmath.phase(x) - возвращает фазу комплексного числа (её ещё называют аргументом). Эквивалентно math.atan2(x.imag, x.real). Результат лежит в промежутке [-π, π].
cmath.polar(x) - преобразование к полярным координатам. Возвращает пару (r, phi).
cmath.rect(r, phi) - преобразование из полярных координат.
cmath.exp(x) - экспонента
cmath.log(x[, base]) - логарифм x по основанию base. Если base не указан, возвращается натуральный логарифм.
cmath.log10(x) - десятичный логарифм.
cmath.sqrt(x) - квадратный корень из x.
cmath.acos(x) - арккосинус x.
cmath.asin(x) - арксинус x.
cmath.atan(x) - арктангенс x.
cmath.cos(x) - косинус x.
cmath.sin(x) - синус x.
cmath.tan(x) - тангенс x.
cmath.acosh(x) - гиперболический арккосинус x.
cmath.asinh(x) - гиперболический арксинус x.
cmath.atanh(x) - гиперболический арктангенс x.
cmath.cosh(x) - гиперболический косинус x.
cmath.sinh(x) - гиперболический синус x.
cmath.tanh(x) - гиперболический тангенс x.
cmath.isfinite(x) - True, если действительная и мнимая части конечны.
cmath.isinf(x) - True, если либо действительная, либо мнимая часть бесконечна.
cmath.isnan(x) - True, если либо действительная, либо мнимая часть NaN.
cmath.pi - число π.
cmath.e - число e.
________________________________________________________________________
Дата добавления: 2018-09-22; просмотров: 552; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!