定义函数
def 函数名():
函数内容
特征
函数要调用之后才可执行
函数可以调用n次,不受限制
#画3行10列的小★★
def mystar():
j = 0
while j < 3:
#输出1行10个星星
# 一行10个星星
i = 0
while i < 10:
print('★', end='')
i += 1
# 为当前行结束添加一个换行符号
print('\n', end='')
#j自增操作
j += 1
mystar()
…
#mystar()
#mystar()可以重复调用运行结果
参数
def 函数名(参数,参数–(n个)-):
def 函数名():
函数内容
#调用参数
函数名()
形参: 在定义函数的括号中声明的变量
**实参:**在调用函数的括号中传入的值
★★实参传值给形参时需要按照位置编号传输
★★实参必须根据形参的个数进行传值(普通参数)
设定一个买电脑的函数:
def buyPC(cpu = 'i5',memory = '4G',videocard = '970'):
print('CPU是:'+cpu)
print('内存是:'+memory)
print('显卡是:'+videocard)`
一个很专业的人,知道该买什么样的型号,所以,它可以和老板说,我要CPU是什么样,内存是多大,显卡是什么样的,即自己传入实参
buyPC('i7-7700K','16G','1080ti')
运行结果:而一个电脑小白来说,不知道要买什么样子的电脑,所以老板会将默认的推荐给买家,即不传出参数
#不传入实参时,使用形参的默认值
buyPC()
运行结果:
★参数的默认值★ :
如果函数有默认值,无实参,则使用默认值
如果函数有默认值,有实参,则使用实参值(变量重新赋值)
具有默认值的参数可以不传入实参,也不会报错
如果同时存在有默认值和没有默认值的形参,没有默认值的放在有默认值的哦形参前面
★★★关键字参数★★★:
制定形参的实参的传递参数的格式是关键字参数,关键字参数,特指实参
作用: 为了防止多参数的传递顺序出现错误。
#定义一个人物,设置装备
def craetPerson(mz,xl,yf,wq,xz):
print('头上戴着:'+mz)
print('脖子上挂着:'+xl)
print('身上穿着:'+yf)
print('手上拿着:'+wq)
print('脚上穿着:'+xz)
craetPerson('头盔','钻石项链','开裆裤','青龙月刀','AJ')
#顺序错误
#craetPerson('AJ','头盔','开裆裤','钻石项链','青龙月刀') #逻辑错误
#使用关键字参数:
craetPerson(xz='AJ',mz='头盔',yf='开裆裤',xl='钻石项链',wq='青龙月刀')
制定关键字参数是为了防止多参数的传递顺序出现错误。
本篇文章为个人学习时记录,大家如果有什么问题可以随时询问.如有问题或者错误希望各位大佬指出,小弟定认真学习修改~