1.random库——标准库
几个重要的函数:
random.random()生成【0.0,1.0】之间的随机小数;
random.uniform(a,b)生成一个[a,b]之间的随机小数;
random.choice(seq)从序列seq中随机选择一个元素;
random.shuffle(seq)将序列seq元素随机排列,返回打乱后的序列。
2.函数
def 函数名(形参):
函数体语句
return(返回值)
注:函数的形参和返回值数目不定,可以为0,也可以有多个。
函数只有在被调用时才运行。
形参分为:啥都没有型、必选型(放在前面)、可选型(前面加*号,放在必选后面,其对应参数数目不定)
全局变量与局部变量:
全局变量:一般定义在函数体之外;或函数体内部在变量前加保留字global;或函数体内未加创建直接使用类型为组合数据类型(数组、列表等)的变量;一直存在,可能被改动。
局部变量:在函数体内定义创建,其名字随便取可以与全局变量同名。函数运行结束后即释放。
3.函数递归
递归就是定义函数时的一个方法,此类函数简单来看就是分段函数,有一个赋初值(也叫基例)和一个递推公式(也叫链条),多用if else分支语句,if后面是基例,else后面是链条。