Python数字

来源:互联网 发布:怎么让胃变小 知乎 编辑:程序博客网 时间:2024/05/16 15:25


基本操作:

常数:

Pi 表示圆周率的数值

E 表示自然常数

创建:   

a=10

b=2.345

c=5.678

删除:

del a, b, c

进制:

10进制: a = 10

8进制: a = 0o12

16进制: a = 0xa

hex(10) == 0xa

oct(10) == 0o12

函数:

数字与字符串的转换:

操作符

描述

实例

Str(x)

将对象 x 转换为字符串

Str(123) == ‘123’

Repr(x)

将对象 x 转换为表达式字符串

repr(12+3*2) == ‘18’

eval(str )

Str按数字进行运算,并返回数字类型的结果

eval("12+3*2")  == 18

int(x [,base ])

将字符串x按照base的进制来转换为10进制的整数 

int("13" , 8 )  == 11

chr(x )

将整数转换为一个字符

chr (12) == '\x0c'

ord(x )

一个字符转换为它的整数值

ord('\x0c')  == 12

 

数学函数

这类的函数有很多,比如log(x),log10(x)之类的,就不做介绍了,毕竟用得比较少.

很多函数都是定义在math里,使用之前需要importmath

操作符

描述

实例

abs(x)

绝对值

abs(-10.23) == 10.23

fabs(x)

绝对值,返回浮点类型

Math.fabs(-10) == 10.0

ceil(x)

向上取整数

math.ceil(10.23) == 11

floor(x)

向下取整数

math.floor(12.3)  == 12

max(x1, x2,...)

返回给定参数的最大值

Max(10,20)  == 20

min(x1, x2,...)

返回给定参数的最小值

Min(10,20)  == 10

modf(x)

返回x的整数部分与小数部分的序列

math.modf(10.323) == (0.3230000000000004, 10.0)

round(x [,n])

x按n位精度四舍五入

round(1.234567,3) == 1.235

 

 

 

随机数函数

import random

操作符

描述

实例

random.random()

随机在[0,1)范围内生成随机实数

random.random() == 0.5721283669868401

Uniform(x,y)

在[x,y]范围内生成随机实数,和randrange有点相似.

>>> random.uniform(1,7)

5.085891455390977

randint(x,y)

在[x,y]范围内生成随机整数,相当于randrange(x,y,1)

>>> random.randint(1,10)

6

>>> 

randrange ([start,] stop [,step])

从指定范围内,按指定整数递增生成随机实数,基数缺省值为1

random.randrange(1,100,1) == 61

choice(seq)

从序列的元素中随机挑选一个元素

random.choice(range(10)) == 8

shuffle(seq)

将序列的所有元素随机排序

>>> a=[1,2,3,4,5]

>>> random.shuffle(a)

>>> print (a)

[1, 5, 4, 3, 2]

>>> 

sample (seq)

从序列中随机获取指定长度的片断

>>> a=[1,2,3,4,5]

>>> random.sample(a,3)

[5, 3, 1]

>>> 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击