И почему вы должны начать их использовать
Python имеет множество встроенных функций среди модулей обширной стандартной библиотеки. Многие из них остаются незамеченными большинством программистов, которым впоследствии не удается найти лучшее решение проблемы, с которой они сталкиваются; проблема, которую можно решить с помощью простой встроенной функции. Чтобы привлечь внимание к некоторым из этих однострочников, вот три недооцененные функции, о которых не знает большинство программистов.
1. Функция ord ()
Юникод - это кодировка символов, которая присваивает каждому символу уникальный код. Функция ord()
возвращает целое число, представляющее Юникод данного символа. Эта функция принимает единственный параметр:
- Символ, из которого будет получен соответствующий Unicode
ord()
синтаксис:
ord(a_character) # Output: Unicode corresponding to the character
Пример:
char = '$' # obtain the unicode of '$' uni = ord(char) # output the unicode print(uni) # Output: 36
2. Функция divmod ()
Функция divmod()
принимает в качестве параметров два числа и возвращает их частное и остаток в виде кортежа.
divmod()
синтаксис:
divmod(a_number, another_number) # Output: (quotient, remainder)
Пример:
numerator = 10 denominator = 4 # obtain the quotient and remainder quotient_remainder = divmod(numerator, denominator) # output the result print(quotient_remainder) # Output: (2, 2)
3. Функция isinstance ()
isinstance()
function возвращает логическое значение в зависимости от того, является ли данный объект экземпляром указанного класса. Функция принимает два параметра:
- Проверяемый объект
- Класс или тип. Этот параметр также принимает кортеж, состоящий из нескольких классов или типов, и проверяет, является ли указанный объект экземпляром какого-либо класса в кортеже.
isinstance()
синтаксис:
isinstance(object, classes) # Output: Boolean value. True if the object is an instance of any of the given classes, and false if the object is not.
Пример:
# this works with created classes as well class Movie: def __init__(self, views, budget, director, actors): self.views = views self.budget = budget self.director = director self.actors = actors # creating an instance of the Movie class revengers = Movie(1000, 100000, "Werdnat", ["Shu Hasegawa", "JJ Lin", "Jaden Lian"]) # check if "revengers" is a Movie print(isinstance(revengers, Movie)) # Output: True # check if "revengers" is a list print(isinstance(revengers, list)) # Output: False nums = [3, 4, 2, 5, 7] # check if "nums" is a Movie print(isinstance(nums, Movie)) # Output: False # check if "nums" is a list print(isinstance(nums, list)) # Output: True # check if "revengers" is either a movie or a list print(isinstance(revengers, (Movie, list))) # Output: True
Заключение
Каждая из вышеперечисленных функций может использоваться для различных целей, чтобы потенциально ускорить вашу программу и привести к более чистому коду.
- функция
ord()
обеспечивает доступ и ссылки на все возможные символы и символы Unicode. Его можно использовать для кодирования. - функция
divmod()
служит калькулятором деления и может использоваться в математических целях - функция
isinstance()
проверяет тип и класс данных объектов и может использоваться для целей сортировки, если у вас есть набор различных объектов.
В конце концов, программисту важно знать об этих необычных функциях, поскольку они могут оказаться полезными во многих сценариях и улучшить ваши способности решать проблемы.
Другие статьи по программированию:
Спасибо за чтение. Подпишитесь на Шу Хасэгава и подпишитесь на него, чтобы получать уведомления о новых материалах, которые могут помочь вам начать карьеру программиста.