PROG_WAY_BLOG Telegram 52
О сокращении операторов сравнения в Python.

По сути своей, операция сравнения в языках программирования - это бинарная операция, то есть сравнение возможно только для двух объектов. Если объект будет один, то не понятно с чем сравнивать, а если больше 2, то не понятно как. Но если нужно организовать проверку переменной на вхождение в какой-то в диапазон, то обычно это делают так:
a = 5

if (a > 1) and (a < 9):
print(a)

Но на самом деле в Python можно записать то же самое, только используя обычные правила математики:
a = 5

if 1 < a < 9:
print(a)

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

В Python же подобные цепочки нормально распознаются и они могут быть чуть ли не бесконечными, то есть условие
1 < a < b < c < d < e < 9
в Python считается достаточно обыденным и распознается без проблем.

Такой небольшой хак, если угодно. Казалось бы, очевидно и логично, но многие другие языки программирования такие операции не поддерживают🤔

#python



tgoop.com/prog_way_blog/52
Create:
Last Update:

О сокращении операторов сравнения в Python.

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

a = 5

if (a > 1) and (a < 9):
print(a)

Но на самом деле в Python можно записать то же самое, только используя обычные правила математики:
a = 5

if 1 < a < 9:
print(a)

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

В Python же подобные цепочки нормально распознаются и они могут быть чуть ли не бесконечными, то есть условие
1 < a < b < c < d < e < 9
в Python считается достаточно обыденным и распознается без проблем.

Такой небольшой хак, если угодно. Казалось бы, очевидно и логично, но многие другие языки программирования такие операции не поддерживают🤔

#python

BY progway — программирование, IT




Share with your friend now:
tgoop.com/prog_way_blog/52

View MORE
Open in Telegram


Telegram News

Date: |

3How to create a Telegram channel? The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. Find your optimal posting schedule and stick to it. The peak posting times include 8 am, 6 pm, and 8 pm on social media. Try to publish serious stuff in the morning and leave less demanding content later in the day. It’s yet another bloodbath on Satoshi Street. As of press time, Bitcoin (BTC) and the broader cryptocurrency market have corrected another 10 percent amid a massive sell-off. Ethereum (EHT) is down a staggering 15 percent moving close to $1,000, down more than 42 percent on the weekly chart. ‘Ban’ on Telegram
from us


Telegram progway — программирование, IT
FROM American