算数运算符
// 取整除
** 幂,即返回x的y次方
逻辑运算符
and
or
位运算符
表示操作数据二进制下的运算
"位与"运算符:&
对应位都是1,结果位为1,否则为0
“位或”运算:|
对应位都为0,结果位为0,否则为1
“位异或”运算:^
对应位同时为0或1时,结果位为0,否则为1
“位取反”运算:~
将操作数中对应位的1改为0,0改为1
print("12&8= "+str(12&8))
print("4|8= "+str(4|8))
print("31^22= "+str(31^22))
print("~123= "+str(~123))
#12&8= 8
#4|8= 12
#31^22= 9
#~123= -124
左移运算符
左移n位相当于乘以2的n次方
右移运算符
右移n位相当于除以2的n次方
print(int("11111111",2))
print(255<<1)
print(255>>1)
#255
#510
#127
%d和%f的运用
%d主要用于对十进制整数进行格式化,%d表示原值输出。%d中间可以添加数字或符号,实现对整数进行长度处理,主要从原数左侧或右侧补充空格。
print(1.01**365)
print("%d"%1.01**365)
print("%5d"%1.01**365)#当整数位不够5位时 在整数右侧补空格
print("%-5d"%1.01**365)#当整数位不够5位时 在整数左侧补空格
print("%05d"%1.01**365)#当整数位不够5位时 在整数右侧补0
print("%.2f"%1.01**365)#精确到几位小数
#37.78343433288728
#37
# 37
#37
#00037
#37.78
# 37.78
random模块
random模块是python的内置模块,用于生成随机数,使用前要先导入random模块
import random
random.shuffle重新随机排列数据实现洗牌的功能
import random
list=[1,2,3,4,5]
random.shuffle(list)
print(list)
#[1, 2, 5, 4, 3]
import random
a='中国'
b='法国'
c='美国'
d='韩国'
list=[a,b,c,d]
print(random.sample(list,2))
#从序列list中随机挑选n个元素
#['中国', '美国']
print(random.choice(list))
#从序列list中随机挑选1个元素,且不带双引号
#法国
print(random.randrange(1,10))
#返回1到10(不包括10)中的一个随机数
#7
python输出字符串时会默认加上双引号和中括号,如上例
使用join函数可以以指定的方式连接字符串并去除双引号和中括号
print(" ".join(list))
print(",".join(list))
#中国 法国 美国 韩国
#中国,法国,美国,韩国