位运算符
运算符 描述 示例
& 按位与运算符: 参与运算的两个值,如果两个相应位都是1,则该位的结果为1,否则为0
| 按位或运算符: 只要对应的两个二进制位有一个为1,结果就为1,反之为0
^ 按位异或运算符: 当两个二进制位不相同时,结果为1,反之为0
~ 按位取反运算符: 对数据的每一个二进制位进行取反,即把1变为0,0变为1
>> 右移运算符:把>>左边的运算数的各个二进制位全部右移若干位,由>>右边数字控制移动的位
<< 左移运算符: 运算数的每一个二进制位全部向左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0
Number数据类型
1.整数:我们可以定义任意数字整数 包含负整数 和数学里面写法一样
2.浮点:带有小数点的数字
3.布尔类型 只有两个值 True和False
4. 复数:由数字开头 后面包含字母
常用的数据类型之间的转换
函数 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
complex(real,[,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串 用的不多
tuple(x) 将序列转换为元祖
list(x) 将序列x转换为列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为unicode字符
ord(x) 将一个字符转换为整数
hex(x) 价格一个整数转换为一个十六进制的字符串
常用的模块
1 math
作用:进行数值的运算
import math
求绝对值
a = -5
print(math.fabs(a))
print(abs(-10))
如果想查看某个函数 里面的参数 包括返回值 按住键盘上面ctrl键 再把鼠标移动到方法上面
求浮点数的四舍五入的值 round(变量名,保留小数的位数)
print(round(3.5))
print(round(12.59,1))
向上取整
print(math.ceil(3.1))
向下取整
print(math.floor(3.9))
取整数部分和小数部分mody()
print(math.modf(12.35))
求平方根
x = 5
y = 2
print(math.pow(x,y))
2 random
随机数
1.直接查询API
2.直接调用dir
随机数使用的场景
数学 打游戏 安全领域
import random
print(dir(random))
返还一个随机的0-1之间的随机数
print(random.random())
choice()返回随机的一个元素
print(random.choice(‘abcdefg’))
randrange()随机返回一个元素 做微信随机抢红包
print(random.randrange(1,10,2))
“””
randrange(start,stop,step)
start起始值
stop结束值
step步长
“”“
shuffle()可以随机打乱列表里面的元素值
list = [3,1,6,20,4,True,’abc’]
print(list)
random.shuffle(list)
print(list)