Skip to content

Commit 40e9a21

Browse files
author
Vitaly Davydov
committed
Lecture 11
1 parent 1761589 commit 40e9a21

File tree

5 files changed

+60
-0
lines changed

5 files changed

+60
-0
lines changed

11/ex.1/module.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""
2+
Документация модуля...
3+
"""
4+
5+
def fsingle():
6+
"Однострочная документация функции"
7+
pass
8+
9+
def fmultiple(a1 : int, a2 : str):
10+
'''
11+
Для многострочных комментариев используются тройные кавычки, однострочные
12+
фрагменты в одинарных или двойных кавычках вполне хороши, но они не
13+
разрешают записывать многострочный текст.
14+
'''
15+
return False
16+
17+
class A:
18+
'''
19+
Приведенный под шапкой определения функции или класса текст рассматривается
20+
как комментарий и будет сохранен в переменной __doc__.
21+
'''
22+
23+
def msingle():
24+
'Многострочный комментарий (первая строка)'
25+
'Вторая строка не попадет в документацию'
26+
pass
27+

11/ex.2/main.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import numpy
2+
3+
def calc_sum():
4+
sum = 0
5+
for x in range(100_000_000):
6+
sum += x
7+
return sum
8+
9+
def calc_sum_numpy():
10+
values = numpy.arange(0, 100_000_000, dtype=numpy.int64)
11+
return numpy.sum(values)
12+
13+
def calc_sub():
14+
res = 0
15+
for x in range(10_000_000):
16+
res -= x
17+
return res
18+
19+
def calc_mul():
20+
res = 0
21+
for x in range(10_000_000):
22+
res *= x
23+
return res
24+
25+
def main():
26+
calc_sum()
27+
calc_sum_numpy()
28+
calc_sub()
29+
calc_mul()
30+
31+
main()

11/ex.2/run.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
python -m cProfile -o program.prof main.py
2+
snakeviz program.prof

11/misc.odp

21.7 KB
Binary file not shown.

11/misc.pdf

68.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)