首页 > 其他 > 详细

函数部分

时间:2017-04-06 17:43:30      阅读:201      评论:0      收藏:0      [点我收藏+]

函数的定义:

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

  函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

定义一个函数:

  你可以定义一个由自己想要功能的函数,以下是简单的规则:

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

语法:

def 函数名(参数1,参数2,参数3,,,,):
    “描述信息”
    函数体
    return       #用来定义返回值,可以跟任意数据类型

def print_line():
print("*"*13)
def print_msg():
print("alex lala")
print_line()
print_msg()
print_line()
*************
alex lala
*************

函数的调用:

  定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。

  这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

return语句

  return语句[表达式]退出函数,选择性地向调用方返回一个表达式。

  没有return返回None

  return1返回1

  return1,2,3返回(1,2,3)元组

变量的作用域:

  一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下: 

  • 全局变量:定义在函数外的拥有全局作用域
  • 局部变量:定义在函数内部的变量

  局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

total = 0; # 这是一个全局变量
# 可写函数说明
def sum( arg1, arg2 ):
   #返回2个参数的和."
   total = arg1 + arg2; # total在这里是局部变量.
   print "函数内是局部变量 : ", total
   return total;
 
#调用sum函数
sum( 10, 20 );
print "函数外是全局变量 : ", total 

  以上示例输出结果为:

函数内是局部变量 :  30
函数外是全局变量 :  0

传参:

  在实参的角度:
  规则:按位置传值必须在按关键字传值的前面
  对一个形参只能赋值一次
    1.按照位置传值
    2.按照关键字传值
    3.混着用
  在形参的角度:
  规则:默认参数必须放到位置参数的后面
    1.位置参数
    2.默认参数
    3.*args (接收位置传值)
    4.**kwargs(接收关键字传值)

 

 

 

 

 

 

  

函数部分

原文:http://www.cnblogs.com/wuyongqiang/p/6674563.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!