Рубрики
Без рубрики

Топ 18 классных питоновских трюков

[Коллекция] Проверьте эти хитрости убийцы, чтобы оглушить своих сверстников!

Автор оригинала: Chris.

Каковы самые крутые питонные трюки? Я скомпилировал этот список лучших уловок Python – в обратном порядке. Без дальнейшего ADO давайте погрузимся в те сумасшедшие функции Python, трюки и функции Python, и функции:

18 Изменение утечтимыми элементами 1/2

Функция Карта (ФУНК, ИТЕР) Выполняет функцию Func На всех элементах утеряемого ИТЕР Отказ

list(map(lambda x: x[0], ['red', 'green', 'blue']))
# ['r', 'g', 'b']

Связанная статья: Который быстрее – список пометки или функция карты в Python

17 Модифицирующие намекитенные элементы 2/2

Функция звонит Карта (функция, I1, ..., IK) Выполняет функцию Func На всех к Элементы к по месту.

list(map(lambda x, y: str(x) + ' ' + y + 's' , [0, 2, 2], ['apple', 'orange', 'banana']))
# ['0 apples', '2 oranges', '2 bananas']

Связанная статья: Как избавиться от карты Python

16 Преобразовать потерных помещений к струнам

Функция звонит String.join (ИТЕР) объединяет все элементы в неразмерной ИТЕР разделены строка Отказ

' marries '.join(list(['Alice', 'Bob']))
# 'Alice marries Bob'

Связанная статья: Как распечатать список Python Красивая уход

15 Фильтрация по месту

Функция звонит Фильтр (функция, утечка) фильтрует элементы в ИТЕРИТЕЛЬНО для чего Функция Возвращает Ложные (или 0).

list(filter(lambda x: True if x>17 else False, [1, 15, 17, 18]))
# [18]

Связанная статья: Как фильтровать в Python

14 Обрезать струны

Функция звонит string.strip () Удаляет ведущие и конечные пробелы от строка Отказ

print("    \n   \t  42  \t ".strip())
# 42

Связанная статья: Python Trim String [Ultimate Guide Несомненно

13 Базовая сортировка

Встроенный вызов функции отсортировано (ивете) сортирует итеративное ИТЕР в порядке возрастания.

sorted([8, 3, 2, 42, 5])
# [2, 3, 5, 8, 42]

Связанная статья: Список Python Sort [Ultimate Guide Несомненно

12 Пользовательская сортировка

Встроенный вызов функции отсортировано (iTer) Сортировки в соответствии с ключевой функцией Func в порядке возрастания.

sorted([8, 3, 2, 42, 5], key=lambda x: 0 if x==42 else x)
# [42, 2, 3, 5, 8]

Связанная статья: Сортировка с клавишным аргументом в Python

11 Помощь

Функция звонит Помощь (Func) Возвращает документацию Func Отказ

help(str.upper)
# '... to uppercase.'

Связанные: Станьте мастером Python – и присоединиться к нашему сообществу десятков тысяч амбициозных кодеров Python!

10 Zip.

Функция звонит ZIP (I1, I2, ...) ГРУППЫ К-Л Элементы итераторы I1, I2 , … вместе.

list(zip(['Alice', 'Anna'], ['Bob', 'Jon', 'Frank']))
# [('Alice', 'Bob'), ('Anna', 'Jon')]

Связанная статья: Функция ZIP в Python

9 Распаковывать

Равно:

  1. распаковать закрученный список и
  2. zip результат.
list(zip(*[('Alice', 'Bob'), ('Anna', 'Jon')]))
# [('Alice', 'Anna'), ('Bob', 'Jon')]

Связанная статья: Раскрадная функция в Python

8 Умная итерация

Функция звонит Перечислять (ивело Присваивает счетчик (индекс) значение для каждого элемента The The Teriable ИТЕР Отказ

list(enumerate(['Alice', 'Bob', 'Jon']))
# [(0, 'Alice'), (1, 'Bob'), (2, 'Jon')]

Связанная статья: Окончательное руководство по списку Python с

7 Запустите веб-сервер

Хотите поделиться файлами между ПК и телефоном? Запустите эту команду в оболочке ПК.

Есть ли номер порта 0-65535. Тип :

в браузере телефона. Теперь вы можете просматривать файлы в каталоге ПК.

python -m http.server 

Связанная статья: Python One-Liner Web Server HTTP п

6 Читать комикс

Откройте XKCD серии Comic в вашем веб-браузере.

import antigravity

Связанные: Скачать свой чит-лист “Python Tricks”

5 Дзен Питона

Получите ценные советы того, как написать код Pythonic.

import this
# '...Beautiful is better than ugly. Explicit is ...'

Связанная статья: О статье Гвидо: «Судьба уменьшения () в Python 3000»

4 Обмен номеров

Подменные переменные – это бриз в Python. Без обид, Java!

a, b = 'Jane', 'Alice'
a, b = b, a
# a = 'Alice'
# b = 'Jane'

Связанная статья: Вопрос собеседования Python с

3 Распаковки аргументов

Используйте последовательность в качестве функциональных аргументов через оператор Asterisk *. Используйте словарь (ключ, значение) через двойную звездочку оператора ** Отказ

def f(x, y, z): 
   return x + y * z
f(*[1, 3, 4])
f(**{'z' : 4, 'x' : 1, 'y' : 3})
# 13
# 13

Связанная статья: Оператор Звездочки в Python

2 Расширенная распаковка

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

a, *b = [1, 2, 3, 4, 5]
# a = 1
# b = [2, 3, 4, 5]

Связанная статья: Назначение кусочки Python

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

Используйте распаковку, чтобы объединить два словаря в один.

x={'Alice' : 18}
y={'Bob' : 27, 'Ann' : 22}
z = {**x,**y}
# z = {'Alice': 18, 'Bob': 27, 'Ann': 22}

Связанная статья: Словарь Python – окончательное руководство

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.