python函数
- 函数的作用
提高代码的复用性
提高开发效率
减少维护代码维护量
2.定义函数格式
Def 函数名():
代码
3.函数调用:
通过 函数名() 调用
4.函数的参数
定义:为了让一个函数更通用
例:
函数名里定义两个参数
def func(a,b): # 此参数为 形参
# 定义方法
c = a+b
print(c)
调用时添加具体值
func(3,6) # 调用的参数为 实参
5.缺省参数
定义:在形参中有默认值的参数,称为缺省参数
注意:缺省参数要放到形参最后面
例:
def func(a,b=3):
# 定义方法
c = a+b
print(c)
调用时添加具体值
func(3)
6.不定长参数
*args: 存放的参数为元祖类型
例:
def s(*args):
print(type(args))
s(1,2,3,4) **kwargs: 存放数据为字典类型 例: def s(**kwargs): print(type(kwargs)) s(a=1,b=2,c=3,d=4)
7.多个不定长参数的存放顺序
*args,缺省参数,**kwargs
8.函数的种类
(1)无参数,无返回值
例:
def func():
print(‘烫火锅‘)
func()
(2)无参数,有返回值
例:
def func():
s = ‘烫火锅‘
return s
print(func())
(3)有参数,有返回值
例:
def func(a,b):
s = a+b
return a,b
print(func(4,5))
(4)有参数,无返回值
例:
def func(a,b):
s = a+b
print(s)
func(4,5)
9.函数嵌套
执行顺序:
例:
def func():
print(‘烫火锅‘)
def fun2():
print(‘第一次调用‘)
func()
print(‘第二次‘)
fun2()局部变量
就是在函数内部定义的变量
作用范围函数内部,函数外部不能调用
局部变量作用:为了临时保存数据需要在函数中定义变量来存储。
例:
def func1():
a = ‘高铁‘
print(‘----修改前---a=%s‘%a)
a = ‘飞机‘
print(‘---修改后----a=%s‘%a)
def func2():
a = 400
print(‘------a=%d‘%a)
func1()
func2()全局变量
- 什么是全局变量
一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
例:
在函数外定义变量称为 全局变量
定义全局变量
a = ‘烫火锅‘
def func1():
print(a)
def func2():
print(a)
func1()
func2()
- 修改全局变量
关键词:global
格式:global a 修改多个 , 隔开
使用global对全局变量进行修改
例:
a = ‘烫火锅‘
def func1():
global a
将变量a声明为全局变量
a = 100 print(a)
def func2():
print(a)
func1()
func2()递归函数
一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
计算n的阶乘:
例1循环操作:
def func(n):
i = 1
s = 1
while i<=n:
s = s * i
i += 1
return s
print(func(10))
例2递归操作:
def func(n):
if n>1:
res = n * func(n-1)
return res
else:
res = 1
return res
print(func(0))Python中模块和包
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
模块定义好后,我们可以使用 import 语句来引入模块
格式:
import 模块名
from ...import 语句:Python中函数
- 函数的作用
提高代码的复用性
提高开发效率
减少维护代码维护量
2.定义函数格式
Def 函数名():
代码
3.函数调用:
通过 函数名() 调用
4.函数的参数
定义:为了让一个函数更通用
例:
函数名里定义两个参数
def func(a,b): # 此参数为 形参
# 定义方法
c = a+b
print(c)
调用时添加具体值
func(3,6) # 调用的参数为 实参
5.缺省参数
定义:在形参中有默认值的参数,称为缺省参数
注意:缺省参数要放到形参最后面
例:
def func(a,b=3):
# 定义方法
c = a+b
print(c)
调用时添加具体值
func(3)
6.不定长参数
*args: 存放的参数为元祖类型
例:
def s(*args):
print(type(args))
s(1,2,3,4) **kwargs: 存放数据为字典类型 例: def s(**kwargs): print(type(kwargs)) s(a=1,b=2,c=3,d=4)
7.多个不定长参数的存放顺序
*args,缺省参数,**kwargs
8.函数的种类
(1)无参数,无返回值
例:
def func():
print(‘烫火锅‘)
func()
(2)无参数,有返回值
例:
def func():
s = ‘烫火锅‘
return s
print(func())
(3)有参数,有返回值
例:
def func(a,b):
s = a+b
return a,b
print(func(4,5))
(4)有参数,无返回值
例:
def func(a,b):
s = a+b
print(s)
func(4,5)
9.函数嵌套
执行顺序:
例:
def func():
print(‘烫火锅‘)
def fun2():
print(‘第一次调用‘)
func()
print(‘第二次‘)
fun2()局部变量
就是在函数内部定义的变量
作用范围函数内部,函数外部不能调用
局部变量作用:为了临时保存数据需要在函数中定义变量来存储。
例:
def func1():
a = ‘高铁‘
print(‘----修改前---a=%s‘%a)
a = ‘飞机‘
print(‘---修改后----a=%s‘%a)
def func2():
a = 400
print(‘------a=%d‘%a)
func1()
func2()全局变量
- 什么是全局变量
一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
例:
在函数外定义变量称为 全局变量
定义全局变量
a = ‘烫火锅‘
def func1():
print(a)
def func2():
print(a)
func1()
func2()
- 修改全局变量
关键词:global
格式:global a 修改多个 , 隔开
使用global对全局变量进行修改
例:
a = ‘烫火锅‘
def func1():
global a
将变量a声明为全局变量
a = 100 print(a)
def func2():
print(a)
func1()
func2()递归函数
一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
计算n的阶乘:
例1循环操作:
def func(n):
i = 1
s = 1
while i<=n:
s = s * i
i += 1
return s
print(func(10))
例2递归操作:
def func(n):
if n>1:
res = n * func(n-1)
return res
else:
res = 1
return res
print(func(0))PythoPython中函数
- 函数的作用
提高代码的复用性
提高开发效率
减少维护代码维护量
2.定义函数格式
Def 函数名():
代码
3.函数调用:
通过 函数名() 调用
4.函数的参数
定义:为了让一个函数更通用
例:
函数名里定义两个参数
def func(a,b): # 此参数为 形参
# 定义方法
c = a+b
print(c)
调用时添加具体值
func(3,6) # 调用的参数为 实参
5.缺省参数
定义:在形参中有默认值的参数,称为缺省参数
注意:缺省参数要放到形参最后面
例:
def func(a,b=3):
# 定义方法
c = a+b
print(c)
调用时添加具体值
func(3)
6.不定长参数
*args: 存放的参数为元祖类型
例:
def s(*args):
print(type(args))
s(1,2,3,4) **kwargs: 存放数据为字典类型 例: def s(**kwargs): print(type(kwargs)) s(a=1,b=2,c=3,d=4)
7.多个不定长参数的存放顺序
*args,缺省参数,**kwargs
8.函数的种类
(1)无参数,无返回值
例:
def func():
print(‘烫火锅‘)
func()
(2)无参数,有返回值
例:
def func():
s = ‘烫火锅‘
return s
print(func())
(3)有参数,有返回值
例:
def func(a,b):
s = a+b
return a,b
print(func(4,5))
(4)有参数,无返回值
例:
def func(a,b):
s = a+b
print(s)
func(4,5)
9.函数嵌套
执行顺序:
例:
def func():
print(‘烫火锅‘)
def fun2():
print(‘第一次调用‘)
func()
print(‘第二次‘)
fun2()局部变量
就是在函数内部定义的变量
作用范围函数内部,函数外部不能调用
局部变量作用:为了临时保存数据需要在函数中定义变量来存储。
例:
def func1():
a = ‘高铁‘
print(‘----修改前---a=%s‘%a)
a = ‘飞机‘
print(‘---修改后----a=%s‘%a)
def func2():
a = 400
print(‘------a=%d‘%a)
func1()
func2()全局变量
- 什么是全局变量
一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
例:
在函数外定义变量称为 全局变量
定义全局变量
a = ‘烫火锅‘
def func1():
print(a)
def func2():
print(a)
func1()
func2()
- 修改全局变量
关键词:global
格式:global a 修改多个 , 隔开
使用global对全局变量进行修改
例:
a = ‘烫火锅‘
def func1():
global a
将变量a声明为全局变量
a = 100 print(a)
def func2():
print(a)
func1()
func2()递归函数
一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
计算n的阶乘:
例1循环操作:
def func(n):
i = 1
s = 1
while i<=n:
s = s * i
i += 1
return s
print(func(10))
例2递归操作:
def func(n):
if n>1:
res = n * func(n-1)
return res
else:
res = 1
return res
print(func(0))Python中模块和包
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
模块定义好后,我们可以使用 import 语句来引入模块
格式:
import 模块名
from ...import 语句:n中模块和包
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
模块定义好后,我们可以使用 import 语句来引入模块
格式:
import 模块名
from ...import 语句: