10 полезных острот Python, которые вы должны знать
6. Создайте ранжированный список чисел
мента его выпуска прошло уже 30 лет, Python остается одним из наиболее актуальных существующих языков программирования высокого уровня. Многие разработчики предпочтут использовать этот язык для создания приложений, которые можно легко обслуживать и которые требуют минимального ручного управления для работы в ряде операционных систем и
дистрибутивы Linux .
Одним из величайших преимуществ Python является его способность обходить (совершенно каламбур) множество соглашений, встречающихся в других языках, с минимальными усилиями со стороны программиста, позволяя вам сочинять невероятно простые небольшие «шутки», чтобы получить Работа выполнена. Вот несколько примеров!
Читайте также: Как устанавливать версии Python и управлять ими в Linux
1. Поменять местами переменные
Поскольку вам не придется иметь дело с утомительными вещами, такими как адреса в памяти, замену переменных друг на друга можно выполнить одной простой строкой:
Просто разделите каждую переменную запятой и поменяйте их местами!
Вот как концепция будет выглядеть во фрагменте:
x = 1
y = 4
x, y = y, x
print(x,y)
При запуске в консоли должно выводиться «4 1».
Contents
1. Поменять местами переменные
intist.ru/wp-content/uploads/2024/05/python-swapvalue.png" alt="Значение обмена Python">
2. Проведите быстрый анализ салфеток
Математические инструменты Python позволяют использовать очень творческий код для выполнения сложных вычислений. Например, как быстрее всего найти количество способов расположения объектов? Сделайте факториал. С помощью вызова reduce()
вы сможете быстро найти ответ!
reduce(lambda a, b: a * b, range(1, x+1)
Этот вызов вычислит факториал любого числа, которое вы ранее определили в «x».
Не забывайте, что reduce()
является компонентом Библиотека функций Python . Вот как выглядит код во фрагменте:
from functools import reduce
x = 12
print(reduce(lambda a, b: a * b, range(1, x+1)))
В результате этого конкретного расчета ваша консоль должна вывести 479001600. Давай, делай «х» все, что хочешь!
2. Проведите быстрый анализ салфеток
tist.ru/wp-content/uploads/2024/05/python-reduce.png" alt="Python Уменьшить">
Также читайте: Как запустить скрипт Python на Mac
3. Инициализация и объявление нескольких переменных
Правила синтаксиса Python позволяют делать довольно дикие вещи. Например, инициализируйте и объявите столько переменных, сколько захотите, за один раз. Это вместо того, чтобы делать это построчно.
Распечатайте их, и в итоге вы получите «16 78 195». Самое приятное то, что вам даже не придется ограничиваться объявлением одного типа переменной внутри строки. Замените объявление «y» на строку типа «Привет», и все будет в порядке!
4. Открыть и прочитать файл
Python требует, чтобы вы перебирали файл построчно, как и во многих других языках. Тем не менее, это дает вам возможность реализовать всю функцию открытия и чтения файла в одной строке кода:
[line.strip() for line in open('file.txt')]
Теперь, если я хочу просто отобразить текст моего собственного файла конфигурации bash по умолчанию, я бы написал следующее:
[print(line.strip()) for line in open('/home/miguel/.bashrc')]
Читайте также: Как красиво распечатать файл JSON на Python3. Инициализация и объявление нескольких переменных
процесс записи в него на этом изящном языке довольно прост.
with open("file.txt",'a',newline='\n') as f: f.write("This is a new line in a file")
Инструкция withв Python позволяет избежать необходимости закрывать дескриптор файла. Следовательно, он не будет конфликтовать с другими приложениями, которые попытаются получить к нему доступ, пока ваше открыто.
Теперь вы можете использовать изученную вами однострочную строку для чтения файла, чтобы проверить, правильно ли добавлена эта строка!
[print(line.strip()) for line in open('file.txt')]
4. Открыть и прочитать файлСоздайте ранжированный список чисел
Подобно тому, как работают другие языки сценариев, такие как LUA, Python позволяет создавать предварительно заполненные списки, если операции приводят к предсказуемому результату. В этом фрагменте мы создаем список из 10 целых чисел от 0 до 9:
lst = [i for i in range(0,10)]
При печати этого списка вы получите список чисел, разделенных запятыми, с параметрами, которые мы обсуждали ранее.
Читайте также: Объяснение диапазона Python(): что это такое и как его использовать
7. Отобразить всех пользователей (в Linux/Unix/BSD)
Вы когда-нибудь задумывались, сколько имен пользователей на самом деле имеется в вашей конкретной установке Linux? В Python есть отличный способ сделать это в одной строке, открыв файл «/etc/passwd». Все, что нам нужно сделать в этом случае, — это обрезать все, начиная с первого двоеточия («:») в каждой строке.
print('\n'.join(line.split(":",1)[0] for line in open("/etc/passwd")))
Если вы не просматривали этот файл, вы можете быть удивлены, обнаружив, что в вашей системе создано гораздо больше пользователей, чем тот, под которым вы входите в систему, и пользователь root.
Списки пользователей обычно такие длинные, потому что система создает собственные формы аутентификации на основе запущенных вами служб.
8. Создать случайный пароль
Как и любой уважающий себя язык, Python позволяет рандомизировать вещи, но он не может не пойти еще дальше и позволить вам сделать это до сгенерировать пароль в одной строке. По общему признанию, он очень длинный..
pwd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)'; print(''.join([pwd[random.randint(0,len(pwd)-1)] for i in range(32)]))
Этот конкретный фрагмент сгенерирует 32-значный пароль, допускающий пробелы. Настройте по своему вкусу. Если по какой-либо причине вам не нужен пробел в пароле, удалите пробел в объявлении строки. Не забудьте импортировать «случайную» библиотеку, иначе ваш код не будет работать!
Читайте также: Цикл while в Python: введение и объяснение
9. Найдите экземпляры чего угодно в тексте
Если вы читаете более длинный файл и пытаетесь определить, сколько экземпляров определенного выражения существует в нем, для этого есть небольшая хитрость:
import re; len(re.findall('d','The dumb lazy cat doesn\'t know how to hunt birds.'))
В этом конкретном примере мы пытаемся определить, сколько раз буква «d» встречается в следующей за ней строке. Распечатывая вывод, консоль сообщает нам, что существует 3 экземпляра буквы. Вы можете сделать
7. Отобразить всех пользователей (в Linux/Unix/BSD)
10. Преобразование шестнадцатеричных выражений в обычный текст
Приложив немного итеративной магии, можно преобразовать шестнадцатеричный код в обычный текст с помощью одного простого выражения:
print(''.join(chr(int(''.join(i), 16)) for i in zip(*[iter('576f772c2049276d2077726974696e6720696e2068657861646563696d616c21')]*2)))
Большая куча тарабарщины внутри iter()представляет собой шестнадцатеричное выражение, которое этот код преобразует для считывания в: «Ух ты, я пишу в шестнадцатеричном формате!»
Читайте также: Как использовать Python для базового системного администрирования Linux и сетевых задач
Часто задаваемые вопросы
Насколько сложен Python по сравнению с другими языками?
8. Создать случайный пароль
рактерные для некоторых стилей кодирования, Python предлагает гораздо более дружелюбную атмосферу для новичков, чем другие языки, благодаря своей гибкости с типами переменных. Это интерпретируемый язык, поэтому вам не придется иметь дело с утомительным выделением памяти вручную и обеспечением ее освобождения, когда она больше не используется.
Стабилен ли Python?
Разработчики Python категорически против идеи признания недействительным старого кода в новых версиях и исторически очень внимательно следили за обеспечением обратной совместимости с гораздо более старым кодом. В 2005 году сообществу Python пришлось столкнуться с трудной проблемой, поскольку reduce()
и ряд других функций были удален из стандартной библиотеки , и их пришлось импортировать из другой функции, начиная с Python 3000. Как правило, об этих вещах объявляется, и если ваш код перестает работать должным образом, консоль предоставляет полезную информацию, которая позволяет вам выяснить причину и внести соответствующие изменения.
Какая среда разработки для Python лучше всего?
Если вы хотите использовать интегрированную среду разработки для Python, для вас есть несколько вариантов, которые работают в разных операционных системах:
- Пичарм — используйте это значение, если вы серьезно намерены посвятить себя Python. Эта интегрированная среда разработки специализируется только на Python и содержит значительное количество инструментов и библиотек, которые помогут вам эффективно писать код.
- Код Visual Studio . Если вы хотите в конечном итоге расширить св
9. Найдите экземпляры чего угодно в тексте
естный в Linux иногда как Code – OSS, а в Arch Linux как пакет «кода») представляет собой мощный инструмент. функций, а также встроенный компилятор для множества языков.
- Вим — позволяет очень быстро и сложно редактировать текст изнутри любого эмулятора терминала. Он требует сложного обучения, но должен быть в арсенале каждого программиста.
Изображение предоставлено: PixabayВсе скриншоты Мигеля Лейва-Гомеса
10. Преобразование шестнадцатеричных выражений в обычный текст
Часто задаваемые вопросы
Насколько сложен Python по сравнению с другими языками?
Стабилен ли Python?
Какая среда разработки для Python лучше всего?