ord () и другие встроенные функции на Python
Ord — это функция (короткая от порядкового номера), которая возвращает целое число, представляющее переданный ей символ. Это означает, что каждый символ имеет некоторое целочисленное значение, эти символы не могут быть прочитаны компьютером непосредственно, он сначала преобразует каждый символ в код ASCII.
Python предоставляет нам функцию ord для генерации ASCII-кода для любого символа, и это будет целое число. функция ord принимает только один символ. Вы можете передать этот единственный символ либо в одинарных кавычках, либо в двойных кавычках. Вы также можете передать строковое значение внутри функции ord, но длина строки должна быть 1, иначе функция ord вернет ошибку.
ASCII — это стандарт кодирования, который присваивает целочисленное значение каждому символу на клавиатуре. Каждый символ имеет свое целочисленное значение. Результат будет отличаться как для прописных, так и для строчных символов.
Синтаксис:
ord(character)
Примеры функций ord в Python
В этой статье мы обсудим функцию ord в python с помощью нескольких примеров.
Пример № 1
Код:
x = ‘a’
print(ord(x))Выход:
97
Как вы можете видеть в приведенном выше коде, мы передали ‘a’ в функцию ord
Пример № 2
Код:
x = ‘A’
print(ord(x))Выход:
65
Итак, из приведенного выше примера вы можете видеть, что программа вернула целочисленное значение, это целочисленное значение является ASCII-кодом для «А», то есть заглавной буквы А. Здесь следует отметить важный момент: когда мы говорим о ASCII-коде, то A != a. Это означает, что заглавный алфавит не равен маленькому алфавиту. Они оба имеют свои собственные ASCII-коды.
Пример № 3
Код:
x = «A»
print(ord(x))Выход:
65
В приведенной выше программе мы имеем заглавную букву А в двойных кавычках, поэтому ее строка длины и функция ord будут принимать и возвращать одно и то же целочисленное значение.
Пример № 4
Код:
x = «Ab»
print(ord(x))Выход:
Traceback (most recent call last):
File»main.py»,line 2, in <module>
print ord((x))
Type error:ord() expected a character, but string of length 2 found
Как вы можете видеть, на этот раз у нас есть “Ab”, его строка, но длина строки равна 2, а функция ord ожидала длину строки 1.
Пример № 5
Код:
x = «1»
print(ord(x))
Выход:
49
В приведенном выше примере мы видим, что я использовал целочисленное значение, то есть 1 в одинарных кавычках, поэтому, когда мы используем двойные кавычки, это строка, так что теперь 1-это строка длины, и мы получаем желаемый результат.
Пример № 6
Код:
x = ‘1’
print(ord(x))Выход:
49
В приведенном выше примере мы использовали 1 в одной кавычке, так что теперь это символ.таким образом, функция ord выполнит ее успешно, и мы получим желаемый результат.
Пример № 7
Код:
x = 1
print(ord(x))Выход:
Traceback (most recent call last):
File»main.py»,line 2, in <module>
print ord((x))
Type error:ord() expected a character, but string of length 2 found
В приведенном выше примере мы имеем то же значение, что и предыдущий код, и на этот раз мы непосредственно использовали 1 внутри функции ord, но функция ord не будет выполнять его, так как она ожидает символ или строку длины 1, и функция ord вернет ошибку.
Пример № 8
Код:
x = »
print(ord(x))Выход:
32
В приведенной выше программе вам может быть интересно, что мы упомянули пустой символ, и все еще работают функции организации, но это не пусто, это один пробел. Одиночный пробел также является символом в диаграмме ASCII, и его значение равно 32. Пробел-это первый символ в диаграмме ASCII.
Пример № 9
Код:
x = ‘#’
print(ord(x))Выход:
35
В приведенном выше примере мы использовали специальный символ, и функция ord также будет работать для специального символа.
Пример № 10
Код:
x = ‘.’
print(ord(x))Выход:
46
В приведенном выше примере у меня есть ‘.’ в качестве входных данных для функции ord, и мы получили ожидаемый результат.
Ключевые мысли по функции ord()
Функция Ord принимает в качестве входных данных один символ или строку длиной 1 и возвращает целое число, то есть эквивалентный код ASCII. Компьютер понимает только эти коды ASCII, коды ASCII преобразуются в двоичный код, который используется компьютером для обработки информации.
Встроенные функции Python – изучение функций с синтаксисом и примерами
Вы уже использовали некоторые встроенные функции Python, например, функция print() используется для вывода строки на консоль. На данный момент последняя версия Python 3.8 имеет 69 встроенных функций.
Мы пройдемся по каждому из них.
Интерпретатор Python содержит ряд функций, которые всегда доступны для использования в любом месте программы. Ниже приведен список всех доступных встроенных функций в хронологическом порядке.
Таблица встроенных функций Python
Вот подробное объяснение встроенных функций в Python.
abs(x)
Функция abs() возвращает абсолютное значение числа, которое является расстоянием точки от нулевого индекса. Аргумент x может быть целым числом или значением с плавающей запятой. В случае комплексных чисел возвращается их величина.
Код:
print( abs(4) )
print( abs(-2.5) )
print( abs(3j + 2) )Выход:
4
2.5
3.6055512754639896
all(iterable)
Функция all() принимает итерационный контейнер в качестве аргумента и возвращает True, когда все элементы итерационного контейнера Истинны(или пусты), в противном случае она возвращает False.
Код:
print( все([]))
print( all([True, True, False]))
print(all({1,3,5,2}))Выход:
True
False
True
any(iterable)
Функция any() принимает итерационный контейнер в качестве аргумента и возвращает True, когда один из элементов внутри итерационного контейнера равен True, в противном случае она возвращает False.
Код:
print( any([]) )
print( any([False, False, True, 1, 3]) )
print(any({10,20,30,40}) )Выход:
False
True
True
ascii(объект )
Функция ascii() возвращает печатное представление объекта. Он экранирует символы, отличные от ASCII, в строке. Строка, возвращаемая ascii (), аналогична функции repr() в Python2.
Код:
ascii(2020)
ascii(‘a’)
ascii(‘Привет\nМир’)Выход:
‘2020’
“‘а’”
“‘Привет \\n Мир»”
bin(x)
Функция bin() преобразует целое число в его двоичное представление в строковом формате. Двоичные числа имеют префикс «0b». Он принимает только целые числа, и присвоение функции значения string или float приведет к ошибке.
Код:
bin(12)
bin(-12)Выход:
‘0b1100’
‘-0b1100’
bool([x])
Функция bool() возвращает значение True или False, преобразуя аргумент в логическое значение. Он возвращает True, когда переданный аргумент является True, в противном случае пустые контейнеры и ложное значение вернут False.
Код:
bool(False)
bool([])
bool(20)
bool({1,2,4})Выход:
False
False
True
True
breakpoint(*args, **kws)
Функцияbreakpoint() введена изPython 3.7 и помогает в отладке. Например, когда вы используете pdb-отладчик, вы вызываете pdb.set_trace() в своем программном коде. Тогда для машины, имеющей отладчик web-pdb, придется изменить код на метод web-pdb.set_trace (). Это становится накладными расходами, и для этого у нас есть метод breakpoint (), который позволяет нам писать слабо связанный отладочный код.
Код:
msg = breakpoint“Привет”
()Выход:
> c:\users\Techvidvan\appdata\local\programs\python\python37-32\bp.py
(4)<module>()
->print(msg)
(Pdb) msg
‘Привет’
(Pdb)
bytearray([source[, encoding[, errors]]])
Он возвращает изменяемую версию массива байтов целых чисел в диапазоне от 0 до 256. Если передается целое число, то оно возвращает нам массив такого размера с нулевыми байтами. Если передается строка, то необходимо обеспечить кодировку во втором аргументе.
Код:
bytearray(4)
bytearray(‘abc’,’utf-8′)
bytearray([1,2,3])Выход:
bytearray(b’\x00\x00\x00\x00′)
bytearray(b ‘ abc’)
bytearray(b’\x01\x02\x03’)
bytes([source[, encoding[, errors]]])
Функция byte() аналогична функции bytearray (). Единственное отличие состоит в том, что функция bytes() возвращает неизменяемый объект. Мы не можем изменить элементы функции bytes.
Код:
bytes(3)
bytes([3,2,1])Выход:
b’\x00\x00\x00′
b’\x03\x02\x01′
callable(объект)
Вызываемая функция сообщает нам, является ли объект вызываемым или нет. Он возвращает True, когда переданный аргумент является вызываемым, в противном случае он возвращает False. Определяемые пользователем и все встроенные функции являются вызываемыми.
Код:
callable(print)
callable([1,2,3])
callable(abs)Выход:
True
False
True
chr(i)
Функция chr() является обратной функцией ord (). Он принимает кодовую точку unicode в качестве аргумента и возвращает строковое представление символа. Входной диапазон-от 0 до 1,114,111. За пределами этого диапазона он вызовет ошибку.
Код:
chr(65)
chr(120)Выход:
‘А’
‘х’
@classmethod()
@classmethod () — это декоратор, который используется для создания методов класса, которые будут передаваться всем объектам точно так же, как передается self.
Синтаксис:
@classmethod()
deffunc(cls, args…):
…Код:
class Person:
@classmethod
defdisplay(cls):
print(«Возраст человека-42 года»)
Person.display()Выход:
Возраст человека -42 года
compile(источник, имя файла, режим)
Функции compile() компилируют исходный код в исполняемый объект. Объект может быть выполнен с помощью функций exec() или eval (). Первый параметр-это исходный код, второй-имя файла, а третий — режим.
Код:
exec(compile(‘num1=10;num2=20;print(num1+num2);’,», ‘exec’))Выход:
30
complex([real[, imag]])
Функция complex() возвращает или преобразует число в комплексное. Первый аргумент-это действительная часть комплексного числа, а второй аргумент(необязательный) — мнимая часть.
Код:
complex(1,2)
complex(5,5)
complex(3+7j)Выход:
(1+2j)
(5.5+0j)
(3+7j)
delattr(объект, имя)
Функция delattr() используется для удаления атрибута объекта. Он принимает два аргумента: объект, из которого вы хотите удалить, и имя атрибута, которое вы хотите удалить. Вы можете удалить атрибут только тогда, когда у вас есть на это разрешение.
Код:
classcar:
color = ‘Синий’
c = Car()
print(c.color)
delattr(c, ‘color’)
print(c.color)Выход:
Синий
Traceback (most recent call last):
File “C:/Users/Techvidvan/AppData/Local/Programs/Python/Python37-32/bp.py”, line 6, in <module>
delattr(c, ‘color’)
AttributeError: Синий
дикт()
Функция dict() возвращает или создает новый словарь, который полезен при сопоставлении значений.
Это требует итерации.
Код:
Numbers1 = dict(a=1, b=2, c=3, d=4)
Numbers2 = dict([(‘a’, 1), (‘b’: 2), (‘c’:3), (‘d’:4) ])
print(Numbers 1)
print(Numbers2)Выход:
{‘a’ : 1, ‘b’: 2, ‘c’:3, ‘d’:4 }
{‘a’ : 1, ‘b’: 2, ‘c’:3, ‘d’:4 }
dir. ([объект])
Объект dir() возвращает список всех имен текущей локальной области видимости, если аргумент не передается.
Код:
Variable1 = 10
Variable2 = ‘Hey’
dir.()Выход:
[‘Variable1’, ‘Variable2’, ‘__annotations__’, ‘__builtins__’, ‘__doc__’, ‘__loader__’, ‘__name__’, ‘__package__’, ‘__spec__’]
Когда мы передаем объект в качестве аргумента, он возвращает список всех допустимых имен атрибутов этого объекта. Давайте посмотрим на атрибуты строки.
Код:
dir. (str)Выход:
[‘__add__’, ‘__class__’, ‘__contains__’, ‘__delattr__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__ge__’,’__format__’, ‘__getattribute__’, ‘__getitem__’, ‘__getnewargs__’, ‘__gt__’, ‘__hash__’, » __init__», » __init_подкласс__», » __iter__», » __le__», » __len__», » __lt__», » __mod__», » __mul__», » __ne__», » __new__», » __reduce__», » __repr__», » __reduce_ex__», » __rmod__», » __rmul__‘,’ __setattr__‘,’ __sizeof__‘,’ __str__‘,’ __subclasshook__‘,’ capitalize‘,’ casefold‘,’ center‘,’ count‘,’ encode‘,’ endswith‘,’ expandtabs‘,’ find‘,’ format‘,’ format_map‘,’ index‘,’ isalnum‘,’ isdecimal‘,’ isalpha‘,’ исдигит ‘, «isidentifier», «islower», «isnumeric», «isprintable», «isspace», «istitle», «isupper», «join», «lstrip», «ljust», «lower», «maketrans», «partition», «replace», «rfind», «rindex», «rjust», «rpartition», «rsplit», «rstrip», «split», «splitlines», «startswith», ‘strip’, ‘swapcase’, ‘title’, ‘translate’, ‘upper’, ‘zfill’]
divmod(a,b)
Функция divmod() принимает в качестве аргументов два целых или плавающих числа, а затем возвращает кортеж, первый элемент которого является частным, а второй-остатком.
Код:
divmod(20,2)
divmod(48,5)
divmod(11,2.5)Выход:
(10, 0)
(9, 3)
(4.0, 1.0)
enumerate(итеративное, start=0)
Функция возвращает нам объект enumerate, который используется в циклах для итерации по итеративным объектам. Это полезно, когда мы хотим иметь счетчик, чтобы вычислить что-то. Числа начинаются с нуля, если вы хотите начать с другого числа, то вы можете указать это во втором аргументе.
Код:
for i, country in enumerate([‘США’, ‘ВЕЛИКОБРИТАНИЯ’, ‘Нью-ЙОРК’, ‘ТКИ]):
print(i, страна)Выход:
0 США
1 ВЕЛИКОБРИТАНИЯ
2 Нью-ЙОРК
3 ТКИ
eval()
Функция eval() вычисляет выражение Python, которое передается в виде строки. Он анализирует выражение Python, а затем функция вычисляет его.
Код:
x=5
eval(‘10<20’)
eval(‘x+ 10’)Выход:
True
15
exec()
Функция exec() используется для динамического выполнения кода Python. Мы можем написать код Python в виде строки и передать его в качестве аргумента функции exec (). Он будет анализировать строку и выполнять код Python внутри нее.
Код:
exec(‘print(“Привет”)’)
exec(‘a=20;b=30; print(a*b)’)Выход:
Привет 600
filter(функция, итеративная)
Функция фильтра используется для фильтрации данных. Он делает это, повторяя второй итерационный аргумент, а первый аргумент-это функция, которая решает, как мы будем фильтровать элементы. Это в основном используется с лямбда-выражениями.
Код:
list(filter(lambda x:x>5 ,[1,2,3,4,5,6,8,10]))Выход:
[6,8,10]
Здесь мы использовали лямбда — функцию, в которой нам нужны элементы больше 5, а список отфильтровывается из элементов меньше или равно 5.
float([x])
Функции float возвращают или преобразуют аргумент в значение с плавающей запятой, если он совместим. Мы можем преобразовывать целые числа и строки, содержащие только цифры.
Код:
float(45)
float(‘12’)Выход:
45.0
12.0
Комплексное число или строка с другими символами, такими как алфавиты, вызовут ошибку.
format(значение[, format_spec])
Функция format() аналогична методу format в строках. Он используется для изменения значения в соответствии с определенным форматом. Первый аргумент-это значение, которое должно быть отформатировано, а второй аргумент-спецификатор того, как задается значение.
Код:
#формат десятичного числа в двоичный
format ( 24, “b” )
#отформатируйте значение с плавающей запятой так, чтобы оно состояло из двух десятичных цифр.
format(123.456, “0.2 f” )Выход:
‘11000’
‘123.46’
frozenset([iterable])
Функция frozenset() принимает итерацию в качестве аргумента и преобразует ее в неизменяемый набор. Наборы изменчивы по умолчанию. Если нам нужны те же свойства set, но в неизменяемом объекте, то мы используем frozenset.
Код:
frozenset({1,2,3,4})
frozenset([30, 20, 10])
frozenset((1, 2.5, 8.5, 4))Выход:
frozenset({1, 2, 3, 4, 5})
frozenset({10, 20, 30})
frozenset({8.5, 1, 2.5, 4})
getattr(объект, имя)
Функция getattr() используется для получения значения атрибута объекта. Первый аргумент-это объект, из которого вы хотите получить значение, а второй аргумент-строка, представляющая имя атрибута.
Код:
classcar:
color = ‘Синий’
c = Car()
print(getattr(c, ‘color’) )Выход:
Синий
globals()
Функция возвращает словарь, в котором все глобальные объекты доступны в текущей области видимости или модуле. Давайте создадим список в глобальной области видимости и посмотрим словарь объектов в глобальной области видимости.
Код:
list1=[1,2,3,4]
globals()Выход:
{‘__name__’: ‘__main__’, ‘__doc__’:None, ‘__package__’: None, ‘__loader__’: <class ‘_frozen_importlib.BuiltinImporter’>, ‘__spec__’: None, ‘__аннотации__’: {}, ‘__builtins__’: <модуль ‘builtins’ (встроенный)>, ‘Car’: <класс ‘__main__.Car’>, ‘c’: <__main__.Объект Car по адресу 0x03A79208>, ‘list1’: [1, 2, 3, 4]}
hasattr(объект, имя)
Эта функция также похожа на функцию getattr (), вместо этого она проверяет, содержит ли объект указанный атрибут или нет. Он возвращает логическое значение.
Код:
classcar:
color= “Green”
c= Car()
print(hasattr(c, “color”))
print(hasattr(c, “price”))Выход:
True
False
hash(объект)
В Python все является объектом, числами, строками и т. Д. все они-объект. Хешируемые объекты сопоставляются с целочисленным значением в Python. Функция hash() возвращает нам хэш указанного объекта.
Код:
print( hash(45) )
print( hash(“hello”) )
print( hash(94387593420) )
print( hash(True )
print(hash(2.5))Выход:
45
-1010369850
2045796599
1
1073741826
Заключение
Эта статья немного длинновата, и вы должны поздравить себя с тем, что зашли так далеко. Мы обсудили 29 встроенных функций Python. Встроенные функции доступны для использования в любом месте программы Python.