1对象,函数,模块
2.创建函数关键字:def MyfirstFuction():
形参,实参
默认属性:def myfirstFuction(name):
'函数定义过程中的name是叫形参'//默认属性,调用myfirstFution()._doc_即可显示出出来
1 #因为他只是一个形式,表示占据一个参数位置
print('传递进来的'+name+'叫做实参,因为ta是具体的参数值')
3. def saysome(name,words)://关键字参数
print(name+word)
saysome(word='drwer',name='srfwer')防止搞不清参数的顺序而出现错误
4.默认函数 def saysome(name='dferwer'):
print(name)
saysome('123456')
5.收集参数(可变参数) def test(*params):
print('参数的长度是:',len(params));
print('第二个参数是:',params[1]);
def test(*params,exp):
test(1,2,2,3,exp=8)
6.Python所有的函数都是有一个返回值的,隐式的返回值是None
7.动态的确定数据类型
8.局部函数:函数里面的变量会放进一个栈里,函数结束后栈里没有变量了
全局变量:在函数外面定义的是全局变量,整个模块都能用
在函数里修改全局变量,Python会自动创建一个与全局变量同名的局部变量,全局变量的值不变
9.global全局变量的声明,在函数中用global声明变量,该变量就是全局变量
10内部函数(内嵌函数):在函数内部定义的一个函数
11.闭包:函数范式:
def funx(x):
def funy(y):
retrun x*y
return funy
i=funx(8)//i是一个函数
i(5)是40
funx(8)(5)是40
def fun():
x=5//x=[5],列表不放进栈里
def fun2():
nonlocal x
x*=x//x[0]*=x[0]
return x
return fun2()
12.python中所有的变量都是变量
13.匿名函数:g=lambda x(参数名): 2*x+1(返回值) g(5)
作用:使用lambda可以省下定义函数的过程
14.
2.创建函数关键字:def MyfirstFuction():
形参,实参
默认属性:def myfirstFuction(name):
'函数定义过程中的name是叫形参'//默认属性,调用myfirstFution()._doc_即可显示出出来
1 #因为他只是一个形式,表示占据一个参数位置
print('传递进来的'+name+'叫做实参,因为ta是具体的参数值')
3. def saysome(name,words)://关键字参数
print(name+word)
saysome(word='drwer',name='srfwer')防止搞不清参数的顺序而出现错误
4.默认函数 def saysome(name='dferwer'):
print(name)
saysome('123456')
5.收集参数(可变参数) def test(*params):
print('参数的长度是:',len(params));
print('第二个参数是:',params[1]);
def test(*params,exp):
test(1,2,2,3,exp=8)
6.Python所有的函数都是有一个返回值的,隐式的返回值是None
7.动态的确定数据类型
8.局部函数:函数里面的变量会放进一个栈里,函数结束后栈里没有变量了
全局变量:在函数外面定义的是全局变量,整个模块都能用
在函数里修改全局变量,Python会自动创建一个与全局变量同名的局部变量,全局变量的值不变
9.global全局变量的声明,在函数中用global声明变量,该变量就是全局变量
10内部函数(内嵌函数):在函数内部定义的一个函数
11.闭包:函数范式:
def funx(x):
def funy(y):
retrun x*y
return funy
i=funx(8)//i是一个函数
i(5)是40
funx(8)(5)是40
def fun():
x=5//x=[5],列表不放进栈里
def fun2():
nonlocal x
x*=x//x[0]*=x[0]
return x
return fun2()
12.python中所有的变量都是变量
13.匿名函数:g=lambda x(参数名): 2*x+1(返回值) g(5)
作用:使用lambda可以省下定义函数的过程
14.