ответвлено от main/python-labs
Изменил(а) на 'TEMA7/report.md'
Этот коммит содержится в:
@@ -137,7 +137,7 @@ plt.plot(spsy)
|
|||||||
plt.show()```
|
plt.show()```
|
||||||
|
|
||||||

|

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