赞
踩
目录
+ - * / (加减乘除)
print(1+1) print("pig"+"11")
控制台
任何语言关于小数的计算,都是不精确的,例如:
print(0.6-0.2)
控制台结果
这里可以延伸一下
计算机的底层都是二进制,所以的整数都能够完美的变成二进制,但是小数不能
①.在java语言中小数有两种:单精度float(32)和双精度double(64)
32表示从前面取32位进行计算,64表示从前面取64位进行计算
由于python属于弱类型语言,只存在float单精度
但是我们写项目,一旦涉及到钱,一定不能用float和double,用Decimal(10,2)总共十位,小数点后面两位,不会精度丢失
②.python中Decimal的使用
选择第一个
回车,相当于导包,最上面会出现导包语句
计算时,需要把数字变成字符串的形式
控制台结果
③.在Java中5/2代表求整,但在python中代表除法运算,在python中需要求整时请用双斜杠//
print(5/2) print(5//2)
控制台
取模(求余)与Java一致使用%
**表示取幂
运算符优先级:()高于** 高于*高于/高于//高于%高于+ -
①多个变量赋值
a,b,c=1,2,3 print(a,b,c)
控制台
②多变量赋相同的值
a=b=c=1
>、 <、 >=、<=、 != 、 <>(不等)
注意:python中没有++
可以用+=来实现
在Java中的逻辑运算符:&& 、||
在python中的逻辑运算符与数据库一样:and 、or
and运算符:只要有一个值为0,结果就为0,否则结果为最后一个非0数字
or运算符:只有所以的值为0,结果才为0,否则结果为第一个非0数字
可以理解为:0为false,非0为true
举个例子:
print(1 and 2 and 0) print(1 or 2 or 0)
控制台
在第一个式子中用的and ,1和2都是true 但是最后出现了0(false),所以结果为false,所以结果为0
在第二个式子中用的or,1和2都是true,后面的0(false),所以结果为true ,结果为第一个不为0的数字1
①<<:二进制位数往左移
举例:6<<2 表示6的二进制(110)往左移两位变成11000,11000在十进制中为24
#6的二进制是 110 print(6<<2)
控制台
②>>:二进制位数往右移
举例:6>>2 表示6的二进制(110)往右移两位变成1,结果为1
print(6>>2)
控制台
③按位与 &:相同位数都为1则为1,否则为0
举例:6&3 6的二进制是110,3的二进制是10(010),位数不够时补齐,首先110的第一位和010的第一位分别是1和0,根据按位与的规则,第一个为0,第二位同理 为1,第三位为0,拼起来为010,也就是10,在十进制中为2
print(6&3)
控制台
④按位或 |:相同位数有1则为1,否则为0
举例:
print(6|3)
控制台
⑤按位异或 ^ :相同位数内容相同为0,不同为1
举例:
print(6^3)
控制台
与Java不一样,条件后移
a=1 b=2 print(a if a>b else b)
控制台
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。