русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Оператори


Дата додавання: 2014-11-27; переглядів: 789.


Набір операторів досить традиційний. Ось деякі з них:

  • Умовний оператор if. Альтернативний блок після else. Якщо умов і альтернатив кілька, можна використовувати elif (скорочення від else if).
  • Оператори циклу while та for. Всередині циклу можливе використання break та continue для переривання циклу або переходу до наступної ітерації відповідно.
  • Оператор визначення класу class.
  • Оператор визначення функції, методу або генератора def. Всередині можливе застосування return (повернення) для повернення з функції або методу, а у разі генератора — yield (давати).
  • Оператор обробки винятків try-except-else або try-finally.
  • Оператор pass нічого не робить. Використовується для порожніх блоків коду.

Вирази

Вираз є повноправним оператором в Python. Склад, синтаксис, асоціативність і пріоритет операцій досить звичні для мов програмування та покликані мінімізувати вживання дужок.

Окремо варто згадати операцію форматування для рядків (працює за аналогією з printf() з Сі), яка використовує той же символ, що і взяття залишку від ділення:

>>> Print ("Hello,% s!"% "World").

Python має зручні ланцюгові порівняння:

1 <= a <10 and 1 <= b <20

Крім того, логічні операції (or і and) є ледачими: якщо для обчислення значення операції досить першого операнда, цей операнд і є результатом, інакше обчислюється другий операнд логічної операції.

Вбудовані типи даних, як правило, мають особливий синтаксис для своїх літералів (записаних у вихідному коді констант):

"Рядок" + 'рядок' "" "теж рядок" "" u"Юнікод-рядок"

True or False # булеві літерали

3.14 # число з плаваючою комою

012 + 0xA # числа в вісімковій та шістнадцятковій системах числення

1 + 2j # ціле число та уявне число

[1, 2, "a"] # список

(1, 2, "a") # кортеж

{'A': 1, 'b': 'B'} # словник

lambda x: x**2 # неіменована функція

Для списків (та інших послідовностей) Python пропонує набір операцій над зрізами. Особливістю є індексація, яка може здатися новачкові дивною, але розкриває свою узгодженість по мірі використання. Індекси елементів списку починаються з нуля. Запис зрізу s[N:M] означає, що у зріз потрапляють всі елементи від N включно до M не включно.

Perl

Ruby

 

 


<== попередня лекція | наступна лекція ==>
Концепція AJAX | Глосарій


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн