Рубрики

Py-Facts — 10 интересных фактов о Python

В настоящее время Python является одним из самых популярных языков программирования благодаря своей читабельности и простоте кода. Все благодаря Гвидо Ван Россуму, его создателю.

Я собрал список из 10 интересных фактов на языке Python. Вот они:

1. На самом деле есть стихотворение, написанное Тимом Питерсом, названное «Дзэн Питона», которое можно прочитать, просто написав его в интерпретаторе.

# Попробуйте угадать результат, прежде чем запустить его

import this

Выход:

 Дзен Питона, Тим Питерс

Красиво лучше, чем безобразно.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложный лучше, чем сложный.
Квартира лучше, чем вложенная.
Разреженный лучше, чем плотный.
Читаемость имеет значение.
Особые случаи не достаточно особенные, чтобы нарушать правила.
Хотя практичность превосходит чистоту.
Ошибки никогда не должны проходить бесшумно.
Если явно не молчать.
Перед лицом двусмысленности откажитесь от соблазна гадать.
Должен быть один - и желательно только один - очевидный способ сделать это.
Хотя этот путь поначалу может быть неочевидным, если вы не голландец.
Сейчас лучше, чем никогда.
Хотя никогда не бывает лучше, чем * прямо * сейчас.
Если реализацию сложно объяснить, это плохая идея.
Если реализацию легко объяснить, это может быть хорошей идеей.
Пространства имен - одна из отличных идей - давайте сделаем больше! 

2. Можно вернуть несколько значений в Python. Не веришь? Смотрите приведенный ниже фрагмент кода:

# Несколько возвращаемых значений в Python!

def func():

   return 1, 2, 3, 4, 5

  

one, two, three, four, five = func()

  

print(one, two, three, four, five)

Выход:

 (1, 2, 3, 4, 5) 

3. В Python можно использовать предложение «else» с циклом «for». Это специальный тип синтаксиса, который выполняется, только если цикл for завершается естественным образом, без каких-либо операторов break.

def func(array):

     for num in array:

        if num%2==0:

            print(num)

            break # Case1: Break вызывается, поэтому «else» не будет выполнено.

     else: # Случай 2: 'else' выполняется, так как break не вызывается

        print("No call for Break. Else is executed"

  

print("1st Case:")

a = [2]

func(a)

print("2nd Case:")

a = [1]

func(a)

Выход:

 1-й случай:
2
2-й случай:
Нет вызова для перерыва. Остальное исполняется 

4. В Python все сделано по ссылке. Он не поддерживает указатели.

5. Функция Аргумент Распаковка — еще одна замечательная особенность Python. Можно распаковать список или словарь в качестве аргументов функции, используя * и ** соответственно. Это широко известно как оператор Splat. Пример здесь

def point(x, y):

    print(x,y)

  

foo_list = (3, 4)

bar_dict = {'y': 3, 'x': 2}

  

point(*foo_list) # Распаковка списков

point(**bar_dict) # Распаковка словарей

Выход:

 3 4
2 3 

6. Хотите найти индекс внутри цикла for? Оберните итерируемое с помощью 'enumerate', и он выдаст элемент вместе с его индексом. Посмотрите этот фрагмент кода

# Знай индекс быстрее

vowels=['a','e','i','o','u']

for i, letter in enumerate(vowels):

    print (i, letter)

Выход:

 (0, «а»)
(1, 'е')
(2, «я»)
(3, 'o')
(4, 'у') 

7. Операторы сравнения можно объединить в Python. Answer = 1 <x <10 — исполняемый в Python. Больше примеров здесь

# Операторы сравнения цепочек

i = 5;

  

ans = 1 < i < 10

print(ans)

  

ans = 10 > i <= 9

print(ans)

  

ans = 5 == i

print(ans)

Выход:

 Правда
Правда
Правда 

8. Мы не можем определить бесконечность правильно? Но ждать! Не для Питона. Смотрите этот удивительный пример

# Позитивная Бесконечность

p_infinity = float('Inf')

  

if 99999999999999 > p_infinity:

    print("The number is greater than Infinity!")

else:

    print("Infinity is greatest")

  
# Negetive Infinity

n_infinity = float('-Inf')

if -99999999999999 < n_infinity:

    print("The number is lesser than Negative Infinity!")

else:

    print("Negative Infinity is least")

Выход:

 Бесконечность самая большая
Отрицательная Бесконечность - минимум 

9. Вместо того, чтобы создавать список с циклом, можно построить его более кратко с помощью понимания списка. Смотрите этот код для большего понимания.

# Простой список Добавить

a = []

for x in range(0,10):

    a.append(x)

print(a)

  
# Понимание списка

print([x for x in a])

Выход:

 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

10. Наконец, специальный оператор Python Slice. Это способ получить элементы из списков, а также изменить их. Посмотрите этот фрагмент кода

Оператор слайса

a = [1,2,3,4,5]

  

print(a[0:2]) # Выберите элементы [0-2), верхняя граница не включается

  

print(a[0:-1]) # Выберите все, кроме последнего

  

print(a[::-1]) # Перевернуть список

  

print(a[::2]) # Пропустить на 2

  

print(a[::-2]) # Пропустить -2 сзади

Выход:

 [1, 2]
[1, 2, 3, 4]
[5, 4, 3, 2, 1]
[1, 3, 5]
[5, 3, 1] 

Эта статья предоставлена Харшитом Гуптой . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Py-Facts — 10 интересных фактов о Python

0.00 (0%) 0 votes