xsq 发表于 2020-7-19 15:47

python 代码求助

python 代码:f = str(int(time.time() * 1e7))


请问下这个 代码是什么意思


* 1e7 特别是这个东西不明白
-------------个人理解-------------
time.time():获取当前的时间戳
* 1e7:不明白
int():转为 int 类型
str():转为字符串类型
----------------------------------




那位大佬帮忙解决一下
!!!!!!!!!
不懂python,只会java
如果能帮我转成java代码 最好
{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}
{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}{:1_893:}

随遇而安8 发表于 2020-7-19 15:53

应该是 科学计数制 吧,我也是小白,等大佬

luanshils 发表于 2020-7-19 15:58

1*10的7次方,这个应该是科学计数

                                        藏起来的小尾巴,不让你看!

304775988 发表于 2020-7-19 16:00

E是次幂,任何语言都有,楼主思维短路了

挑灯看花 发表于 2020-7-19 16:02

获取时间戳,乘* 1e7就是再精确几位,

Loker 发表于 2020-7-19 16:07

应该是把时间统一成一个时间字符串,方便插入数据库,不用调整时间格式了。
1e7 好像是1*10的7次方。
# encoding: utf-8
import time


if __name__ == "__main__":

        a = time.time()

        b = time.time() * 1e7

        c= int(time.time() * 1e7)

        d = str(int(time.time() * 1e7))

        print("a:",a)
        print("b:",b)
        print("c:",c)
        print("d:",d)
结果:
a: 1595145804.3793395
b: 1.5951458043793394e+16
c: 15951458043793394
d: 15951458043793394

terminator314 发表于 2020-7-19 16:16

科学计数法,类C语言都是这种写法,1e7就是1X10的7次方

ying656 发表于 2020-7-19 16:31

牛逼的python 被称为胶水语言. 看来懂得人还挺多 受教了

老伙计 发表于 2020-7-19 17:20

本帖最后由 老伙计 于 2020-7-19 17:24 编辑

    time . time() 返回自格林威治时间 1970 年1月1日00时00分00秒起至今所经历的秒数,这是一个带7位小数的浮点数。
    time . time() * 1e7 就是 time . time() * 10 ** 7,也就是把 time . time() 扩大10 ** 7 倍。
    t = time . time()      # 获取当前时间戳
    print(t)               # 屏显 1595149659.9685070
    print(int(t * 1e7))    # 屏显 15951496599685070
    s = str(int(t * 1e7))# s = '15951496599685070'

rsnodame 发表于 2020-7-19 20:47

10的7次方,科学计数法……其实楼主贴到IDEA里跑一下就知道了
页: [1] 2
查看完整版本: python 代码求助