www.machinelearningmastery.ru

Машинное обучение, нейронные сети, искусственный интеллект
Header decor

Home

Python Советы и хитрости

Дата публикации Oct 3, 2019

Python является одним из самых сильных и мощных языков программирования в этом столетии. Первый выпуск был выпущен еще в 1991 году как объектно-ориентированный язык, такой как java, javascript, C #, C ++, и поскольку он имеет так много функций, как простота использования, поддержка ООП. Стиль, огромное сообщество и множество библиотек с открытым исходным кодом становится одним из самых популярных и используемых языков программирования.

Изображение отseth0sотPixabay

В этом посте мы обсудим 10 полезных советов и хитростей в Python.

1. Тернарный оператор

Первое, что я хочу показать вам, это оператор Ternary или некоторые другие люди называют его терминалами Ternary, это очень полезно в некоторых ситуациях и избавляет вас от создания огромного кода.

condition = Trueif condition:
x = 1
else:
x = 2print(x)

Код настолько прост для понимания, если условие истинно, тогда мы печатаем 1, а если ложно, оператор print покажет 2. Но есть более быстрый способ сделать это в одной строке кода с помощью оператора Ternary:

condition = Truex = 1 if condition else 2print(x)

2. Трюки с числами

Иногда вы можете использовать большие числа, такие как десять миллиардов (10000000000) или более, и это кажется нечитаемым в какой-то момент, когда цифры становятся большими.

x1 = 10000000000
x2 = 10000000total = x1 + x2print(total)

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

x1 = 10_000_000_000
x2 = 10_000_000total = x1 + x2print(total)

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

3. Контекстный менеджер

При работе с файлами мы обычно открываем файл, затем читаем всю информацию из этого файла и затем закрываем его. Рассмотрим следующий код:

f = open("text.txt", "r") # Open the filefile_content = f.read() # reading the informationf.close() # close the file

Но есть лучший способ сделать это:

with open("test.txt") as f:
file_content = f.read()

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

4. Перечислите функцию

Когда вам нужен счетчик для цикла, большинство людей используют этот метод, как вы видите в следующем коде:

names = ["My", "name", "is", "Abdelhakim", "Ouafi"]index = 0
for name in names:
print(index, name)
index += 1

Но этот способ не очень чистый, и на самом деле есть лучший способ сделать это:

names = ["My", "name", "is", "Abdelhakim", "Ouafi"]for index, name in enumerate(names):
print(index, name)

Когда вы запускаете код, он должен дать вам тот же результат, и я хотел бы отметить, что функция enumerate всегда начинается с нуля, но вы можете начать с любого числа, добавив аргумент start в функцию enumerate:

names = ["My", "name", "is", "Abdelhakim", "Ouafi"]for index, name in enumerate(names, start=1):
print(index, name)

5. Функция Zip

Этот пример очень похож на предыдущий, но здесь мы проиндексировали два списка и распечатали их по имени и фамилии, большинство людей делают это с помощью функции enumerate, как вы видите в следующем коде:

first_name = ["Barack", "Donald", "Hillary"]
last_name = ["Obama", "Trump", "Clinton"]for index, name in enumerate(first_name):
last = last_name[index]
print("{} {}".format(name, last))

Хотя это работает, на самом деле это не интуитивно понятно, но есть лучший способ сделать это с помощью метода zip, поскольку он позволяет вам циклически проходить по двум спискам одновременно.

first_name = ["Barack", "Donald", "Hillary"]
last_name = ["Obama", "Trump", "Clinton"]for first, last in zip(first_name, last_name):
print("{} {}".format(first, last))

6. Обратная итерация

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

for item in reversed(['u', 'v', 'w']):
print(item)

7. Уникальные ценности

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

x = [1, 2, 1, 4, 8]
y = set(x)print(y)

8. Многократное Назначение

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

x, *y, z = 2, 4, 8, 16
print(x)
print(y)
print(z)

В этом случае,Икспринял первое значение иZпринял последнее значение иYвзял между значениями.

9. Цепное задание

Часто вам может потребоваться, чтобы многие переменные имели одинаковое значение. В этом случае рассмотрите возможность использования связанного назначения:

x = y = z = 2
print(x, y, z)

10. Модуль DateTime

Python имеет встроенную библиотеку, а именно модуль datetime, который работает с датами и временем. Код ниже напечатает текущую дату и время:

import datetime
datetime.datetime.now()

Вы видели 10 советов и приемов Python, которые делают ваш код лучше.

Оригинальная статья

Footer decor

© www.machinelearningmastery.ru | Ссылки на оригиналы и авторов сохранены. | map