python函数

什么是函数

>>函数英文是function,就是功能的意思,函数是用来封装特定功能的

>>分类:

 >>系统自带函数:

#计算字符串长度
>>> a = 'abcde'
>>> len(a)
5

>>> a = 'abcdef'
>>> print(a.split('c'))
['ab', 'def']

 >>自定义函数

>>> def abc():
	a,b = 8,9
	print(a+b)

>>> abc()
17

 

形参与实参

>>参数:

 >>函数在执行功能时所需要的数据

#计算字符串长度
>>> a = 'abcde'
>>> len(a)
5

>>形参:

 >>发生在函数定义的过程,只有名字没有值,形式上的参数

>>> def abc(a,b):
	c = a+b
	print(c)

>>实参与参数的赋值与传递:

 >>实参:发生在函数调用过程,有值

>>> def abc(a,b=4):
	c = a+b
	print(c)
	
>>> abc(1)
5

>>关键参数:

 >>在函数中出现多个参数的时候,通过参数名给参数赋值

>>> def abc(a=1,b=4,c=2):
	d = a+b+c
	print(d)
	
>>> abc(a=0)
6

  

全局变量与局部变量

>>作用域:

 >>python中变量起作用的范围

>>> a = 1
>>> def abc():
	a = 2
	print(a)

>>> print(a);abc()
1
2

>>局部变量:

 >>在一定范围内起作用的变量,python中如不声明,变量默认为局部变量

>>> def abc():
	a = 2
	print(a)

>>> a = 3
>>> abc()
2
>>> print(a)
3

>>全局变量:

 >>变量的作用域为全局,用global声明

>>> a = 3
>>> def abc():
	global a
	a = 4
	
>>> abc();print(a)
4

 

函数的使用与返回值

>>函数调用

>>> def abc():
	a,b = 8,9
	print(a+b)

>>> abc()
17

>>函数的返回值

 >>可通过return关键字实现函数返回值

 

>>> def abc():
	return 1

>>> abc()
1

>>> def abc(a,b):
	c = a+b
	return a,b,c

>>> abc(1,2)
(1, 2, 3)

 

文档字符串

>>什么是文档字符串:函数开头的地方加上一行说明性的文字

>>使用详解

>>> def abc(a,b):
	'''这个函数实现乘法运算

	返回两个参数相乘的结果。'''
	c = a*b
	return c

>>> print(abc.__doc__)
这个函数实现乘法运算

	返回两个参数相乘的结果。
>>> help(abc)
Help on function abc in module __main__:

abc(a, b)
    这个函数实现乘法运算
    
    返回两个参数相乘的结果。

  

 

posted @ 2016-10-20 15:22  矮人er  阅读(176)  评论(0编辑  收藏  举报