函数

函数之参数:

函数的有三中不同的参数:

  • 普通参数
  • 默认参数
  • 动态参数
  • # ######### 定义函数 #########

    # name 叫做函数func的形式参数,简称:形参
    def func(name):
    print name

    # ######### 执行函数 ######### 
    # 'fush' 叫做函数func的实际参数,简称:实参
    func('fush')

    普通参数

  • def func(name, age = 18):

    print "%s:%s" %(name,age)

    # 指定参数
    func('fush', 28)
    # 使用默认参数
    func('alex')

    注:默认参数需要放在参数列表最后

    默认参数

  • def func(*args):

    print args


    # 执行方式一
    func(11,33,4,4454,5)

    # 执行方式二
    li = [11,2,2,3,3,4,54]
    func(*li)

    动态参数

  • def func(**kwargs):

    print args


    # 执行方式一
    func(name='wupeiqi',age=18)

    # 执行方式二
    li = {'name':'wupeiqi', age:18, 'gender':'male'}
    func(**li)

    动态参数

  • def func(*args, **kwargs):
    
        print args
        print kwargs

内置函数:

enumerate

li = ['fu','shan','hua']
for i in enumerate(li,100):
  print(i)

输出:

(100, 'fu')
(101, 'shan')
(102, 'hua')

li = ['fu','shan','hua']
for j,k in enumerate(li,1):
  print(j,k)

输出:

1 fu
2 shan
3 hua

map函数:

li = [11,22,33]
new_li = map(lambda x:x+100,li)
print(list(new_li))

输出:

[111, 122, 133]

filter 函数:

li = [11,22,33]
def fun(x):
  if x>22:
    return True
  else:
    return False
n = filter(fun,li)
print(list(n))

输出:

[33]

原文地址:https://www.cnblogs.com/shanhua-fu/p/6897541.html