多元函数及其微分学,多元函数微分学总结PPT
1.功能
函数是一组具有特征函数的可重用语句。
在Python中,函数以关键字def开头,后面是一个连接函数名和括号()的空格,最后是冒号:end。
函数名只能包含字符串、下划线和数字,不能以数字开头。虽然函数的名字可以随便起,但是要尽量简短,表达它的功能。
每个函数都应该有相应的函数和参数描述,应该写在函数下面的第一行。以增强代码的可读性。
定义字符串:
"""计算字符串的长度"""
len=0
对于s中的x:
透镜=透镜1
返回len
空函数
def null_fun():
这是一个无聊的游戏
pass #pass语句什么也不做,实际上是用作占位符。
写不回和写不回效果一样,所有回都是无。
在return后面不写任何内容与写return None具有相同的效果。
如果函数中有多次返回,则只执行第一次返回。
多重返回值函数
def mult_return():
name=xqdwx
年龄=18岁
返回姓名、年龄
c=mult_return()
打印(c)
# (xqdwx ,18)
n,a=mult_return()
印刷(不适用)
# xqdwx 18
当使用变量接收返回值时,接收的是元组。这是因为在python中,由逗号分隔的多个值被视为一个元组。
当返回值由多个变量接收时,返回值的个数应该与接收到的变量个数完全相同。
函数调用
你好,世界!
Length=strlen(s) #调用上面写的strlen函数
打印(长度)#打印输出12
功能参数
函数的参数安装类型可以分为形参和实参(可变和不可变)。
不可变类型(如整数、字符串、元组)只传递它的值,不影响对象本身。如果在函数内部修改它的值,就相当于创建一个新的函数。
变量类似于C的引用传递,比如列表和字典。那么参数是真的通过了,修改后的外部参数变量也会受到影响。
def invariableFun(i):
I=100 #参数是不可变类型,函数的内部变化不会影响外部参数。
a=1
打印(一份)
不变函数
打印(一份)
#输出结果如下
一个
一个
def variantFun(列表):
list.append(python) #参数是可变类型,函数的内部更改将影响外部参数。
mylist=[xqdwx , James]
打印(我的列表)
variantFun(我的列表)
打印(我的列表)
#输出结果如下
[xqdwx ,詹姆斯]
[xqdwx ,詹姆斯, python]
参数也可以分为必选参数、关键字参数、默认参数和变长参数。
1)所需参数
必要参数,即调用函数时必须传递的参数。
2)默认参数
必需的参数放在最前面,默认的参数放在最后,否则python解释器会报告一个错误。
默认参数必须指向不可变的对象!指向不可变的对象!指向不可变的对象!
定义学生(姓名,年龄=18岁):
打印(姓名、年龄)
学生( xqdwx )
学生( xqdwx ,20)
#输出结果如下:
xqdwx 18
xqdwx 20
3)关键字参数
其实关键字参数已经出现在默认参数里了!关键字是调用一个函数时,参数以参数名传入,这样传入的参数称为关键字参数。
使用关键字参数允许调用函数时参数的顺序与声明函数时的顺序不一致,因为Python解释器可以将参数值与参数名匹配。
定义学生(姓名,年龄=18岁):
打印(姓名、年龄)
学生(年龄=22岁,姓名=xqdwx )
#输出结果如下:
xqdwx 22
4)可变长度参数
有两种不定长参数:
A.调用时允许传入多个“非关键字”参数,python会把这些多余的参数放入一个tuple中。
def tupleVarArgs(arg1,arg2=default arg2 ,*other):
打印( arg1:,arg1)
打印( arg2:,arg2)
对于其他中的x:
print(其他参数: ,x)
#调用的输出如下:
tuple vargs( xqdwx )
arg1: xqdwx
arg2:默认arg2
tuple vargs( xqdwx ,安静的导师)
arg1: xqdwx
Arg2:安静的导师
tuple vargs( xqdwx ,安静的导师,詹姆斯,库里)
arg1: xqdwx
Arg2:安静的导师
其他参数:詹姆斯
其他参数:咖喱
B.调用时允许传入多个“关键字”参数,python会把这些多余的放入一个字典中。注意,关键字变量参数应该是函数定义的最后一个参数,带有* *。
def dictVarArgs(arg1,arg2=default arg2 ,* *其他参数):
打印( arg1:,arg1)
打印( arg2:,arg2)
对于otherArgs.keys()中的x:
print(other arg: % (x,str(otherArgs[x])))
#调用的输出如下:
dictVarArgs(xqdwx )
arg1: xqdwx
arg2:默认arg2
DictVarArgs(xqdwx ,安静导师)
arg1: xqdwx
Arg2:安静的导师
DictVarArgs(xqdwx ,安静的导师,name1=詹姆斯,name2=库里)
arg1: xqdwx
Arg2:安静的导师
其他参数:
其他参数: