目录
三、python数字(number)
3.python数字运算
-
位或运算
python中的位运算符主要用于处理整数类型的二进制位操作。以下是Python中的6种主要位运算符:
按位与(&):对于每一位,如果a和b的相应位都是1,则结果位为1,否则为0。 例如:
a=3#0b11 b=5#0b101 c=a&b print(c)#1
- 按位或(|):对于每一位,只要a和b中至少有一位是1,则结果位为1,否则为0。例如:
a=3#0b11 b=5#0b101 c=a|b print(c)#7
- 按位异或(^):对于每一位,如果a和b的相应位不同,则结果位为1,否则为0。例如:
a=3#0b11 b=5#0b101 c=a^b print(c)#6
按位取反(~):对操作数a的每一个二进制位进行取反,即将1变为0,0变为1。例如:
a=3#0b11 c=~a print(c)#-4
- 左移运算符(<<) :将a的二进制表示向左移动b位,左边移出的部分会被丢弃,右边空出的位置补零。例如:
a=5#0b101 b= a << 2 print(b)#20
- 右移运算符(>>):将a的二进制表示向右移动b位,对于无符号整数,右边移出的部分会被丢弃,左边空出的位置补零(通常补0)。例如:
a=5#0b101 b= a >> 2 print(b)#1
-
赋值运算符
=
:赋值
+=
:加法赋值
-=
:减法赋值
*=
:乘法赋值
/=
:除法赋值
%=
:取模赋值
**=
:幂运算赋值
//=
:整除赋值注意:和其他编程语言不同的是,python没有 a++、 a-- 这种自增自减运算符
4.数学函数
部分函数是python环境自带的 部分是math模块带的 部分是公共的,我们在使用这块的函数时,需要先引入math模块:
import math
其中常用的数学函数有如下几种:
函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 math.ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使用 (x>y)-(x<y) 替换。 math.exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 math.fabs(x) 以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0 math.floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4 math.log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 math.log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0 max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。 min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。 math.modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。 math.pow(x, y) x**y 运算后的值。 round(x ,n) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。其实准确的说是保留值将保留到离上一位更近的一端。 1.保留整数只有一个小数时:4舍6入5看齐,奇进偶不进 2.保留整数或小数超过一个小数时:看保留位的下下位是否存在 math.sqrt(x) 返回数字x的平方根。
5.随机数
在Python中,生成随机数主要依赖于random
模块。这个模块提供了一系列函数来生成各种类型的随机数,包括整数、浮点数、序列中的随机元素等。要使用随机数,需先导入它的包
import random
其中,常使用的函数如下:
例子如下:
函数 描述 random.choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。 random.randrange (start, stop,step) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1 random.random() 随机生成下一个实数,它在[0,1)范围内。 random.shuffle(list) 将序列的所有元素随机排序,修改原list uniform(x, y) 随机生成实数,它在[x,y]范围内.
import random
# 生成一个1到10之间的随机整数
print(random.randint(1, 10))
# 生成一个0到9之间的随机整数,步长为2
print(random.randrange(0, 10, 2))
# 生成一个[0.0, 1.0)范围内的随机浮点数
print(random.random())
# 生成一个1.5到10.5之间的随机浮点数
print(random.uniform(1.5, 10.5))
# 从列表中随机选取一个元素
my_list = [1, 2, 3, 4, 5]
print(random.choice(my_list))
# 从列表中随机选取两个不重复的元素
print(random.sample(my_list, 2))
6.三角函数
在Python中,三角函数主要通过math
模块来提供。同样在使用时需要先导入该包
import math
其中常用的函数如下:
例子如下:
函数 描述 math.acos(x) 返回x的反余弦弧度值。 math.asin(x) 返回x的反正弦弧度值。 math.atan(x) 返回x的反正切弧度值。 math.atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。 math.cos(x) 返回x的弧度的余弦值。 math.sin(x) 返回的x弧度的正弦值。 math.tan(x) 返回x弧度的正切值。 math.degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0 math.radians(x) 将角度转换为弧度
import math
degrees = 30
radians = math.radians(degrees)
print(math.sin(radians)) # 输出接近 0.5
print(math.cos(math.radians(60))) # 输出接近 0.5
print(math.tan(math.radians(45))) # 输出接近 1.0
print(math.degrees(math.asin(0.5))) # 输出接近 30.0
print(math.degrees(math.acos(0.5))) # 输出接近 60.0
print(math.degrees(math.atan(1))) # 输出接近 45.0
print(math.degrees(math.atan2(1, 1))) # 输出 45.0
7.数学常量
先引入math库基础库:
import math
主要使用的常量有如下两个:
常量 | 描述 |
---|---|
math.pi | 数学常量 pi(圆周率,一般以π来表示) |
math.e | 数学常量 e,e即自然常数(自然常数)。 |