Академический Документы
Профессиональный Документы
Культура Документы
Introduction to Python
• Динамический
• Интерпретируемый (?)
• Объектно-ориентированный (??)
• Функциональный (???)
• Мультипарадигменный :)
Реализации 3
• CPython
• PyPy
• IronPython
• Jython
Работа с интерпретатором 4
$ cat hello.py
#!/usr/bin/env python
print(“Hello, world!”)
$ python hello.py
Hello, world!
Лексическая структура 6
+ - * ** / // % @
<< >> & | ^ ~
< > <= >= == !=
( ) [ ] { }
, : . ; @ = ->
+= -= *= /= //= %= @=
&= |= ^= >>= <<= **=
Комментарии 9
Однострочный комментарий:
Многострочный комментарий:
• Тип (type)
• Идентичность (identity)
• Значение (value)
Идентичность 11
• 42, 0xdeadbeef
• 3.14 , 1. , .1
• 1.23j
Конструирование встроенных контейнерных типов 16
• list:
>>> [1, 2, 3]
• set:
>>> {‘a’, ‘b’, ‘c’, ‘a’}
• tuple:
>>> (‘a’, 1, True)
• dict:
>>> {‘a’: 1, ‘b’: 2}
Базовые операции 17
>>> user.id
1
>>> len(‘Hello’)
5
Имена, переменные, присваивание 18
answer = 42
greeting = ‘Hello, world!’
person = {‘name’: ‘Random J. Hacker’,
‘age’: 25}
result = math.pi * r ** 2
a, b = b, a + b
first, *rest = range(10)
first, *rest, last = range(10) # Python 3
i, x[i] = 1, 2
Операции с коллекциями 19
x < y < z
это
if expression1:
statement*
elif expression2:
statement*
else:
statement*
Вычисление в булевом контексте 24
• False
• None
• numeric zero всех типов
• пустые контейнеры всех типов (str, tuple, list, dict, set и
т.д.)
while expression:
statement*
x = 10
while x > 0:
print(x)
x -= 1
for x in range(10):
print(x)
Вычисление в булевом контексте 27
Blank slide
Slide title 30
Blank slide