Написание меньшего количества кода - отличный способ создавать более читаемые и функциональные программы. Не стоит тратить драгоценное время на воссоздание уже доступных функций или методов Python. Однако вы можете сделать это, если не знакомы со встроенными инструментами Python.
Вот список ценных встроенных функций и методов Python, которые сокращают ваш код и повышают его эффективность.
1. уменьшать()
Python уменьшать() функция выполняет итерацию по каждому элементу в списке или по любому другому повторяемому типу данных и возвращает одно значение. Это один из способов встроенного functools класс Python.
Вот пример того, как использовать сокращение:
из functools import уменьшить
def add_num (a, b):
вернуть a + b
а = [1, 2, 3, 10]
print (уменьшить (add_num, a))
Выход: 16
Вы также можете отформатировать список строк, используя уменьшать() функция:
из functools import уменьшить
def add_str (a, b):
вернуть a + '' + b
a = ['MUO', 'is', 'a', 'media', 'website']
print (уменьшить (add_str, a))
Выход: MUO - это медиа-сайт
2. расколоть()
В расколоть() функция разбивает строку на основе заданных критериев. Вы можете использовать его для разделения строкового значения из веб-формы. Или вы даже можете использовать его для подсчета количества слов в фрагменте текста.
В приведенном ниже примере кода список разбивается везде, где есть пробел:
слова = "столбец1 столбец2 столбец3"
words = words.split ("")
печать (слова)
Выход: ["столбец1", "столбец2", "столбец3"]
Связанный: Как разбить строку в Python
3. перечислить ()
В перечислить () Функция возвращает длину итерации и одновременно просматривает ее элементы. Таким образом, при печати каждого элемента в повторяемом типе данных он одновременно выводит его индекс.
Предположим, вы хотите, чтобы пользователь видел список элементов, доступных в вашей базе данных. Вы можете передать их в список и использовать перечислить () функция, чтобы вернуть это как нумерованный список.
Вот как этого добиться с помощью перечислить () метод:
fruit = ["виноград", "яблоко", "манго"]
для i, j в перечислении (фрукты):
печать (я, j)
Выход:
0 виноград
1 яблоко
2 манго
Принимая во внимание, что вы, возможно, потратили драгоценное время, используя для этого следующий метод:
fruit = ["виноград", "яблоко", "манго"]
для i в диапазоне (len (фрукты)):
печать (я, фрукты [я])
Нумерация списка не только ускоряет работу, но и позволяет настроить способ прохождения пронумерованных элементов.
По сути, вы можете решить начать нумерацию с единицы вместо нуля, включив Начните параметр:
для i, j в перечислении (фрукты, начало = 1):
печать (я, j)
Выход:
1 виноград
2 яблока
3 манго
4. eval ()
Python eval () Функция позволяет выполнять математические операции с целыми числами или числами с плавающей запятой, даже в их строковых формах. Часто бывает полезно, если математические вычисления выполняются в строковом формате.
Вот как это работает:
g = "(4 * 5) / 4"
d = eval (г)
печать (d)
Выход: 5.0
5. круглый()
Вы можете округлить результат математической операции до определенного количества значащих цифр, используя круглый():
raw_average = (4 + 5 + 7/3)
округленное_среднее = круглое (среднее_среднее, 2)
print ("Среднее необработанное:", raw_average)
print ("Округленное среднее:", rounded_average)
Выход:
Среднее необработанное: 11,333333333333334
Округленное среднее значение: 11,33.
6. Максимум()
В Максимум() функция возвращает элемент с наивысшим рейтингом в итерируемом объекте. Однако будьте осторожны, чтобы не путать это с наиболее часто встречающимся значением.
Давайте напечатаем значение с наивысшим рангом в приведенном ниже словаре, используя Максимум() функция:
b = {1: "виноград", 2: "яблоко", 3: "яблоки", 4: "зебра", 5: "манго"}
print (max (b.values ()))
Выход: зебра
Приведенный выше код ранжирует элементы в словаре по алфавиту и печатает последний.
Теперь используйте Максимум() функция, чтобы увидеть наибольшее целое число в списке:
a = [1, 65, 7, 9]
печать (макс (а))
Выход: 65
7. мин ()
В мин () функция делает противоположное тому, что Максимум() делает:
fruit = ["виноград", "яблоко", "апплесс", "зебра", "манго"]
b = {1: "виноград", 2: "яблоко", 3: "яблоки", 4: "зебра", 5: "манго"}
a = [1, 65, 7, 9]
печать (мин. (а))
print (min (b.values ()))
Выход:
1
яблоко
8. карта()
Нравиться уменьшать(), то карта() Функция позволяет вам перебирать каждый элемент в итерации. Однако вместо получения единственного результата карта() работает с каждым элементом независимо.
В конечном итоге вы можете выполнять математические операции с двумя или более списками, используя карта() функция. Вы даже можете использовать его для управления массивом, содержащим любой тип данных.
Вот как найти объединенную сумму двух списков, содержащих целые числа, с помощью карта() функция:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Объявить отдельную функцию для обработки добавления:
def add (a, b):
вернуть a + b
# Передайте функцию и два списка во встроенную функцию map ():
а = сумма (карта (добавить, б, а))
печать (а)
Выход: 96
9. getattr ()
Python getattr () возвращает атрибут объекта. Он принимает два параметра: класс и имя целевого атрибута.
Вот пример:
класс ty:
def __init __ (я, номер, имя):
self.number = число
self.name = имя
a = ty (5 * 8, «идову»)
б = getattr (a, 'имя')
печать (б)
Выход:Идову
Связанный:Экземпляр vs. Статический vs. Методы классов в Python: важные различия
10. добавить ()
Если вы занимаетесь веб-разработкой или машинным обучением с Python, добавить () - еще один метод Python, который вам часто понадобится. Он работает, записывая новые данные в список, не перезаписывая его исходное содержимое.
Связанный:Как добавить список в Python
В приведенном ниже примере каждый элемент в диапазоне целых чисел умножается на три и записывается в существующий список:
nums = [1, 2, 3]
appendedlist = [2, 4]
для i в числах:
а = я * 3
appendedlist.append (а)
печать (добавленный список)
Выход:[2, 4, 3, 6, 9]
11. диапазон()
Возможно, вы уже знакомы с диапазон() в Python. Это удобно, если вы хотите создать список целых чисел в диапазоне между определенными числами, не выписывая их явно.
Давайте создадим список нечетных чисел от одного до пяти, используя эту функцию:
a = диапазон (1, 6)
b = []
для я в:
если я% 2! = 0:
b.append (i)
печать (б)
Выход: [1, 3, 5]
12. кусочек()
Хотя кусочек() функция и традиционный метод среза дают аналогичные результаты, используя кусочек() в вашем коде может сделать его более читабельным.
Вы можете разрезать любую изменяемую итерацию, используя метод slice:
b = [1, 3, 4, 6, 7, 10]
st = "Учебник по Python"
sliceportion = кусок (0, 4)
печать (b [часть среза])
печать (st [часть части])
Выход:
[1, 3, 4, 6]
Pyth
Приведенный выше код дает аналогичный результат при использовании традиционного метода ниже:
печать (b [0: 4])
печать (st [0: 4])
13. формат()
В формат() позволяет управлять выводом строки. Вот как это работает:
несколько = 5 * 2
несколько2 = 7 * 2
a = "{} кратно 5 и 2, но {} равно 7 и 2"
a = a.format (несколько, несколько2)
печать (а)
Выход:
10 кратно 5 и 2, а 14 равно 7 и 2.
14. полоска()
Python полоска() удаляет ведущие символы из строки. Он многократно удаляет первый символ из строки, если он соответствует любому из предоставленных символов.
Если вы не укажете символ, strip удаляет все ведущие пробельные символы из строки.
В приведенном ниже примере кода удаляется буква п и пробел перед ним из строки:
st = "Учебник по Python"
st = st.strip ("P")
печать (st)
Выход: ython учебник
Вы можете заменить (" П") с участием ("П") чтобы увидеть, что происходит.
15. абс ()
Хотите нейтрализовать отрицательные математические выводы? Тогда попробуйте абс () функция. Он может пригодиться в вычислительном программировании или операциях по обработке данных.
См. Пример ниже, чтобы узнать, как это работает:
neg = 4 - 9
поз = абс (нег)
печать (поз)
Выход: 5
16. верхний ()
Как следует из названия, верхний () преобразует строковые символы в их эквивалент в верхнем регистре:
y = "Учебник по Python"
y = y.upper ()
печать (у)
Выход: Учебник по PYTHON
17. ниже()
Вы угадали! Python ниже() противоположен верхний (). Таким образом, он преобразует строковые символы в нижний регистр:
y = "Учебник по PYTHON"
y = y.lower ()
печать (у)
Выход: учебник по питону
18. отсортировано ()
В отсортировано () Функция работает, составляя список из итерируемого объекта, а затем упорядочивая его значения в порядке убывания или возрастания:
f = {1, 4, 9, 3} # Примерь на съемочной площадке
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Попробовать в словаре
print (sorted (f, reverse = True)) # По убыванию
print (sorted (sort.values ())) # По возрастанию (по умолчанию)
Выход:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. присоединиться()
В присоединиться() функция позволяет объединять строковые элементы в список.
Вам нужно только указать разделитель и целевой список, чтобы использовать его:
a = ["Python", "руководство", "on", "MUO"]
a = "" .join (а)
печать (а)
Выход: Учебник Python по MUO
20. заменять()
Python заменять() Метод позволяет заменить некоторые части строки другим символом. Это часто бывает удобно в науке о данных, особенно во время очистки данных.
В заменять() принимает два параметра: заменяемый символ и тот, которым вы хотите его заменить.
Вот как это работает:
columns = ["Cart_name", "First_name", "Last_name"]
для i в столбцах:
я = я.replace ("_", "")
печать (я)
Выход:
Название корзины
Имя
Фамилия
Продолжайте учиться опираться на мощь Python
Как скомпилированный язык программирования более высокого уровня, пользующийся широкой поддержкой сообщества, Python продолжает получать множество дополнительных функций, методов и модулей. И хотя здесь мы рассмотрели большинство популярных из них, изучив такие функции, как регулярные выражения, и более детальное изучение того, как они работают на практике, поможет вам не отставать от темпа Python эволюция.
Используйте этот список регулярных выражений Python, чтобы научиться лучше использовать этот универсальный язык программирования.
Читать далее
- Программирование
- Python
Идову увлечен интеллектуальными технологиями и производительностью. В свободное время он играет с кодированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отвлекаться от рутины. Его страсть показывать людям современные технологии побуждает его писать больше.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться