一、函数的介绍

1.函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段

2.如果需要用到函数的处理结果的话,那么就写return,函数里面如果碰到return,函数立即结束

3.定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

4.局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。

5.当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字。

6.参数

必需参数:def a(b)     调用时必需传入一个参数,a(b)

关键字参数:def  s(a,b)   调用时函数调用使用关键字参数来确定传入的参数值,不需要用指定顺序,s(b=1,a=2)

默认参数:def   s(a,b=1)    调用函数时,如果没有传递参数,则会使用默认参数值。s(a=1)  

不定长参数: 你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。

def s(a,*vartuple)   --加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数

def  s(a,**vardict)  --加了两个星号 ** 的参数会以字典的形式导入

二、函数的使用(例子,校验输入的字符串是否为小数的程序)

def check_float(s):
s = str(s)
if s.count('.')==1:
s_list = s.split('.')
left = s_list[0] #小数点左边
right = s_list[1]#小数点右边
if left.isdigit() and right.isdigit(): #这里是判断正小数的
return True
if left.startswith('-') and left[1:].isdigit() and right.isdigit(): #判断负小数的
return True
return False