-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathless3.py
88 lines (82 loc) · 1.39 KB
/
less3.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# # оператор дел
#
# # _list = [1, 2, 3]
# # print(_list)
# # del _list[0]
# # print(_list)
# # del _list
# # print(_list)
#
# # аналогично с ключами
#
#
# # функция
#
# def foo():
# pass
#
#
# def foo_with_return():
# return True
#
#
# def foo_with_params(param1=True, param2=True):
# pass
#
#
# foo_with_params(False, False)
#
# foo_with_params(param2=False, param1=True)
#
# foo_with_params(False, param2=True)
#
#
# def foo_args(*args):
# print("Foo", args)
#
#
# foo_args(1, 2, 3, 4)
#
#
# def foo_kwargs(**kwargs):
# print('Foo kwargs', kwargs)
#
# foo_kwargs(a=1, b=2) # только именованные параметры
#
#
# def foo_args_kwargs(*args, ** kwargs):
# print("Foo", args)
# print('Foo kwargs', kwargs)
#
# foo_args_kwargs(1, 2, a=1, b=2)
#
#
# (lambda a,b: a + b) (1,2) # анонимная функция
#
#
# def foo_arr(_list, operation=None):
# result = 0
# for element in _list:
# result = operation (result, element)
# return result
#
# print(
# foo_arr([1, 2, 3],
# operation=lambda x, y: x + y)
# )
def foo1(x):
return x**2
def foo2(x):
return x*2
def foo3(x):
return 2*x-1
def foo_result(x):
if - 5 <= x <= 5:
return foo1(x)
elif x > 5:
return foo2(x)
elif x < 5:
result = foo3(x)
for i in range(-10, 10, 1):
print(foo_result(i))
#