|
|
|
|
@ -137,7 +137,7 @@ plt.plot(spsy)
|
|
|
|
|
plt.show()```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# 3. Функции как объекты
|
|
|
|
|
|
|
|
|
|
@ -181,8 +181,6 @@ if typ_fun==1:
|
|
|
|
|
else:
|
|
|
|
|
def func():
|
|
|
|
|
print('Функция 2')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func()
|
|
|
|
|
Функция 2
|
|
|
|
|
```
|
|
|
|
|
@ -200,7 +198,6 @@ def fun_arg(fff,a,b,c):
|
|
|
|
|
return a+fff(c,b)
|
|
|
|
|
|
|
|
|
|
zz=fun_arg(logistfun,-3,1,0.7)
|
|
|
|
|
|
|
|
|
|
zz
|
|
|
|
|
-2.3318122278318336
|
|
|
|
|
```
|
|
|
|
|
@ -223,7 +220,6 @@ zz
|
|
|
|
|
|
|
|
|
|
## 4.3 Возможность обращения к функции с произвольным (непозиционным) расположением аргументов.
|
|
|
|
|
При этом надо в обращении к функции указывать имена аргументов.
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
|
logistfun(b=0.5,a=0.8) # Ссылки на аргументы поменялись местами
|
|
|
|
|
|
|
|
|
|
@ -234,9 +230,7 @@ logistfun(b=0.5,a=0.8) # Ссылки на аргументы поменяли
|
|
|
|
|
## 4.4 Пример со значениями аргументов функции, содержащимися в списке или кортеже
|
|
|
|
|
```py
|
|
|
|
|
b1234=[b1,b2,b3,b4] # Список списков из п.2.4
|
|
|
|
|
|
|
|
|
|
qq=slozh(*b1234) #Перед ссылкой на список или кортеж надо ставить звездочку
|
|
|
|
|
|
|
|
|
|
qq
|
|
|
|
|
[1, 2, -1, -2, 0, 2, -1, -1]
|
|
|
|
|
```
|
|
|
|
|
@ -246,7 +240,6 @@ qq
|
|
|
|
|
```py
|
|
|
|
|
dic4={"a1":1,"a2":2,"a3":3,"a4":4}
|
|
|
|
|
qqq=slozh(**dic4) #Перед ссылкой на словарь надо ставить две звездочки
|
|
|
|
|
|
|
|
|
|
qqq
|
|
|
|
|
10
|
|
|
|
|
```
|
|
|
|
|
@ -288,18 +281,15 @@ def func5(a,b=7,**dict):
|
|
|
|
|
smm = sum (dict.values())
|
|
|
|
|
return a*smm+b
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func5(-1,2,aa=0,bb=3,cc=6)
|
|
|
|
|
-7
|
|
|
|
|
```
|
|
|
|
|
## 4.9 Изменение значений объектов, используемых в качестве аргументов функции.
|
|
|
|
|
Такое изменение возможно только у объектов изменяемого типа
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
|
a=90
|
|
|
|
|
def func3(b):
|
|
|
|
|
b=5*b+67
|
|
|
|
|
|
|
|
|
|
func3(a)
|
|
|
|
|
a
|
|
|
|
|
```
|
|
|
|
|
@ -310,7 +300,6 @@ a
|
|
|
|
|
```py
|
|
|
|
|
def func2(sps):
|
|
|
|
|
sps[1]=99
|
|
|
|
|
|
|
|
|
|
func2(sps1) # передаем ссылку на список
|
|
|
|
|
print(sps1)
|
|
|
|
|
|
|
|
|
|
|