本文共 1049 字,大约阅读时间需要 3 分钟。
传统的函数定义方法
# coding=utf-8#!/usr/bin/python'''必需参数'''def fun(value): print(value)fun(12345)
例如函数调用 fun(age=18, name=”Fadi”),Python还真的是脑洞
# coding=utf-8#!/usr/bin/python'''关键字参数'''def fun(name, age): print("Name :", name) print("Age:", age)fun(age=18, name="Fadi")
运行结果
Name : FadiAge: 18
例如这样的写法(age=16) def fun(name, age=16):
# coding=utf-8#!/usr/bin/python'''关键字参数'''# 注意默认参数不在最后,会报错def fun(name, age=16): print("Name :", name) print("Age:", age)fun(name="XiaoMei")fun(age=18, name="Fadi")
运行结果
Name : XiaoMeiAge: 16Name : FadiAge: 18
特征 * 号开头,目的函数后续功能拓展延伸
# coding=utf-8#!/usr/bin/python'''不定长参数'''def fun(value, *tuples): print("Value :", value) # 不定长参数是元组类型,后续函数功能拓展提供支持 for var in tuples: print("元组数据:", var)# 不定长参数,可以传参数进去fun(1)fun(1, 2, 3, 4, 5)
运行结果
Value : 1Value : 1元组数据: 2元组数据: 3元组数据: 4元组数据: 5
格式:lambda [arg1 [,arg2,…..argn]]:expression
# coding=utf-8#!/usr/bin/python'''匿名函数 lambda'''sum = lambda a, b: a + bprint(sum(1, 2))
转载地址:http://imcti.baihongyu.com/