Писането на по -малко код е чудесен начин за създаване на по -четими, функционални програми. Не бива да губите ценно време за пресъздаване на функции или методи на Python, които са лесно достъпни. Може обаче да направите това, ако не сте запознати с вградените инструменти на Python.
Ето списък с ценни вградени функции и методи на Python, които съкращават кода ви и подобряват неговата ефективност.
1. намали ()
На Python намали () функция повтаря всеки елемент в списък или всеки друг тип данни, който може да се повтаря, и връща единична стойност. Това е един от методите за вграждане функционални инструменти клас на Python.
Ето пример за това как да използвате редукция:
от functools намаляване на вноса
def add_num (a, b):
връщане a+b
a = [1, 2, 3, 10]
печат (намалете (add_num, a))
Изход: 16
Можете също да форматирате списък с низове с помощта на намали () функция:
от functools намаляване на вноса
def add_str (a, b):
връщане a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
печат (намалете (add_str, a))
Изход: MUO е медиен уебсайт
2. split ()
The split () функцията прекъсва низ въз основа на зададени критерии. Можете да го използвате, за да разделите стойност на низ от уеб формуляр. Или дори можете да го използвате, за да преброите броя на думите в парче текст.
Примерният код по -долу разделя списък навсякъде, където има интервал:
words = "колона1 колона2 колона3"
words = words.split ("")
печат (думи)
Изход: ['колона1', 'колона2', 'колона3']
Свързани: Как да разделим низ в Python
3. изброяване ()
The изброяване () функция връща дължината на повторяемо и едновременно преминава през неговите елементи. По този начин, докато отпечатва всеки елемент в итерируем тип данни, той едновременно извежда своя индекс.
Да предположим, че искате потребителят да види списъка с налични елементи във вашата база данни. Можете да ги прехвърлите в списък и да използвате изброяване () функция, за да върне това като номериран списък.
Ето как можете да постигнете това с помощта на изброяване () метод:
плодове = ["грозде", "ябълка", "манго"]
за i, j в изброяване (плодове):
печат (i, j)
Изход:
0 грозде
1 ябълка
2 манго
Като има предвид, че може да сте загубили ценно време, като използвате следния метод, за да постигнете това:
плодове = ["грозде", "ябълка", "манго"]
за i в обхват (len (плодове)):
печат (i, плодове [i])
Освен че е по -бързо, изброяването на списъка ви позволява да персонализирате начина, по който преминават вашите номерирани елементи.
По същество можете да решите да започнете да номерирате от единица вместо от нула, като включите a започнете параметър:
за i, j в изброяване (плодове, начало = 1):
печат (i, j)
Изход:
1 грозде
2 ябълка
3 манго
4. eval ()
На Python eval () Функцията ви позволява да извършвате математически операции върху цели числа или плаващи символи, дори в техните низови форми. Често е полезно, ако математическото изчисление е в низов формат.
Ето как работи:
g = "(4 * 5)/4"
d = eval (g)
печат (г)
Изход: 5.0
5. кръгъл()
Можете да закръглите резултата от математическа операция до определен брой значими цифри, като използвате кръгъл():
raw_average = (4+5+7/3)
rounded_average = round (raw_average, 2)
print ("Необработената средна стойност е:", raw_average)
print ("Закръглената средна стойност е:", rounded_average)
Изход:
Необработената средна стойност е: 11.333333333333334
Закръглената средна стойност е: 11.33
6. max ()
The max () функцията връща най -високо класирания елемент в итерация. Внимавайте обаче да не объркате това с най -често срещаната стойност.
Нека отпечатаме най -високо класираната стойност в речника по -долу, използвайки max () функция:
b = {1: "грозде", 2: "ябълка", 3: "applesss", 4: "зебра", 5: "манго"}
печат (макс (b.values ()))
Изход: зебра
Кодът по -горе класира елементите в речника по азбучен ред и отпечатва последния.
Сега използвайте max () функция, за да видите най -голямото цяло число в списък:
a = [1, 65, 7, 9]
печат (макс (а))
Изход: 65
7. мин ()
The мин () функцията прави обратното на това max () прави:
плодове = ["грозде", "ябълка", "applesss", "зебра", "манго"]
b = {1: "грозде", 2: "ябълка", 3: "applesss", 4: "зебра", 5: "манго"}
a = [1, 65, 7, 9]
печат (мин (а))
печат (мин. (б. стойности ()))
Изход:
1
ябълка
8. map ()
като намали (), map () функцията ви позволява да преглеждате всеки елемент в итерация. Въпреки това, вместо да даде един резултат, map () работи по всеки елемент независимо.
В крайна сметка можете да извършвате математически операции върху два или повече списъка, като използвате map () функция. Можете дори да го използвате за манипулиране на масив, съдържащ всеки тип данни.
Ето как да намерите комбинираната сума от два списъка, съдържащи цели числа, използвайки map () функция:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Декларирайте отделна функция за обработка на добавянето:
def add (a, b):
връщане a+b
# Предайте функцията и двата списъка във вградената функция map ():
a = сума (карта (добавяне, b, a))
печат (а)
Изход: 96
9. getattr ()
На Python getattr () връща атрибута на обект. Той приема два параметъра: класа и името на целевия атрибут.
Ето един пример:
клас ти:
def __init __ (себе си, номер, име):
self.number = число
self.name = име
a = ty (5*8, "Idowu")
b = getattr (a, 'име')
печат (б)
Изход:Idowu
Свързани:Инстанция срещу Статично срещу Методи на класове в Python: Важните разлики
10. append ()
Независимо дали се занимавате с уеб разработка или машинно обучение с Python, append () е друг метод на Python, от който често се нуждаете. Той работи, като записва нови данни в списък, без да презаписва първоначалното му съдържание.
Свързани:Как да добавите списък в Python
Примерът по -долу умножава всеки елемент в диапазон от цели числа по три и ги записва в съществуващ списък:
числа = [1, 2, 3]
добавен списък = [2, 4]
за аз в числа:
a = i*3
appendedlist.append (a)
печат (приложен списък)
Изход:[2, 4, 3, 6, 9]
11. диапазон ()
Може би вече сте запознати диапазон () в Python. Това е удобно, ако искате да създадете списък с цели числа, вариращи между конкретни числа, без да ги изписвате изрично.
Нека създадем списък с нечетните числа между едно и пет, използвайки тази функция:
a = обхват (1, 6)
b = []
за аз в:
ако i%2! = 0:
б. добавяне (i)
печат (б)
Изход: [1, 3, 5]
12. филийка ()
въпреки че филийка () функцията и традиционният метод за нарязване дават подобни изходи, използвайки филийка () във вашия код може да го направи по -четим.
Можете да нарязвате всеки променлив итерируем с помощта на метода на нарязване:
b = [1, 3, 4, 6, 7, 10]
st = "Урок по Python"
sliceportion = slice (0, 4)
печат (b [част от парчета])
печат (st [sliceportion])
Изход:
[1, 3, 4, 6]
Пит
Горният код дава подобен изход, когато използвате традиционния метод по -долу:
печат (b [0: 4])
печат (st [0: 4])
13. формат ()
The формат () метод ви позволява да манипулирате извода на низ. Ето как работи:
кратно = 5*2
множествено2 = 7*2
a = "{} е кратно на 5 и 2, но {} е за 7 и 2"
a = a.формат (множествен, множествен2)
печат (а)
Изход:
10 е кратното на 5 и 2, но 14 е за 7 и 2
14. Лента()
На Python Лента() премахва водещите символи от низ. Той многократно премахва първия знак от низ, ако съвпада с някой от предоставените знаци.
Ако не посочите символ, лентата премахва всички водещи пробелни знаци от низ.
Примерният код по -долу премахва буквата P и пространството пред него от низ:
st = "Урок по Python"
st = st.strip ("P")
печат (st)
Изход: урок по ython
Можете да замените ("P") с ("P") да видим какво става.
15. коремни мускули()
Искате ли да неутрализирате отрицателните математически резултати? След това опитайте коремни мускули() функция. Той може да бъде полезен при изчислително програмиране или операции с научни данни.
Вижте примера по -долу за това как работи:
neg = 4 - 9
pos = abs (neg)
печат (поз)
Изход: 5
16. горен()
Както подсказва името, горен() метод преобразува символи на низ в техния главен еквивалент:
y = "Урок по Python"
y = y.upper ()
печат (y)
Изход: РЪКОВОДСТВО ПИТОН
17. нисък()
Правилно предположихте! На Python нисък() е обратното на горен(). Така че преобразува символи на низ в малки букви:
y = "Урок по PYTHON"
y = y.по -ниска ()
печат (y)
Изход: урок по python
18. сортирано ()
The сортирано () функцията работи, като прави списък от итерируем и след това подрежда стойностите му в низходящ или възходящ ред:
f = {1, 4, 9, 3} # Опитайте на набор
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Опитайте с речник
print (сортирано (f, reverse = True)) # Низходящо
печат (сортирано (sort.values ())) # Възходящо (по подразбиране)
Изход:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. присъединяване()
The присъединяване() функцията ви позволява да обединявате низови елементи в списък.
Трябва само да посочите разделител и целевия списък, за да го използвате:
a = ["Python", "tutorial", "on", "MUO"]
a = "" .join (a)
печат (а)
Изход: Урок по Python за MUO
20. замени ()
На Python замени () метод ви позволява да замените някои части на низ с друг знак. Това често е удобно в науката за данни, особено по време на почистване на данни.
The замени () метод приема два параметъра: заменения знак и този, с който искате да го замените.
Ето как работи:
колони = ["Име на количката", "Първо име", "Фамилия"]
за i в колони:
i = i.replace ("_", "")
печат (i)
Изход:
Име на количката
Първо име
Фамилия
Продължете да се научите да надграждате върху силата на Python
Като компилиран език за програмиране от по-високо ниво, с огромна поддръжка на общността, Python продължава да получава много допълнителни функции, методи и модули. И докато ние обхванахме по -голямата част от популярните тук, изучавайки функции като регулярни изрази, и като разгледаме по -задълбочено как работят на практика, ще ви помогнем да сте в крак с темповете на Python еволюция.
Използвайте този списък с регулярни изрази на Python, за да можете по -добре да използвате този универсален език за програмиране.
Прочетете Напред
- Програмиране
- Python
Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!
Щракнете тук, за да се абонирате