И почему вы должны начать их использовать

Python имеет множество встроенных функций среди модулей обширной стандартной библиотеки. Многие из них остаются незамеченными большинством программистов, которым впоследствии не удается найти лучшее решение проблемы, с которой они сталкиваются; проблема, которую можно решить с помощью простой встроенной функции. Чтобы привлечь внимание к некоторым из этих однострочников, вот три недооцененные функции, о которых не знает большинство программистов.

1. Функция ord ()

Юникод - это кодировка символов, которая присваивает каждому символу уникальный код. Функция ord() возвращает целое число, представляющее Юникод данного символа. Эта функция принимает единственный параметр:

  1. Символ, из которого будет получен соответствующий 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 возвращает логическое значение в зависимости от того, является ли данный объект экземпляром указанного класса. Функция принимает два параметра:

  1. Проверяемый объект
  2. Класс или тип. Этот параметр также принимает кортеж, состоящий из нескольких классов или типов, и проверяет, является ли указанный объект экземпляром какого-либо класса в кортеже.

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() проверяет тип и класс данных объектов и может использоваться для целей сортировки, если у вас есть набор различных объектов.

В конце концов, программисту важно знать об этих необычных функциях, поскольку они могут оказаться полезными во многих сценариях и улучшить ваши способности решать проблемы.

Другие статьи по программированию:







Спасибо за чтение. Подпишитесь на Шу Хасэгава и подпишитесь на него, чтобы получать уведомления о новых материалах, которые могут помочь вам начать карьеру программиста.