博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 数据运算
阅读量:6637 次
发布时间:2019-06-25

本文共 2799 字,大约阅读时间需要 9 分钟。

算数运算:

 

a=10b=20print(a+b) #相加print(a-b) #减法print(a*b) #乘法print(b/a) #除法print((b+2)%a) #求余数print(b**a)  #幂次方print(b//a)  #取整数#------------------------------------------------结果如下:30-102002.02102400000000002

 

比较运算:

 

赋值运算:

逻辑运算:

 

成员运算:

 

身份运算:

 

位运算:

 

计算表示的最小的单位为一个二进制位计算存储的最小的单位为一个二进制位(bit)8bit = byte (字节)1024byte = 1kbyte取八个二进制位(bit)。a = 60 二进制位,如下:128    64    32    16    8    4    2    1------------------------------0    0    1    1    1    1    0    0 = 60b = 13  二进制位,如下:128    64    32    16    8    4    2    1------------------------------0    0    0    0    1    1    0    1 = 13 a&b  按位于(and),两个同时为真的值是为结果,结果如下:128    64    32    16    8    4    2    1-------------------------------0    0    1    1    1    1    0    0 = 600    0    0    0    1    1    0    1 = 13-------------------------------0    0    0    0    1    1    0    0 = 12a|b  按位或(or),两个有一个为真时,结果为真,如下:128    64    32    16    8    4    2    1-------------------------------0    0    1    1    1    1    0    0 = 600    0    0    0    1    1    0    1 = 13-------------------------------0    0    1    1    1    1    0    1 = 61a^b  按位异(^),相同为0,不同为1,如下128    64    32    16    8    4    2    1-------------------------------0    0    1    1    1    1    0    0 = 600    0    0    0    1    1    0    1 = 13-------------------------------0    0    1    1    0    0    0    1 =    49~a 按位取反(~),所得结果减256,视为结果。128    64    32    16    8    4    2    1-------------------------------0    0    1    1    1    1    0    0 = 600    0    0    0    1    1    0    1 = 13-------------------------------1    1    0    0    0    0    1    1 =195 195 -256 = -61(结果)a<< 左移动运算符,a<<2 移动两个位。如下:128    64    32    16    8    4    2    1-------------------------------0    0    1    1    1    1    0    0 = 60-------------------------------1    1    1    1    0    0    0    0 = 240  <--移动两个位,后面不足补0.a>> 右移动运算符,a>>2 移动两个位。如下:128    64    32    16    8    4    2    1-------------------------------0    0    1    1    1    1    0    0 = 60-------------------------------0    0    0    0    1    1    1    1 = 15-->,右移两位,空出部分补0
a = 60  # 60 = 0011 1100b = 13  # 13 = 0000 1101c = 0c = a & b;  # 12 = 0000 1100print("Line 1 - Value of c is ", c)c = a | b;  # 61 = 0011 1101print("Line 2 - Value of c is ", c)c = a ^ b;  # 49 = 0011 0001print("Line 3 - Value of c is ", c)c = ~a;  # -61 = 1100 0011print("Line 4 - Value of c is ", c)c = a << 2;  # 240 = 1111 0000print("Line 5 - Value of c is ", c)c = a >> 2;  # 15 = 0000 1111print("Line 6 - Value of c is ", c)

结果:

Line 1 - Value of c is  12Line 2 - Value of c is  61Line 3 - Value of c is  49Line 4 - Value of c is  -61Line 5 - Value of c is  240Line 6 - Value of c is  15进程已结束,退出代码0

运算符优先级:

更多内容可以访问:

http://www.runoob.com/python/python-operators.html

 

转载于:https://www.cnblogs.com/WDeLong/p/5853536.html

你可能感兴趣的文章
gitk更改主题设置打不开
查看>>
结对编程之四则运算(马仪生、李瑞恒)
查看>>
Django REST FrameWork
查看>>
hdu 5389 Zero Escape
查看>>
Windows Vista & Microsoft Office 2007 Checklist
查看>>
构建LVS-DR+Keepalive高可用集群
查看>>
struts2 ajax传值
查看>>
P3261 [JLOI2015]城池攻占
查看>>
Google Protobuf 协议+Socket实现异步登录
查看>>
7-1日报
查看>>
HDU - problem 1387 Team Queue【队列】
查看>>
爬取电影网站链接并进入网盘通过验证码下载的python(未完成)
查看>>
SRM 396(1-250pt)
查看>>
IDEA 修改页面不重启
查看>>
wampserver 2 添加php多版本之后,扩展不启用的解决方案
查看>>
13 RangeValidator
查看>>
MyBatis开发入门二:一对多连表查询
查看>>
使用nginx很卡之strace命令
查看>>
第一冲刺阶段站立会议07
查看>>
python-匿名函数
查看>>