您现在的位置是:首页 > 博客日记 > Python Python

函数及函数调用(python的简单入门)

2019-10-12 22:11:23 【Python】 人已围观

函数及函数调用

定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
函数调用
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

必备参数

必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
以下实例在函数 printme() 调用时使用参数名:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. #可写函数说明
  4. def printinfo( name, age ):
  5. "打印任何传入的字符串"
  6. print "Name: ", name;
  7. print "Age ", age;
  8. return;
  9. #调用printinfo函数
  10. printinfo( age=50, name="miki" );

以上实例输出结果:

  1. Name: miki
  2. Age 50

默认参数

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. #可写函数说明
  4. def printinfo( name, age = 35 ):
  5. "打印任何传入的字符串"
  6. print "Name: ", name;
  7. print "Age ", age;
  8. return;
  9. #调用printinfo函数
  10. printinfo( age=50, name="miki" );
  11. printinfo( name="miki" );

以上实例输出结果:

  1. Name: miki
  2. Age 50
  3. Name: miki
  4. Age 35

不定长参数

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:

  1. def functionname([formal_args,] *var_args_tuple ):
  2. "函数_文档字符串"
  3. function_suite
  4. return [expression]

加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。如下实例:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. # 可写函数说明
  4. def printinfo( arg1, *vartuple ):
  5. "打印任何传入的参数"
  6. print "输出: "
  7. print arg1
  8. for var in vartuple:
  9. print var
  10. return;
  11. # 调用printinfo 函数
  12. printinfo( 10 );
  13. printinfo( 70, 60, 50 );

以上实例输出结果:
输出:

  1. 10
  2. 70
  3. 60
  4. 50


关注TinyMeng博客,更多精彩分享,敬请期待!
 

很赞哦! ()