20 советов по Python, которые должен знать каждый | Месяц тем Python

интервью задняя часть Python
20 советов по Python, которые должен знать каждый | Месяц тем Python

Эта статья участвует в "Месяце тем Python", подробнее см.Ссылка на мероприятие

содержание

🥇 1. Упорядочить с помощью itertools
👓 2. Однострочные условные выражения
🚋 3. Перевернутая струна
🐱‍🏍 4. Обрабатывайте исключения с помощью Assert
🎪 5. Используйте разделение для нескольких входов
🎢 6. Транспонировать матрицу с помощью zip()
🎈 7. Менеджер контекста ресурса
🎡 8. Подчеркивание в качестве разделителя
🎠 9. Попробуйте отформатировать f-строку
🧦 10. Меняйте местами целые числа с помощью этого трюка
🎱 11. Используйте лямбды вместо функций
🎳 12. Многократная печать без цикла
🥅 13. Распаковать строки в переменные
🎯 14. Понимание списка с картой
🎴 15. Удалить дубликаты из списка
🍫 16. Условия в операторах печати
🍺 17. Все и любой список условий
🍖 18. Объединить два словаря
🚒 19. Проверяйте время выполнения
🚀 20. Загляните в библиотеку
🍺 20 советов по Python, которые должен знать каждый|Python Theme Month
🧵 Другие статьи по теме

🥇 1. Упорядочить с помощью itertools

В этой программе мы импортируем встроенный модуль, называемый ITERTOOLS. Используя ITERTOOLS, вы можете найти все перестановки данной строки. Есть много методов в Itertools, вы можете попробовать комбинации и другие.

import itertools
name= 'Python'
for i in itertools.permutations(name):
    print(i)                                                                        

вернуться к содержанию


👓 2. Однострочные условные выражения

Это условное выражение было добавлено в версии Python 2.5. Это можно сочетать сA if condition else Bсинтаксис используется вместе. Во-первых, условие оценивается и возвращается на основе логического значения условия. Возвращает A, если true, иначе возвращает B, если false.

x=10
y=100
res = x if x>y else y
print(f"The greater number is {res}")    

вернуться к содержанию


🌹 3. Перевернутая струна

В этой программе мы используем расширенный срез, чтобы перевернуть строку, расширенный срез использует[begin:end:step]грамматика. Поэтому, когда мы пропускаем начало, конец и шаги, мы передаем (-1) в качестве значения. Это изменит заданную строку.

string = "medium"
reverse_string = string[::-1]
print(f"The reversed string is {reverse_string}")  

вернуться к содержанию


🐱‍🏍 4. Обрабатывайте исключения с помощью Assert

Обработка исключений — очень важная концепция в программировании. Используйте ключевое слово assert с заданным условием, чтобы вывести сообщение об ошибке. Если данное условие не соответствует действительности, оно выводит сообщение об ошибке и завершает работу программы.

x = int(input("enter a number to divide ")) 
assert x<=-1 and x>0, 'Number should be greater than 0' 
ans = 100/x 
print(f'The output is {ans}')

вернуться к содержанию


🎪 5. Используйте разделение для нескольких входов

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

a,b,c = input("Enter the value for a, b, c :").split()
print(a)
print(b)
print(c)    

вернуться к содержанию


🎢 6. Транспонировать матрицу с помощью zip()

Zip-функция, имеющая любое количество столбцов, может отличаться от объекта итерационной полимеризации соответствующего кортежа. Звездочка (*) для списка операторов распаковки. Позже список меняется на заданный список транспонированной матрицы.

matrix=[[1,2],[3,4],[5,6]]
trans=zip( *matrix)
print(list(trans))   

вернуться к содержанию


🎈 7. Менеджер контекста ресурса

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

with open("demo.txt", mode="w") as file:
    file.write('Hola!')  

вернуться к содержанию


🎡 8. Подчеркивание в качестве разделителя

При больших числах в программе вместо использования запятой в качестве разделителя подчеркивания можно улучшить читаемость. Синтаксис Python не распознает подчеркнутое. Он подчеркнут и представляет собой число в предпочтительном читаемом формате.

x = 10_000_000_000
print(f" It is Ten Billion: {x}")                                                       

вернуться к содержанию


🎠 9. Попробуйте отформатировать f-строку

Формат F-строки появился в Python 3.6. Это самый простой и легкий способ форматирования строк. Использование формата f-строки вместо традиционного формата упрощает понимание кода.

Name = input("Enter your name ")
print(f'Hello{Name}! This is a Python Example')    

вернуться к содержанию


🧦 10. Меняйте местами целые числа с помощью этого трюка

Обратите внимание, что замена целых чисел выполняется без использования временных переменных. Python оценивает выражения слева направо, но в операциях присваивания сначала оценивается правая сторона. Это создает кортеж для переменных правой стороны (b и a), значения которых присваиваются из переменных левой стороны. Этот процесс помогает обмениваться переменными.

a,b = input("Enter the value for a, b :").split()
a,b = b,a
print(a,b) 

вернуться к содержанию


🎱 11. Используйте лямбды вместо функций

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

x = lambda a, b : a + b
print(x(1, 2))  

вернуться к содержанию


🎳 12. Многократная печать без цикла

В этой программе мы пытаемся напечатать оператор несколько раз, используя одну строку без использования цикла. Звездочка (*) позволяет напечатать отчет указанное количество раз.

print("This is a Python example to print this 100 times\n" *100) 

вернуться к содержанию


🥅 13. Распаковать строки в переменные

Последовательность или строку можно распаковать в разные переменные. В этой программе буквы строки Python будут распаковываться в переменные по отдельности. Результатом программы будет p, y, t.

name='Python'
a,b,c,d,e,f =name
print(a)
print(b)
print(c)                                                                          

вернуться к содержанию


🎯 14. Понимание списка с картой

В этой программе мы пытаемся добавить элементы в список. Для этого мы используем лямбда-функцию с пониманием карты и списка. Вывод этой программы будет [12, 15, 18].

num1=[1,2,3]
num2= [4,5,6]
num3=[7,8,9]
result= map(lambda x,y,z:x+y+z,num1,num2,num3)
print(list(result))  

вернуться к содержанию


🎴 15. Удалить дубликаты из списка

В этой программе мы пытаемся удалить дубликаты из списка. Следует иметь в виду, что наборы не допускают дублирования. Мы передаем список в set() и снова превращаем его в список, удаляя все повторяющиеся элементы в списке.

old_list = [1,2,2,3,3,4,5,5,6]
new_list = list(set(old_list))
print(new_list)     

вернуться к содержанию


🍫 16. Условия в операторах печати

Эта программа забавна и содержит довольно много операций. Сначала будет выполнен метод ввода, а затем входное значение будет изменено на целое число. Затем он проверит условие и вернет логическое значение. Если он возвращает, на выходе будет нечетное число, отличное от нуля, или, если он возвращает ноль, на выходе будет четное число.

print("odd" if int(input("enter the value"))%2 else "even")  

вернуться к содержанию


🍺 17. Список условий Все и Любые

В этой программе мы проверяем список условий по одному. Есть две функции: all() и any(). Как следует из названия, когда мы используем all(), все условия должны быть истинными. А при использовании any() блок кода будет выполняться, даже если одно из условий истинно.

Marks = 350
Percentage = 60
Passed = 5
Conditions = [Marks>200, Percentage>50,Passed>4]
if(all(Conditions)):
    print("Hired for a company A")
elif(any(Conditions)):
    print("Hired for a company B")
else:
    print("Rejected")   

вернуться к содержанию


🍖 18. Объединить два словаря

Этот теперь устарел

В этой программе мы пытаемся объединить два словаря. Обратите внимание, что в этой программе слияние можно выполнить с помощью оператора «|».

Household = {'Groceries':'100','Electricity':'150'}
Travel = {'Food':'50','Accomodation':'122','Transport':'70'}
Expense = Household | Travel
print(Expense)  

вернуться к содержанию


🚒 19. Проверяйте время выполнения

Проверьте время выполнения программы, импортировав пакет timeit. В этой программе время выполнения формирует список от 1 до 1000.

import timeit
execution_time = timeit.timeit('list(range(1,1000))')
print(execution_time)    

вернуться к содержанию


🚀 20. Загляните в библиотеку

В этой программе мы пытаемся проверить библиотеку функций. Все свойства и модули ITERTOOLS напечатаны с этой программой.

import itertools
print(dir(itertools))  

вернуться к содержанию


🍺 20 советов по Python, которые должен знать каждый|Python Theme Month

Итак, эта статья о 20 хитростях Python, которые должен знать каждый. Надеюсь, вы все ясно поняли. , так как они очень полезны, когда мы используем python.

Если вам понравилась эта статья и вы хотите увидеть больше таких статей, вы можете посмотреть здесь, вот краткое изложение всего моего оригинального и исходного кода:

Github,Gitee

🧵 Другие статьи по теме

Рекомендуемые статьи из прошлого:

Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑