Эта статья участвует в "Месяце тем 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.
Если вам понравилась эта статья и вы хотите увидеть больше таких статей, вы можете посмотреть здесь, вот краткое изложение всего моего оригинального и исходного кода:
🧵 Другие статьи по теме
- 30 руководств и советов по Python | Месяц тем Python
- Ключевые слова Python, идентификаторы и переменные | Месяц темы Python
- Высказывания Python, выражения и отступ | Python Theme месяц
- Как писать комментарии и многострочные комментарии в Python | Месяц тем Python
- Типы данных Python — от базового до углубленного обучения | Месяц тем Python
- Мощные функции в Python: map(), filter() и reduce() | Месяц тем Python
- 100 основных вопросов для интервью по Python, часть 1 (1–20) | Месяц тем Python
- 100 основных вопросов для интервью по Python, часть 2 (21–40) | Месяц тем Python
- 100 основных вопросов для интервью по Python, часть III (41–60) | Тематический месяц Python
- 100 основных вопросов для интервью по Python, часть 4 (61–80) | Месяц тем Python
- 100 основных вопросов на собеседовании по Python, часть 5 (81–100) | Месяц темы Python
Рекомендуемые статьи из прошлого:
- Научить вас использовать Java для игры в нарды
- Интересный способ рассказать об истории JavaScript ⌛
- [Вопросы по практике Java] Вывод программ Java | Седьмой набор (включая анализ)
- ❤️5 измененное простое расширение VS Code ❤️ (рекомендуемая коллекция)
- Говорят, что если в ваших глазах свет, то свет будет везде, куда бы вы ни пошли | Итоги середины 2021 г.
- 140 000 слов | Более 400 вопросов для интервью по JavaScript 🎓 Ответы 🌠 (Часть 5, вопросы 371–424)
Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑