函数
格式:
>>> def name():
print("yueke")
print('feifei')
>>> name()
yueke
feifei
函数参数
>>> def name(name):
print("you name is "+name)
>>> name('yueke')
you name is yueke
>>> def addnum(num1,num2): 多个参数,通过逗号隔开
return num1+num2
>>> print(addnum(4,5))
9
形参&&实参
def myFunction(name):
print("name is "+name)
myFunction("GG")
关键字参数
def saySome(name,words):
print(name+'->'+words)
saySome(words='让编程改变世界!',name='GG')
默认值
def saySome(name='GG',words='让编程改变世界!'):
print(name+'->'+words)
saySome()
saySome('yueke')
saySome(words='66666')
>>> GG->让编程改变世界!
>>> yueke->让编程改变世界!
>>> GG->66666
收集参数
def test(*num):
print('你输入了',len(num),'个参数')
print('参数是:',num)
test(1,2,3,4,5,6)
>>> 你输入了 6 个参数
>>> 参数是: (1, 2, 3, 4, 5, 6)
函数都有返回值
def hello():
print("hello")
a = hello()
print(a)
>>> hello
>>> None
多个返回值
def hello():
return 1,2,3,4,5
a = hello()
print(type(a))
print(a)
>>> <class 'tuple'> #多个返回值被放在元组中返回
>>> (1, 2, 3, 4, 5)
局部变量&&全局变量
def hello(num1,num2):
num=num1+num2
print(a)
print(num)
a=14
b=15
hello(a,b)
print(num)