一、函数
1、什么是函数
函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,它能够提高应用的模块化和代码的重复利用率
案例
def prt():
print('*')
print('***')
print('*****')
prt()
新建空间,是否可以运行
from classNew.demo01 import* #从所引用的空间内调用指定的模块
prt() #alt+回车 #即可使用
2、定义函数
4、定义函数
def 函数名(参数列表):
"函数_文档字符串"
函数体
return 表达式
3、调用函数
定义了函数,调用函数通过“函数名()”即可调用函数
注意
调用同文件的函数,只需要在函数下方写函数名,传对应参数,即可调用
调用不同文件的函数,需要先导入:from 文件路径 import 函数名/*
4、带参函数
def add(a,b): #形参
print(a+b)
add(10,30)#实参
#可接受字符串,小数,字典等等,但不可以两者类型不一致
注意:函数内的变量一旦与外界的变量重复,则毫无相干
5、默认参数
def add(a,b=4):
#当参数值已被定义,则为默认值,若不传参,则默认为4 15
#当a为默认值,而b没有默认值,则报错,所以默认值一般给后一个
print(a+b)
add(11,15)#若传参时,则默认传参多少则多少 26
#一般使用在传参性别时
总结:
1、有默认值的参数,可以不赋值,直接使用默认值,如果对有默认值的参数赋值,则该参数
的值为新值。
2、无默认值的参数不可以定义在有默认值的参数之后
6、不定长参数
若希望函数被调用时能够传入比定义时更多的参数,可以在定义函数时使用不定长参数
元组形式`
def add(*a):
sum=0
for x in a:
sum+=x
print(sum)
add(1,2,3,4,5,6,7,8,9,10)
字典形式
== **a 传参方式必须时 key=value的形式,且不可与b重复==
def add2(b,**a):
for x in a.items():
print(x)
add2(1,a=2,c=3,d=4,e=5,f=6)
7、返回值
python中使用return语句返回结果
8、类型问题
函数传参的类型问题
一般可变长度的参数写在不可变参数的前面
def add(a,b):#a,b都是元组
sum=0
for x in a:
sum+=x
for y in b:
sum+=y
print(sum)
for x in range(len(a)):
a[x]+=10
c=[1,2,3] #集合类型的地址,就是变量的值,只要地址不变,地址内的元素怎么改变都可以。
add(c,b=(4,5,6))#当b确定之后,则a直接确认自己的参数/若不确定,则a无法确认自己的参数,报错
print(c)