函数(第一阶段)
1、深入理解函数
1.1 变量不仅仅是数
在函数中,变量不仅仅是数,它可表示任何事物,只要满足一一映射关系即可。
1.2 变量本质---占位符
变量本质是一个占位符。什么是占位符?就是先用变量把那位置占上,表示这里有一个东西,至于这个位置放什么东西,以后再说,反正先有一个符号占着这个位置(占位符)。
2、建立简单函数
>>> x=2
>>> y=x**2
>>> y
4
>>> y1=x**2+9
>>> y1
13
>>>
3、建立实用函数
3.1 建立函数
#! /usr/bin/python
#coding:utf-8
#define a function
def sum(a, b):
sum=a+b
print sum
var1=10
var2=20
sum1=sum(var1, var2)
print sum1
NOTE:函数无返回值。
3.2 函数作用域
#! /usr/bin/python
#coding:utf-8
#define a function
y = 0
def sum(a, b):
sum=a+b
y=a+b
print sum
var1=10
var2=20
sum1=sum(var1, var2)
print "sum1=%d",sum1
print "y=%d"%(y)
NOTE:同名的局部变量不会影响全局变量。
3.3 函数返回值(return)
#! /usr/bin/python
#coding:utf-8
#define a function
def sum(a, b):
sum=a+b
return sum
var1=10
var2=20
if __name__ == "__main__":
sum1=sum(var1, var2)
print "sum1=%d" %sum1
else:
print "Here is not the main module..."
4、函数命名规则
命名规则:
1、文件名:全小写,可以使用下划线;
2、函数名:小写,可以混合使用下划线;
3、函数的参数:不能与Python保留关键字有冲突;
4、变量:全部小写,可以使用下划线连接各部分。
5、调用函数
使用函数原因:
1、降低编程难度,将一个大问题分解成小问题,当问题细化成足够简单时,就可以分而治之(各个击破);
2、代码重用。避免同样的代码重复编写。
#! /usr/bin/python
#coding:utf-8
#define a function
def sum_fun2(a=2, b=3):
sum=a**b
return sum
var1=3
var2=2
if __name__ == "__main__":
sum1=sum_fun2(var1, var2)
print "sum1=%d" %sum1
sum2 = sum_fun2()
print "sum2=%d" %sum2
sum3 = sum_fun2(b=1, a=2)
print "sum3=%d" %sum3
else:
print "Here is not the main module..."
5.1 传递实参
如demo中的sum1变量赋值。
5.2 传递形参
如demo中sum3变量赋值。
5.3 不传递参数
如demo中sum2变量赋值。