список или списковое включение 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

список или списковое включение

Поиск

f1 = urllib.urlopen("http://python.onego.ru")

 

О модулях,классах,объектах и функциях будет говориться на других лекциях.

 

Выражения

 

В современных языках программирования принято производить большую часть обработки данных в выражениях.Синтаксис выражений у многих языков программирования примерно одинаков.Синтаксис выраженийPythonне удивит программиста чем-то новым.(Разве что цепочечные сравнения могут приятно порадовать.)

 

Приоритет операций показан в нижеследующей таблице(в порядке уменьшения).Для унарных операций x обозначает операнд.Ассоциативность операций вPython -слева-направо,за исключением операции возведения в степень(**),которая ассоциативна справа налево.

 

 

 

 

 

 

 

lambda

 

лямбда-выражение

 

 

 

or

 

логическое ИЛИ

 

 

 

and

 

логическое И

 

 

 

not x

 

логическое НЕ

 

 

 

in, not in

 

проверка принадлежности

 

 

 

is, is not

 

проверка идентичности

 

 

 

<,<=,>,>=,!=,==

 

сравнения

 

 

 

|

 

побитовое ИЛИ

 

 

 

^

 

побитовое исключающее ИЛИ

 

 

 

&

 

побитовое И

 

 

 

<<, >>

 

побитовые сдвиги

 

 

 

+, -

 

сложение и вычитание

 

 

 


 


*, /, %

 

умножение,деление,остаток

 

 

 

+x, -x

 

унарный плюс и смена знака

 

 

 

~x

 

побитовое НЕ

 

 

 

** возведение в степень

x.атрибут

 

ссылка на атрибут

 

 

 

x[индекс]

 

взятие элемента по индексу

 

 

 

x[от:до]

 

выделение среза(от и до)

 

 

f(аргумент,...)

 

вызов функции

 

 

 

( ... )

 

скобки или кортеж

 

 

 

[ ... ]

 

список или списковое включение

 

 

 

{кл:зн, ...}

 

словарь пар ключ-значение

 

 

 

`выражения`

 

преобразование к строке(repr)

 

 

 

 

Таким образом,порядок вычислений операндов определяется такими правилами:

 

1. Операнд слева вычисляется раньше операнда справа во всех бинарных операциях,кроме возведения в степень.

 

2. Цепочка сравнений вида a < b < c ... y < z фактически равносильна:(а < b) and (b < c) and ... and (y < z).



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 55; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.)