函数的基本结构:
def 函数名():
操作代码
def是函数定义,告诉python函数名,冒号后面的语句都要缩进,缩进的语句是函数体。注意,千万要注意缩进。
最重要的是一般情况下,函数会有实参和形参,形参是函数完成其工作所需的一项信息。实参是调用函数时传递给函数的信息。
def greet(name):
print("Hello, "+name.title())
greet('penny')
name是形参,penny是实参,因为操作代码里用到了这个形参,而这个形参是调用的实参。
1.传递实参:
位置实参:基于实参的顺序,再调用到相应位置的形参。位置是一一对应的,所以位置顺序很重要!
def pet(type,name):
print("\nI have a "+type)
print("my "+type+"'s name is "+name.title())
pet('dog','hachi')
如果我把dog和hachi换个位置 ,输入pet('hachi','dog'),结果如下
所以位置很重要!
关键字实参:无需考虑顺序。
def pet(type,name):
print("\nI have a "+type)
print("my "+type+"'s name is "+name.title())
pet(type='dog',name='hachi')
当然,函数不仅仅只是直接显示输出,还会返回值,就会采用return语句
def full(first,last):
full_name=first+' '+last
return full_name
aa=full('zhou','jielun')
print(aa)
让实参变成可选的:如上,有些人的名字是有中间名的,有些人是没有的,那么就让中间名变成可选的
def full(first,last,middle=''):
if middle:
full_name=first+' '+middle+' '+last
else:
full_name=first+' '+last
return full_name
aa=full('zhou','jielun')
print(aa)
bb=full('penny','smith','sue')
print(bb)
。。。。电脑崩溃了,停更!想哭~~~~~~周六更完就坏了,所以现阶段就到这,今天新电脑刚到,待我安装好Python,再来接着更!