目录
一、函数的定义与调用
二、日期时间函数
1、时间戳
2、日历函数
三、随机数函数
1、random.random()
2、random.uniform(a,b)
3、random.randomint(a,b)
4、random.randrange(start,stop,step)
5、random.choice(sequence)
6、random.shuffle([random])
7、random.sample(seq,k)
一、函数的定义与调用
使用def开头,后面紧跟函数名和圆括号(),函数内容以冒号起始,并且缩进。
可以给函数的参数设置默认值,但是带默认值的参数一定位于参数列表末尾。
如果有返回值,使用return语句
关于函数的嵌套调用则是在一个函数中调用另一个函数;
还有变量作用域的问题,变量分为全局变量和局部变量,前者定义在函数外,后者定义在函数内;
global关键字:在变量名前使用global声明,该变量则会被当作全局变量使用。
二、日期时间函数
1、时间戳
表示从1970年1月1日00:00:00开始按秒计算的偏移量,返回时间戳的函数主要是 time()
引入time模块
2、日历函数
使用calendar模块处理年历和月历
三、随机数函数
使用random模块生成随机数
1、random.random()
返回0与1之间(前闭后开)的随机浮点数N
2、random.uniform(a,b)
返回a与b之间的随机浮点数N,即[a,b],并且都是闭。
注意:如果a的值大于b,那么N的范围则是[b,a]。
3、random.randomint(a,b)
返回一个随机整数N,范围[a,b),这里是前闭后开,并且a和b的值必须是整数,a一定要小于b。
4、random.randrange(start,stop,step)
返回指定递增基数集合中的一个随机数。
start是开始的数,包含在内;stop是结束的数,不包含在内;step表示递增基数,默认为1;
并且这些参数都必须是整数。
比如:random.randrange(10,20,2) 相当于在[10,12,14,16,18]中获取一个随机数
5、random.choice(sequence)
从sequence中返回一个随机元素,sequence可以是列表、元组或者字符串。
6、random.shuffle([random])
将列表中的元素打乱顺序
7、random.sample(seq,k)
从指定序列中随机获取k个元素作为新的子序列返回