python基础知识——函数
2015-04-01 15:41
260 查看
函数其实就是一段可以多次调用的代码。
1、函数的定义
格式
函数名的命名规则:
函数名可以是字母、数字或下划线组成的字符串,但是不能以数字开头。
例如加法操作:
2、函数的参数
在Python中,任何的变量都是对象,所以参数只支持引用传递的方式,在这样的情况下,形式参数和实际参数都指向的是内存中的同一个存储空间。
3、可变参数的问题
在函数的参数前使用标识符“*”可以实现这个需求。“*”可以引用元组,把多个参数组合到一个元组中:
注意:“*”必须写在“**”之前。
4、lambda函数
lambda函数用于创建一个匿名函数,函数名未和标识符进行绑定。
使用lambda函数可以返回一些简单的运算结果。
格式
另一种方法就是把lambda赋值给一个变量,此时的变量就可以作为函数使用。
格式
例如加法运算
或者
5、Generator函数
生成器(Generator)的作用是一次产生一个数据项,并把数据项输出。Generator函数可以使得迭代器的性能更佳。
格式
使用的是yield生成数据项。
Generator函数可以使用在for循环遍历,而且可以通过next()方法获得yield生成的数据项。
range()函数返回的是列表,如
若要取出range()函数中的每一个数,可以使用Generator
1、函数的定义
格式
def 函数名(参数1[ = 默认值1], 参数2[ = 默认值2], ...): ... return 表达式
函数名的命名规则:
函数名可以是字母、数字或下划线组成的字符串,但是不能以数字开头。
例如加法操作:
def addFunc(x, y): return x + y print addFunc(1, 2)#3
2、函数的参数
在Python中,任何的变量都是对象,所以参数只支持引用传递的方式,在这样的情况下,形式参数和实际参数都指向的是内存中的同一个存储空间。
3、可变参数的问题
在函数的参数前使用标识符“*”可以实现这个需求。“*”可以引用元组,把多个参数组合到一个元组中:
#coding:UTF-8 #传递可变参数 def func(* args): print args#返回的是元组 func(1, 2, 3)
#coding:UTF-8 #传递可变参数 def func(* t, ** d): #('one', 'two') #{'three': '3', 'two': '2', 'one': '1'} print t#返回的是元组 print d#返回的是字典 func('one', 'two', one = '1', two = '2', three = '3')
注意:“*”必须写在“**”之前。
4、lambda函数
lambda函数用于创建一个匿名函数,函数名未和标识符进行绑定。
使用lambda函数可以返回一些简单的运算结果。
格式
lambda 变量1, 变量2, ... : 表达式
另一种方法就是把lambda赋值给一个变量,此时的变量就可以作为函数使用。
格式
#赋值 func = lambda 变量1, 变量2, ... : 表达式 #调用 func()
例如加法运算
print (lambda x, y : x + y)(1, 3)
或者
func = lambda x, y : x + y print func(1, 3)
5、Generator函数
生成器(Generator)的作用是一次产生一个数据项,并把数据项输出。Generator函数可以使得迭代器的性能更佳。
格式
def 函数名(参数列表): ... yield 表达式
使用的是yield生成数据项。
Generator函数可以使用在for循环遍历,而且可以通过next()方法获得yield生成的数据项。
range()函数返回的是列表,如
#[0, 1, 2, 3, 4] print range(5)
若要取出range()函数中的每一个数,可以使用Generator
def func(n): for i in range(n): yield i r = func(5) print r.next()#0 print r.next()#1 print r.next()#2 print r.next()#3 print r.next()#4
相关文章推荐
- Python 函数基础知识汇总
- 关于python的基础知识12--方法/函数
- Python基础知识(2)——函数
- Python函数基础知识
- 基础知识(八)python文件操作相关函数
- python基础知识4(字典和函数)
- python-基础知识之函数二
- Python 第一章 基础知识(6) 函数
- Python基础知识详解(数据类型、函数、包)
- Python自动化运维之函数基础知识
- python3函数基础知识一
- python基础知识-函数
- [Python学习] 专题一.函数的基础知识
- python基础知识之变量、语句、函数、模块
- Python基础知识(四)--函数
- 关于python的基础知识2--函数
- Python函数基础知识
- Python基础知识3:函数、三元函数、lambda函数
- Python基础-函数知识复习
- python基础知识之常用函数