Python隨機處理與時間相關筆記

2021-10-02 11:15:09 字數 3826 閱讀 5738

>>

>

import random

>>

>

list

=list

(range(1

,11))

>>

>

list[1

,2,3

,4,5

,6,7

,8,9

,10]# 在序列中隨機選擇乙個值

>>

> random.choice(

list)6

>>

> random.choice(

list)9

>>

> random.choice(

list)6

# 獲取指定數量的隨機序列

>>

> random.sample(

list,3

)[4,

3,1]

>>

> random.sample(

list,3

)[3,

5,10]

# 將序列順序隨機打亂

>>

> random.shuffle(

list

)>>

>

list[3

,10,8

,5,9

,1,4

,6,7

,2]>>

> random.shuffle(

list

)>>

>

list[2

,9,3

,5,1

,8,10

,7,6

,4]# 生成指定範圍內的隨機整數

>>

> random.randint(1,

10)4>>

> random.randint(1,

10)6# 生成隨機浮點數

>>

> random.random(

)0.5570934639454602

# 生成指定bit位數的隨機數

>>

> random.getrandbits(5)

13>>

> random.getrandbits(5)

28

datetime模組中的兩個常量

>>

>

import datetime

>>

> datetime.maxyear

9999

>>

> datetime.minyear

1

datetime模組中的date類

>>

> d = datetime.date.today(

)# date類的三個屬性

>>

> d.year

2020

>>

> d.month

1>>

> d.day

31# date類的weekday()方法和isoweekday()方法

>>

> d.weekday(

)# 返回的周一為0, 週日為6

4>>

> d.isoweekday(

)# 返回的周一為1, 週日為7

5# 手動建立date例項

>>

> b = datetime.date(

1999,1

,1)>>

> b.year

1999

>>

> b.day

1

datetime模組中的time類

>>

> t = datetime.time(8,

40,32)

>>

> t.hour

8>>

> t.minute

40>>

> t.second

32

datetime模組中的datetime類

>>

>

import datetime

#呼叫datetime類中的now()方法返回當前時間

>>

> n = datetime.datetime.now(

)>>

> n.year

2020

>>

> n.month

1>>

> n.day

31>>

> n.second

29>>

> n.microsecond

47371

#手動建立datetime例項

>>

> t = datetime.datetime(

1999,1

,31,12

,50,44

,490000

)

>>

>

import datetime

#將字串轉成datetime格式

>>

> s =

'2008-1-1'

>>

> t = datetime.datetime.strptime(s,

'%y-%m-%d'

)>>

> t

datetime.datetime(

2008,1

,1,0

,0)#將datetime格式轉成字串

>>

> n = datetime.datetime.now(

)>>

> n

datetime.datetime(

2020,1

,31,20

,20,16

,103946

)>>

> txt = n.strftime(

'%y/%m/%d'

)>>

> txt

'2020/01/31'

# 『%w』佔位符表示星期數(星期天為0,星期一為1,星期六為6)

>>

>

import datetime

>>

> d = datetime.datetime(

2008,1

,1,22

,40)>>

> birthday = datetime.datetime(

2006,1

,1,22

,00)# 計算兩個時間的時間差

>>

> diff = d - birthday

>>

> diff

datetime.timedelta(days=

730, seconds=

2400

)>>

> diff.days

730>>

> diff.seconds

2400

>>

> diff.total_seconds(

)63074400.0

# 計算某一時間加上或減去730天

>>

> d + datetime.timedelta(days =

730)

datetime.datetime(

2009,12

,31,22

,40)>>

> d - datetime.timedelta(days =

730)

datetime.datetime(

2006,1

,1,22

,40)

Python 隨機數及日期時間處理

隨機數種子 時間轉字串 result datetime.datetime.now strftime y m d h m s 2019 04 04 08 00 00 字串轉時間 str time 2019 04 04 08 00 00 result datetime.datetime.strptime...

js時間相關處理

方法定義 gettime 方法可返回距 1970 年 1 月 1 日之間的毫秒數。通常我們計算時間差都是通過獲取兩個時間資料,然後分別使用gettime 方法返回與固定的1970 年 1 月 1 日的時間差,通過對返回毫秒數的差,換算成時間單位,得出兩個時間的時間差。首先你會有一串初始的時間資料,然...

MySQL時間相關處理

區別 from unixtime time,y m d 返回2014 05 19,如果不加 y m d 則預設返回2014 05 19 15 03 06。其中time是10位時間戳。date format date,y m d 返回 2014 05 19,如果不加 y m d 則預設返回2014 0...