一些基本的操作,在工作者遇到相关问题要有相关印象。
一、 你想对浮点数执行指定精度的舍入运算
对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可。比如:
> round(1.23, 1)
1.2
> round(1.27, 1)
1.3
> round(-1.27, 1)
-1.3
> round(1.25361,3)
1.254
>
当一个值刚好在两个边界的中间的时候, round 函数返回离它最近的偶数。 也就是说,对1.5或者2.5的舍入运算都会得到2。
传给 round() 函数的 ndigits 参数可以是负数,这种情况下, 舍入运算会作用在十位、百位、千位等上面。比如:
> a = 1627731
> round(a, -1)
1627730
> round(a, -2)
1627700
> round(a, -3)
1628000
>
不要将舍入和格式化输出搞混淆了。 如果你的目的只是简单的输出一定宽度的数,你不需要使用 round() 函数。 而仅仅只需要在格式化的时候指定精度即可。比如:
> x = 1.23456
> format(x, '0.2f')
'1.23'
> format(x, '0.3f')
'1.235'
> 'value is {:0.3f}'.format(x)
'value is 1.235'
>
二、进制转化
为了将整数转换为二进制、八进制或十六进制的文本串, 可以分别使用 bin() , oct() 或 hex()函数:
> x = 1234
> bin(x)
'0b10011010010'
> oct(x)
'0o2322'
> hex(x)
'0x4d2'
>
为了以不同的进制转换整数字符串,简单的使用带有进制的 int() 函数即可:
> int('4d2', 16)
1234
> int('10011010010', 2)
1234
>
三、分数相关运算
> from fractions import Fraction
> a = Fraction(5, 4)
> b = Fraction(7, 16)
> print(a + b)
27/16
> print(a * b)
35/64> # Getting numerator/denominator
> c = a * b
> c.numerator
35
> c.denominator
64> # Converting to a float
> float(c)
0.546875> # Limiting the denominator of a value
> print(c.limit_denominator(8))
4/7> # Converting a float to a fraction
> x = 3.75
> y = Fraction(*x.as_integer_ratio())
> y
Fraction(15, 4)
>
四、random模块
random 模块有大量的函数用来产生随机数和随机选择元素。 比如,要想从一个序列中随机的抽取一个元素,可以使用 random.choice() :
> import random
> values = [1, 2, 3, 4, 5, 6]
> random.choice(values)
2
> random.choice(values)
3
> random.choice(values)
1
> random.choice(values)
4
> random.choice(values)
6
>
为了提取出N个不同元素的样本用来做进一步的操作,可以使用 random.sample() :
> random.sample(values, 2)
[6, 2]
> random.sample(values, 2)
[4, 3]
> random.sample(values, 3)
[4, 3, 1]
> random.sample(values, 3)
[5, 4, 1]
>
如果你仅仅只是想打乱序列中元素的顺序,可以使用 random.shuffle() :
> random.shuffle(values)
> values
[2, 4, 6, 5, 3, 1]
> random.shuffle(values)
> values
[3, 5, 2, 1, 6, 4]
>
生成随机整数,请使用 random.randint() :
> random.randint(0,10)
2
> random.randint(0,10)
5
> random.randint(0,10)
0
> random.randint(0,10)
7
> random.randint(0,10)
10
> random.randint(0,10)
3
>
为了生成0到1范围内均匀分布的浮点数,使用 random.random() :
> random.random()
0.9406677561675867
> random.random()
0.133129581343897
> random.random()
0.4144991136919316
>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]