欢迎访问宙启技术站
智能推送

Python函数用于生成随机数和日期

发布时间:2023-06-23 00:22:42

Python函数提供了许多生成随机数和日期的方法和工具,这些方法和工具能够帮助程序员快速地生成众多的随机数和日期数据,方便程序的开发和测试。这篇文章将介绍一些常用的Python函数,来生成随机数和日期。

一、生成随机数

1、random.random()函数

该函数用于返回一个大于等于0小于1的随机实数。代码如下:

    import random

    print(random.random())

输出结果为:

    0.011254091651142758

2、random.randint(a,b)函数

该函数用于返回a到b之间的一个随机整数,包括a和b。代码如下:

    import random

    print(random.randint(1,10))

输出结果为:

    8

3、random.uniform(a,b)函数

该函数用于返回a到b之间的一个随机实数。代码如下:

    import random

    print(random.uniform(1,10))

输出结果为:

    1.3862623934682615

4、random.choice(seq)函数

该函数用于从序列seq中随机选择一个元素返回。代码如下:

    import random

    print(random.choice(['apple','orange','banana']))

输出结果为:

    banana

5、random.shuffle(lst)函数

该函数用于将列表lst随机打乱。代码如下:

    import random

    lst = [1,2,3,4,5]

    random.shuffle(lst)

    print(lst)

输出结果为:

    [5, 2, 3, 1, 4]

二、生成日期

1、datetime.date.today()函数

该函数用于获取当前日期,返回一个日期对象。代码如下:

    from datetime import date

    print(date.today())

输出结果为:

    2021-09-09

2、datetime.date(year,month,day)函数

该函数用于生成指定日期的日期对象,参数分别为年、月、日。代码如下:

    from datetime import date

    d = date(2021,9,9)

    print(d)

输出结果为:

    2021-09-09

3、datetime.datetime.now()函数

该函数用于获取当前日期和时间,返回一个日期时间对象。代码如下:

    from datetime import datetime

    print(datetime.now())

输出结果为:

    2021-09-09 18:20:56.706897

4、datetime.datetime(year,month,day,hour,minute,second,microsecond)函数

该函数用于生成指定日期时间的日期时间对象,参数分别为年、月、日、时、分、秒、微秒。代码如下:

    from datetime import datetime

    dt = datetime(2021,9,9,18,22,30,100000)

    print(dt)

输出结果为:

    2021-09-09 18:22:30.100000

5、datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)函数

该函数用于生成一个时间差,可以用来对日期进行加减。参数days代表天数,seconds代表秒数,microseconds代表微秒数,milliseconds代表毫秒数,minutes代表分钟数,hours代表小时数,weeks代表周数。代码如下:

    from datetime import date, timedelta

    d = date.today() + timedelta(days=1)

    print(d)

输出结果为:

    2021-09-10

综上,Python提供了丰富的函数和方法,方便程序员快速生成随机数和日期。这些方法不仅可以用于程序的开发和测试,还可以应用于数据科学和数据分析等领域。