1、函数的了解
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
#函数的定义
def sum (e, f): #这里的def是函数前必备的,这里后面的“冒号”
print ('e = 0', format(e))
print 'f = 0', format(f)
return e+f
# m = sum (10,3)
m = sum(f=10, e=3)
print(m)
2、函数的参数
#函数的参数
#1、给b变量设定一个默认的值
#如果实参传入的时候,指定了B的值,那b优先选择传入的实参。当b没有值时,才会用默认值。
def funcA(a, b=0): #字母a,b就是形参
print a
print b
funcA(1)
funcA(20, 10) #这里的数字20, 10就是实参
#2、参数未tuple
print('######################参数为tuple##################################')
def funcD(a, b, *c):
print a
print b
print"length of c is: %d" %len(c)
print c
funcD(1, 2, 3, 4, 5, 6)#以下方法也可以
test = ('hello', 'world')
funcD(1, 2, *test)#解包
#main(m, *args)
#3、参数为字典dict
print('######################参数为dict##################################')
def funcF (a, **b):
print (a) #python3.0之后的必须写括号,从现在开始就养成这种好的习惯
for x in b:
print x+ ":" +str(b[x])
funcF (100, x = "hello", y = '你好') #下面的写法也是可以
args = {'1':'a', '2':'b'}
funcF (a = 100, **args)#解包
下图分别是1、2、3三种传参的结果截图
图一
图二
图三
*特别需要注意的就是编码过程中的‘括号’、‘冒号’等相关符号的中文下输入肯定会报错!*