以上实例输出结果:
输出:10输出:706050
匿名函数
python 使用 lambda 来创建匿名函数 。
lambda只是一个表达式,函数体比def简单很多 。
lambda的主体是一个表达式,而不是一个代码块 。仅仅能在lambda表达式中封装有限的逻辑进去 。
lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数 。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 。
语法
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
如下实例:
实例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可写函数说明sum = lambda arg1, arg2: arg1 + arg2
# 调用sum函数print "相加后的值为 : ", sum( 10, 20 )print "相加后的值为 : ", sum( 20, 20 )
以上实例输出结果:
相加后的值为 :30相加后的值为 :40
return 语句
return语句[表达式]退出函数,选择性地向调用方返回一个表达式 。不带参数值的return语句返回None 。之前的例子都没有示范如何返回数值 , 下例便告诉你怎么做:
实例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可写函数说明def sum( arg1, arg2 ):# 返回2个参数的和."
total = arg1 + arg2
print "函数内 : ", total
return total
# 调用sum函数total = sum( 10, 20 )
以上实例输出结果:
函数内 :30
变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的 。访问权限决定于这个变量是在哪里赋值的 。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称 。两种最基本的变量作用域如下:
全局变量
局部变量
全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域 。
局部变量只能在其被声明的函数内部访问 , 而全局变量可以在整个程序范围内访问 。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中 。如下实例:
实例(Python 2.0+)
#!/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
Python函数的调用顺序?定义的顺序是 i,year,month 这就是形参的顺序调用的时候 给实参 也必须是这个顺序
python中函数定义1、函数定义
①使用def关键字定义函数
②
def 函数名(参数1.参数2.参数3...):
"""文档字符串,docstring,用来说明函数python函数先后的作用"""
#函数体
return 表达式
注释python函数先后的作用:说明函数是做什么python函数先后的,函数有什么功能 。
③遇到冒号要缩进,冒号后面所有python函数先后的缩进的代码块构成python函数先后了函数体,描述了函数是做什么的,即函数的功能是什么 。Python函数的本质与数学中的函数的本质是一致的 。
2、函数调用
①函数必须先定义,才能调用,否则会报错 。
②无参数时函数的调用:函数名(),有参数时函数的调用:函数名(参数1.参数2.……)
③不要在定义函数的时候在函数体里面调用本身,否则会出不来,陷入循环调用 。
④函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的 。
推荐阅读
- 手机怎么修改卡号密码视频,怎样更改手机卡密码怎么办
- 产业园区公众号运营方案,产业园公共服务平台
- html5中包含一个或多个术语,一个html5文档只能含有一对body
- 9.9股票教程直播,股票999是涨停吗?
- php删除数据教程 php删除所有文件
- linux命令行简介,LINUX命令行运行程序
- asp.net请求机制,asp net state service
- c语言函数字符数组参数 c语音字符数组
- ios8html5的简单介绍