Python之函数

2019-07-23  本文已影响0人  EchoPython

1.函数的简介

2.函数的使用

def add(x,y):
    print(x,y)
add(10,20)  #输出:10 20

如果你依然在编程的世界里迷茫,
不知道自己的未来规划,
对python感兴趣,
这里推荐一下我的学习交流圈QQ群:895 797 751,
里面都是学习python的,

3.可迭代对象和迭代器

4.函数调用

def add(x,y,z):
    ret = x + y + z
    return ret
# 位置参数示例
print(add(1,2,3))  #输出:6

# 关键字参数
print(add(x=4, y=5, z=6))  #输出:15

# 位置参数必须在关键字参数之前
print(add(1, z=2, y=3))    #输出:6

#默认参数
def add(x=1,y=2,z=3):
    ret = x + y + z
    return ret
print(add(10,20,30))      #输出:60
print(add(x=1, y=2, z=3)) #输出:6
print(add(1, z=2, y=3))    #输出:6
print(add())       #输出:6
print(add(1))      #输出:6
print(add(1, y=2))  #输出:6
print(add(z=3))     #输出:6

5.可变位置参数和可变关键字参数

# 可变位置参数
def add(*args):
    print(type(args))
    for x in args:
        print(x)  #输出:<class 'tuple'>
add(1,2,3)   #输出:1 2 3

# 可变关键字参数
def add(**kwargs):
    print(type(kwargs))  #输出:<class 'dict'>
    for key,value in kwargs.items():
        print('key={}, value={}'.format(key, value))  #输出:key=name, value=Robby key=age, value=27
add(name='Robby', age=27)

# 可变参数
def add(*args, **kwargs):
    print('args={}'.format(args))  #输出:args=(1, 2, 3)
    print('kwargs={}'.format(kwargs)) #输出:kwargs={'name': 'Robby', 'age': 27}
add(1,2,3, name='Robby', age=27)   

6.关键字参数与readonly关键字参数的区别

# 第一种
def fn(*args, x):
    print(args)  #输出:(3, 5)
    print(x)     #输出:7
# x必须接受关键字参数
fn(3,5,x=7)


# 第二种
def fn(*, x, y):
    print(x, y)  #输出:1 2
# x, y 必须接受关键字参数
fn(x=1, y=2)

如果你依然在编程的世界里迷茫,
不知道自己的未来规划,
对python感兴趣,
这里推荐一下我的学习交流圈QQ群:895 797 751,
里面都是学习python的,

7.参数的封装与解构

def add(x, y):
    print(x, y)   #输出:1 2
# 等价于 add(1, 2),*号是解构元组
add(*(1,2))

def add(x=1, y=2):
    print(x, y)   #输出:100 200
# 等价于 add(x=100, y=200), **号是解构字典
add(**{'x':100, 'y':200})

如果你依然在编程的世界里迷茫,
不知道自己的未来规划,
对python感兴趣,
这里推荐一下我的学习交流圈QQ群:895 797 751,
里面都是学习python的,
上一篇 下一篇

猜你喜欢

热点阅读