-
random.random()用于生成一个0到1的随机浮点数,取值范围是[0,1)。
-
random.uniform(a,b)返回a,b之间的【随机浮点数】,取值范围是[a,b]。
-
random.randint(a,b)返回a,b之间的整数,取值范围是[a,b],传入参数【必须】是整数。
.join函数的用法
对象为字符串
';'.join('abc') #输出结果为:'a;b;c'
string1 = 'good idea'#定义字符串
' '.join(string1) 输出结果:'g o o d i d e a'
#说明:由于字符串里没指明按字符串之间是怎么连接的,默认每个字符之间插入目标字符
对象为元组
tuple1 = ('a','b','c') #定义元组tuple1
'、'.join(tuple1)
tuple2 = ('hello','peace','world') #定义元组tuple2
' '.join(tuple2)
函数的定义
函数定义时可以为某些参数指定默认值,构成可选参数
def <函数名>(<非可选参数>,<可选参数>):
<函数体>
return <返回值>
所有可选参数必须放在非可选参数后面
可变参数传递
定义函数时若不知道参数的总数量
def <函数名>(<参数>,*b):
<函数体>
return <返回值>
在最后加*b
函数调用参数可以按照位置或名称方式传递
return可以不返回值也可以返回多个值
返回多个值时可以将这些返回值用‘,’分割
元组类型(元素1,元素2,…)
global s 用于声明函数中的值为全局变量
for i遍历中的i为局部变量
全局变量和局部变量
规则一:
1.全局变量和局部变量中的变量名字即使相同它们也不是同一个变量
2.局部变量为组合数据类型如list,在函数中没有创建该变量且它的名字等同于一个全局变量,则该变量等同于全局变量,相当于在处理该全局变量
lambda函数
lambda函数是一种匿名函数,使用lambda保留字定义,函数名是返回结果
lambda函数用于定义简单的,能够在一行内表示的函数
<函数名>=lambda<参数>:<表达式>
它的返回结果可以赋值为函数名字,是一种函数的紧凑表达形式
后面的表达式不能使用函数体
主要用作一些特定函数或方法的参数
一般建议使用def定义的普通函数