Встроенные функции в 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!