Python One-Liners могат да ви помогнат да изпълнявате сложни задачи само с един ред код на Python. Ето някои от най-полезните, които трябва да знаете!
Python е известен със своя кратък и ясен синтаксис. Поради простотата на Python, понякога се нарича „изпълним псевдокод“. Можете да направите програмите на Python по-сбити, като използвате едноредови кодове. Това ще ви помогне да спестите време и да пишете код по по-питоничен начин.
В тази статия ще научите 11 едноредови Python, които ще ви помогнат да кодирате като професионалист.
1. Преобразуване на низ в цяло число
Можете да преобразувате низ в цяло число с помощта на вградения int() функция.
str1 = '0'
str2 = '100'
str3 = '587'
печат (int (str1))
печат (int (str2))
печат (int (str3))
Изход:
0
100
587
2. Обърнете списък
Можете да обърнете списък в Python, като използвате различни методи:
Използване на техниката на нарязване
Използвайки тази техника, оригиналният списък не се променя, но се създава копие на списъка.
arr = [1, 2, 3, 4, 5, 6]
печат (обр.)
reversedArr = arr[::-1]
печат (обратен Arr)
Изход:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Използване на вградената функция reversed().
В обърнат() функцията връща итератор, който осъществява достъп до дадения списък в обратен ред.
arr = [1, 2, 3, 4, 5, 6]
печат (обр.)
reversedArr = списък (обратен (arr))
печат (обратен Arr)
Изход:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Използване на вградения метод reverse().
В обратен() метод обръща елементите на оригиналния списък.
arr = [1, 2, 3, 4, 5, 6]
печат (обр.)
arr.reverse()
печат (обр.)
Изход:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Разменете две променливи
Можете да размените две променливи, като използвате следния синтаксис:
променлива1, променлива2 = променлива2, променлива1
Можете да разменяте променливи от всякакъв тип данни, като използвате този метод.
а = 100
b = 12
print("Стойност на a преди размяна:", a)
print("Стойност на b преди размяна:", b)
a, b = b, a
print("Стойност на a след размяна:", a)
print("Стойност на b след размяна:", b)
Изход:
Стойност на a преди размяната: 100
Стойност на b преди размяната: 12
Стойност на a след размяна: 12
Стойност на b след размяна: 100
4. FizzBuzz One-Liner в Python
Предизвикателството FizzBuzz е класическо предизвикателство, което се използва като устройство за проверка на интервю за компютърни програмисти. Можете да решите предизвикателството FizzBuzz само с един ред код:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) или i) за i в обхват (1, 21)]
Изход:
1
2
Fizz
4
Бъз
Fizz
7
8
Fizz
Бъз
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Бъз
Свързано: Как да завършите предизвикателството FizzBuzz на 5 езика за програмиране
5. Генериране на произволна парола
Можете да генерирате произволни пароли в Python, като използвате следния едноредов код:
импортирайте произволно като r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] за i в диапазон (10)]))
Изход:
v4+zagukpz
Този код генерира парола с дължина 10. Ако искате да промените дължината на паролата, актуализирайте параметъра на диапазон() функция. Освен това всеки път, когато стартирате кода, ще получите различен произволен изход.
6. Показване на текущата дата и час в низов формат
Можете да покажете текущата дата и час в Python с помощта на Време за среща модул. Ето едноредовия код за показване на текущата дата и час в низов формат:
импорт дата и час; печат (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Изход:
2021-11-22 14:35:41
7. Проверете дали низът е палиндром
Низът се нарича палиндром, ако оригиналният низ и неговата обратна страна са еднакви. Можете да проверите дали даден низ е палиндром или не, като използвате следния код:
str1 = "MUO"
str2 = "госпожо"
str3 = "MAKEUSEOF"
str4 = "мама"
print('Да') if str1 == str1[::-1] else print('No')
print('Yes') if str2 == str2[::-1] else print('No')
print('Да') if str3 == str3[::-1] else print('No')
print('Yes') if str4 == str4[::-1] else print('No')
Изход:
Не
да
Не
да
Свързано: Как да проверите дали низ е палиндром
8. Намерете факториал на число
Факториал на неотрицателно цяло число н е произведението на всички положителни числа, по-малки или равни на н. Можете да намерите факториала на число в един ред код, като използвате ламбда функции.
брой 1 = 5
брой2 = 0
брой3 = 10
брой 4 = 12
факториел = ламбда брой: 1 ако бр <= 1 друго число*факторен (число-1)
print("Factorial of", num1, ":", factorial (num1))
print("Factorial of", num2, ":", factorial (num2))
print("Factorial of", num3, ":", factorial (num3))
print("Factorial of", num4, ":", factorial (num4))
Изход:
Факториал от 5: 120
Факториал от 0:1
Факториал от 10: 3628800
Факториал от 12: 479001600
Свързано: Ръководство за начинаещи за разбиране на Python Lambda функции
9. Отпечатайте последователността на Фибоначи до N условия
А Последователност на Фибоначи е поредица от числа, където всеки член е сбор от двата предходни, започвайки от 0 и 1. Можете да отпечатате сериите на Фибоначи до н термини, използващи ламбда функция.
от functools намаляване на вноса; fibSequence = lambda n: намаляване (ламбда x, _: x+[x[-1]+x[-2]], диапазон (n-2), [0, 1])
печат (fibSequence (10))
печат (fibSequence (5))
печат (fibSequence (6))
Изход:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Изчислете сумата от списък
Можеш изчислете сумата от списък използвайки сума() функция в Python.
списък1 = [1, 2, 3, 4, 5, 6, 7]
списък2 = [324, 435, 456]
списък3 = [0, 43, 35, 12, 45]
печат (сума (списък 1))
печат (сума (списък 2))
печат (сума (списък 3))
Изход:
28
1215
135
11. Сортиране на списък
Можете да сортирате списък с помощта на вид() метод. Ето едноредовия код за същото:
списък1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
списък3 = [5, 4, 3, 2, 1]
print("Преди сортиране:")
печат (списък 1)
печат (списък 2)
печат (списък 3)
list1.sort()
list2.sort()
list3.sort()
print("След сортиране:")
печат (списък 1)
печат (списък 2)
печат (списък 3)
Изход:
Преди сортиране:
[12, 345, 123, 34, 23, 37]
['да се възползват от']
[5, 4, 3, 2, 1]
След сортиране:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Ако искате да разгледате пълния изходен код, използван в тази статия, ето го GitHub хранилище.
Напишете повече Pythonic код, използвайки вградени методи и функции
Вградените методи и функции помагат за съкращаване на кода и повишаване на неговата ефективност. Python предоставя много вградени методи и функции като reduce(), split(), enumerate(), eval() и така нататък. Възползвайте се от всички тях и напишете повече код на Pythonic.
Стандартната библиотека на Python съдържа много функции, които да ви помогнат при задачите ви по програмиране. Научете за най-полезните и създайте по-стабилен код.
Прочетете Следващото
- Програмиране
- Python
- Програмни езици
Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack уеб разработка. Когато не пише, той изследва дълбочината на различните технологии.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате