函数的使用

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。

函数定义:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

语法格式:

def functionname( parameters ):
    "函数_文档字符串"
    function_suite
    return [expression]

示例:

#!/usr/bin/env python
def fun():
    "打印一个字符"
    print("hello world".title())
fun()

函数参数传递的四种方式:

     位置参数  ==>  fun(x,y)

     关键字参数   fun(y=1,x=2)

     默认参数  fun(x,y=2)

     不定长参数 fun(x,y,*args,**kargs)

位置参数

示例:

#!/usr/bin/env python
def fun(x,y):
    print("x:",x)
    print("y:",y)
fun(1,2)
  输出:
     x: 1
     y: 2

关键字参数

示例:

#!/usr/bin/env python
def fun(x,y):
    print("x:",x)
    print("y:",y)
fun(y=1,x=2)

  输出:
     x: 2
     y: 1

默认参数

示例:

#!/usr/bin/env python
def fun(x,y=2):
   print("x:",x)
   print("y:",y)
fun(x=2)

  输出:
     x: 2
     y: 2

#需注意默认参数进行参数传递时,位置参数需在关键字参数之前。

错误示例:

#!/usr/bin/env python
def fun(y=2,x):
   print("x:",x)
   print("y:",y)
fun(x=2)

输出:
   SyntaxError: non-default argument follows default argument

 不定长参数

示例:

#!/usr/bin/env python
def fun(x,y,*args,**kargs):
   print("x:",x)
   print("y:",y)
   print("args:",args)
   print("kargs:",kargs)
fun(1,2,3,4,m=5,n=6)

  输出:
     x: 1
     y: 2
     args: (3, 4)  #元组格式
     kargs: {'m': 5, 'n': 6} #字典格式

 

匿名函数(lambda)

lambda 表达式返回可调用的函数对象。 

语法格式:

            lambda [arg1[,arg2,...argn]]:experssion

示例:a=lambda x,y:x+y  执行 a(3,5) 输出: 8

 

posted @ 2018-08-18 14:34  imcati  阅读(139)  评论(0编辑  收藏  举报