python_入门_第七天

函数

格式:
>>> def name(): #name
    print("yueke") #函数体
    print('feifei')
>>> name() #调用函数
yueke
feifei

函数参数

>>> def name(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): #name形参
    print("name is "+name)
myFunction("GG") #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 为局部变量只能在规定范围内使用
    num=num1+num2
    print(a) #全局变量 哪都能用
    print(num)
a=14
b=15
hello(a,b)
print(num) #报错语句 不能调用局部变量

猜你喜欢

转载自blog.csdn.net/m0_37416991/article/details/81109011