用Python换算大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python换算大小相关的知识,希望对你有一定的参考价值。

参考技术A

代码如下:

# define values of units
Kilobyte = 1024
Megabyte = 1024*Kilobyte
Gigabyte = 1024*Megabyte
Terabyte = 1024*Gigabyte 

# receive input value 
totalByes = int(input('Enter the number of bytes: '))

# start calculating  
TB = totalByes/Terabyte
TB_rest = totalByes%Terabyte
GB = TB_rest/Gigabyte
GB_rest = TB_rest%Gigabyte
MB = GB_rest/Megabyte
MB_rest = GB_rest%Megabyte
KB = MB_rest/Kilobyte
B = MB_rest%Kilobyte

# output results 
print ("%d TB, %d GB, %d MB, %d KB, %d B" %(TB, GB, MB, KB, B))

参考技术B

python 计算输出 单位格式化结果B KB MB GB

rem与px之间的换算(移动端)

    最近因为工作接触到rem与px之间的换算,之前知道一些,不过还是比较笼统模糊,用起来不是很明白,后来自己查了点资料,以及亲自测试总算明白它们之间是怎么换算的了。

    rem是一个相对值,它相对于根元素html,所以我们在使用的时候需要设置html的font-size值,内容大小就相对该值进行设置大小,比如,html的font-size为100px,内容的font-size想设置为20px,这换算为rem单位就是20/100=0.2rem。不过在开发中,html的font-size值会动态变化的,这样才可以自适应各种手机端,但我们可以把100px设置为最大值。html的font-size不只限于px单位,有的还使用了%,我在开发中就遇到这个,一开始我还不是了解,后来我查了一下才知道百分之几会有对应的像素值,比如62.5%对应的像素值是10px,75%对应的像素值是12px,这个是怎么算出来的呢?我们都知道,浏览器的默认字体大小是16px,那么16px对应的百分比就是100%,其他像素的百分比就是除以16得到的。

   在没有设置html的font-size值时,rem就相对浏览器的font-size值,即16px。

   使用rem有什么好处呢?rem既然是一个相对值,那么我们就可以改变html的font-size值来动态改变页面内容的字体大小,宽高度,间距等等,这样就有了一个自由缩放的效果,在移动端就可以适配不同手机屏幕,所以在移动端就使用rem作为单位。

 

以上是关于用Python换算大小的主要内容,如果未能解决你的问题,请参考以下文章

文件大小单位的换算不清楚: 字节、KB、MB、GB、TB、PB、EB的单位换算

文件大小换算

照片尺寸大小怎样换算?

计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

字体大小对照换算表

手机字体大小 px - rem javascript 换算