定义函数

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()可以重复调用

运行结果

python 方法定义 参数数组 python定义函数参数_python

参数
def 函数名(参数,参数–(n个)-):


def 函数名():
        函数内容

    #调用参数
        函数名()

形参: 在定义函数的括号中声明的变量
**实参:**在调用函数的括号中传入的值

★★实参传值给形参时需要按照位置编号传输
    ★★实参必须根据形参的个数进行传值(普通参数)

设定一个买电脑的函数:

def buyPC(cpu = 'i5',memory = '4G',videocard = '970'):
        print('CPU是:'+cpu)
        print('内存是:'+memory)
        print('显卡是:'+videocard)`

一个很专业的人,知道该买什么样的型号,所以,它可以和老板说,我要CPU是什么样,内存是多大,显卡是什么样的,即自己传入实参

buyPC('i7-7700K','16G','1080ti')
运行结果:

python 方法定义 参数数组 python定义函数参数_多参数_02

而一个电脑小白来说,不知道要买什么样子的电脑,所以老板会将默认的推荐给买家,即不传出参数
#不传入实参时,使用形参的默认值

buyPC()
运行结果:

python 方法定义 参数数组 python定义函数参数_python_03

★参数的默认值★ :
如果函数有默认值,无实参,则使用默认值
如果函数有默认值,有实参,则使用实参值(变量重新赋值)
具有默认值的参数可以不传入实参,也不会报错
如果同时存在有默认值和没有默认值的形参,没有默认值的放在有默认值的哦形参前面

★★★关键字参数★★★:
制定形参的实参的传递参数的格式是关键字参数,关键字参数,特指实参
作用: 为了防止多参数的传递顺序出现错误。

#定义一个人物,设置装备
def craetPerson(mz,xl,yf,wq,xz):
    print('头上戴着:'+mz)
    print('脖子上挂着:'+xl)
    print('身上穿着:'+yf)
    print('手上拿着:'+wq)
    print('脚上穿着:'+xz)
craetPerson('头盔','钻石项链','开裆裤','青龙月刀','AJ')

python 方法定义 参数数组 python定义函数参数_python 方法定义 参数数组_04

#顺序错误
#craetPerson('AJ','头盔','开裆裤','钻石项链','青龙月刀')   #逻辑错误

python 方法定义 参数数组 python定义函数参数_默认值_05

#使用关键字参数:
craetPerson(xz='AJ',mz='头盔',yf='开裆裤',xl='钻石项链',wq='青龙月刀')

python 方法定义 参数数组 python定义函数参数_python 方法定义 参数数组_06

制定关键字参数是为了防止多参数的传递顺序出现错误。

本篇文章为个人学习时记录,大家如果有什么问题可以随时询问.如有问题或者错误希望各位大佬指出,小弟定认真学习修改~