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

Интересные уловки на питоне что вы должны знать

Привет, Pythonistas, Python потрясающий, это один из самых простых языков с простым и интуитивно понятным Sy … Tagged с помощью Python, производительности, компьютерной науки, Codenewbie.

Привет Pythonistas В

Python это потрясающе, это один из самых простых языков с Простой и интуитивно понятный синтаксис Но подождите, вы когда -нибудь думали, что могут быть способы написать свой Код Python проще?

В этом Учебник , вы собираетесь выучить множество Python Tricks что вы можете использовать, чтобы написать свой Код Python в более читабельно и эффективный как профессионал.

Давай началось

Замены значения на Python

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

>>> FirstName = "kalebu"
>>> LastName = "Jordan"
>>> FirstName, LastName = LastName, FirstName 
>>> print(FirstName, LastName)
('Jordan', 'kalebu')

Создайте одну строку из всех элементов в списке

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

>>> python = ["Python", "Syntax" , "is", "elegantly"]
>>> python_string = ' '.join(python)
>>> print(python_string)
    Python Syntax is elegantly

Объединение двух словарей

Используйте Update () объединить два набора словари

>>> a = {"name":"Python", "creator":"Guido"}
>>> b = {"age": 30, "gender" : None}
>>> a.update(b)
>>> print(a)
{'gender': None, 'age': 30, 'name': 'Python', 'creator': 'Guido'}

Список понимания для создания конкретного списка

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

Что вы собираетесь указать, например, в примере ниже, мы создали список нечетных чисел только в одной строке кода (один линер).

>>> odd = [x for x in range(20) if x%2 != 0]
>>> print(odd)
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

Переворот строки в Python

Вы можете легко Обратный Ваша строка с небольшим количеством нарезки, как показано ниже.

>>> quote = "doog si doG"
>>> print(quote[::-1])
God is good

Распаковка списка Python

Вместо или переназначение Каждая переменная для индекса в списке, вы делаете это сразу по распаковка их, как показано в коде ниже.

>>> names = ['Melisa', 'Lisa', 'Peace']
>>> niece, friend, crush = names
>>> print('{} {} {}'.format(niece, friend, crush))
Melisa Lisa Peace

Итерация через два списка Python

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

>>> books = ['mabala', 'money heist', 'GOT']
>>> pages = [200, 300, 600]
>>> for book ,page in zip(books, pages):
...     print("{}--->{}".format(book, page))
... 
mabala--->200
money heist--->300
GOT--->600

Использование всех или любого в условном заявлении

Вместо того, чтобы писать много if-else Заявления для вашего Логика , вы можете сделать это, используя любые ключевые слова.

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

>>> data = [True, True, False]
>>> if any(data):
...     print("at least")
... 
at least
>>> if not all(data):
...     print("Thats right")
... 
That's right

Кумулятивное суммирование последовательности чисел

В случае, если вы хотите кумулятивный Сумма чисел. Для некоторого построения, вы можете легко сделать это, используя Numpy, используя его cumsum () функция

>>> import numpy as np
>>> factors = list(np.cumsum(range(0,20,3)))
>>> print(factors)
[0, 3, 9, 18, 30, 45, 63]

Добавление индекса в итерации (список, кортежи и т. Д.)

Делайте это, чтобы автоматически индексировать ваши элементы в итерационном

>>> students = ['Immaculate', 'Prisca', 'Lizy']
>>> student_with_index = list(enumerate(students))
>>> print(student_with_index)
[(0, 'Immaculate'), (1, 'Prisca'), (2, 'Lizy')]

импортируйте это (принципы проектирования Python)

Тот, ты делаешь это , Вы будете удивлены, увидев Дзен написания кода Python всплыть перед вами

import this 
'''
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!'''

Надеюсь, вы найдете этот пост интересным, теперь поделитесь со своими коллегами, которые вы сделали, Твит сейчас Анкет

Оригинальная статья можно найти на kalebujordan.com

Оригинал: “https://dev.to/kalebu/interesting-python-tricks-that-you-should-know-41bi”