Поблагодарите меня позже за эти полезные однострочные сообщения

Блок кода резюмируется и выражается в одной строке с помощью эффективной программы, известной как однострочный python. Если вы опубликуете практику кодирования через однострочник Python, это поможет вам читать и писать код более кратко.

Мы обсудим однострочник Python на нескольких примерах. Итак, приступим.

Генератор случайных паролей

Генератор случайных паролей - это программа, которая принимает на вход случайные значения или цифры и автоматически генерирует их как пароль.

Обычное решение

Стенография

Проверить палиндром

Палиндром - это особое слово или число, которое при чтении с начала конца не меняет произношения и значения слова, или значение числа остается прежним.

Обычное решение

#general
n = input("Enter the word and see if it is palindrome: ")  # check palindrome
if n == n[::-1]:
print(" palindrome")
else:
print("not palindrome")

Стенография

# One-Liner
def is_palindrome(phrase): return phrase == phrase[::-1]
print(is_palindrome("maam"))
print(is_palindrome("cat"))
print(is_palindrome("rats live on no evil star"))
'''
True
False
True
'''

Обмен двух переменных

Мы можем использовать один из различных методов для замены двух переменных - использовать временную переменную, и эффективный способ приведен ниже.

Обычное решение

Вычисляется правая часть y, x; то есть в памяти создается кортеж из двух элементов. Два элемента - это объекты, обозначенные идентификаторами y и x, которые существовали до того, как инструкция встретилась во время выполнения программы.

Сразу после создания этого кортежа ни одно присвоение этому объекту кортежа еще не было выполнено, но это не имеет значения. Python внутренне знает, где он находится.

Затем оценивается левая часть; то есть кортеж присваивается левой части.

Поскольку левая часть состоит из двух идентификаторов, кортеж распаковывается, чтобы первый идентификатор был назначен первому элементу кортежа. А второй идентификатор y присваивается второму элементу кортежа.

Стенография

# Python shorthand for swapping
x,y=10,5
print(x,y)
x,y=y,x
print(x,y)

Чтение файла

Python предоставляет встроенные функции для создания, записи и чтения файлов.

Обычное решение

Стенография

#one-liner
print([line.strip() for line in open("readFileDefault.py")])

Квадраты числа

Вот пример, который вам пригодится. Мы пытаемся найти все квадраты чисел от 0. Посмотрите на стенографию. Это довольно впечатляюще.

Обычное решение

# BEFORE
squares = []
for i in range(10):
squares.append(i**2)
print(squares)
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Стенография

# AFTER
print([i**2 for i in range(10)])

Если еще

В Python if-else служит условным оператором, который помогает принимать решения и выполнять код. Но общая процедура немного скучна, я имею в виду зависящую от времени, поэтому, если мы будем использовать однострочник Python, это займет меньше времени, а код будет эффективным. Ниже приведены примеры как общей процедуры, так и однострочных процедур. Проверить это.

Обычное решение

a = 5
b = 10
if b > a:
print("b is greater than a")
#output: b is greater than a

Стенография

a,b = 5,10
print("A") if a > b else print("B")
#Output : B

Лямбда-функция

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

Прежде чем рассматривать пример, узнайте немного о лямбда-функции.

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

lambda arguments: expression   # The expression is executed and the result is returned

Это общий синтаксис лямбда-функции. Хорошо, теперь вы можете увидеть код ниже.

Обычное решение

f = 5 + 5
print(f + f)

Стенография

print((lambda f: f + f)(5 + 5))

Разве это не интересно?

Да, для меня это звучит довольно дерьмо. Похоже, BT тоже не для меня. Итак, начнем со следующего примера.

Факториальная функция

Факториал - это положительное целое число, которое выражается как n! Что вы должны знать, теперь вы можете увидеть код ниже.

Обычное решение

#general
Def fac(a):
if a == 0 or a == 1:
return 1
else:
return a*fac(a-1)
print(fac(5))

Стенография

import math
print(math.factorial(5))

Узоры

Различные языки программирования обычно используют циклы для шаблонов. Но теперь мы увидим, как сделать это с помощью функции Python Join без упрощения использования циклов.

Обычное решение

Стенография

# one liner code for half pyramid pattern
n = 5
print('\n'.join('* ' * i for i in range(1, n + 1)))

Напишите функцию

Видите ли, мы создали здесь функцию под названием fun и x * 5 в качестве возвращаемого значения, которая покажет мне результат.

Обычное решение

def fun(x):
return x*5
print(fun(3))

Стенография

print((lambda fun: f(3))(lambda x: x*5))

Однострочник Python - это тема, которая делает код более Pythonic. Изучение однострочников Python заставляет думать ясно и лаконично. Когда вы учитываете каждый символ кода, не остается места для разрозненного и несфокусированного кодирования.

Спасибо за чтение.

Хорошего дня!