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

Опубликовано: 21 Марта, 2022

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

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

1. There is actually a poem written by Tim Peters named as THE ZEN OF PYTHON which can be read by just writing import this in the interpreter.

# Try to guess the result before you actually run it
import this

Выход:

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

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

2. В Python можно вернуть несколько значений. Не верите? См. Фрагмент кода ниже:

Выход:

 (1, 2, 3, 4, 5)

3. One can use an “else” clause with a “for” loop in Python. It’s a special type of syntax that executes only if the for loop exits naturally, without any break statements.

def func(array):
     for num in array:
        if num%2==0:
            print(num)
            break # Case1: Break is called, so "else" wouldn"t be executed.
     else: # Case 2: "else" executed since break is not called
        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. Function Argument Unpacking is another awesome feature of Python. One can unpack a list or a dictionary as function arguments using * and ** respectively. This is commonly known as the Splat operator. Example here

def point(x, y):
    print(x,y)
  
foo_list = (3, 4)
bar_dict = {"y": 3, "x": 2}
  
point(*foo_list) # Unpacking Lists
point(**bar_dict) # Unpacking Dictionaries

Выход:

 3 4
2 3

6. Want to find the index inside a for loop? Wrap an iterable with ‘enumerate’ and it will yield the item along with its index. See this code snippet

# Know the index faster
vowels=["a","e","i","o","u"]
for i, letter in enumerate(vowels):
    print (i, letter)

Выход:

(0, "a")
(1, "e")
(2, "i")
(3, "o")
(4, "u")

7. One can chain comparison operators in Python answer= 1<x<10 is executable in Python. More examples here

# Chaining Comparison Operators
i = 5;
  
ans = 1 < i < 10
print(ans)
  
ans = 10 > i <= 9
print(ans)
  
ans = 5 == i
print(ans)

Выход:

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

8. We can’t define Infinities right? But wait! Not for Python. See this amazing example

# Positive Infinity
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. Instead of building a list with a loop, one can build it more concisely with a list comprehension. See this code for more understanding.

# Simple List Append
a = []
for x in range(0,10):
    a.append(x)
print(a)
  
# List Comprehension
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. Finally, Python’s special Slice Operator. It is a way to get items from lists, as well as change them. See this code snippet

# Slice Operator
a = [1,2,3,4,5]
  
print(a[0:2]) # Choose elements [0-2), upper-bound noninclusive
  
print(a[0:-1]) # Choose all but the last
  
print(a[::-1]) # Reverse the list
  
print(a[::2]) # Skip by 2
  
print(a[::-2]) # Skip by -2 from the back

Выход:

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

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

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

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.