变量,运算符,数据类型与位运算
2 变量、运算符与数据类型
2.1 注释
① #作用于整行,表示单行注释
② ‘’‘ ’‘’或者“”“ ”“”表示区间注释,三引号之间的内容被注释
2.2 运算符
① 算术运算符
② 比较运算符
③ 逻辑运算符
④ 位运算符
⑤ 其他运算符
需要注意以下几点
一、is, is not 对比的是两个变量的内存地址;
=, != 对比的是两个变量的值。
即 如比较的两个指向的都是地址不可变的类型,那么is, is not 和 ==, != 是完全等价的;
而 如对比的两个变量,指向的是地址可变的类型(list, dict, turple等),两者就是有区别的。
二、一元运算符优于二元运算符;
先算术运算,后移位运算,最后位运算;
逻辑运算最后结合。
三、关于按位取反的介绍
正数:原码=反码=补码 符号位是0
负数:反码为原码的每一位取反 补码为在反码的基础上末位+1 符号位是1
如~9=-10的过程如下:
1)十进制的9转化为二进制的(1001)
2)把原码转化为反码,即为01001
3)按位取反 10110
4)把3)的结果化为补码,即为先变为反码(11001)【猜测:符号位是1因为正数的按位取反是负数】,反码末位+1得到补码11010
5)1010转化为十进制即为10
因此~9=-10
规律:~x=-(x+1)
四
1)左移运算:
a左移n位为
2)右移运算:
a右移n位为
2.3 变量和赋值
要注意大小写
2.4
注意:保留几位有效数字的用法
import decimal
from decimal import Decimal
#设置精度
decimal.getcontext().prec=4
c=Decimal(5)/Decimal(3)
print(c)#1.667
而保留四位小数为如下所示
c=round(5/3,4)
print(c)#1.6667
x=10.31
bool(x)
#bool作用于基本类型变量,只要x不是0,结果就是true
y=()
bool(y)
#bool作用于容器类型变量,只要y不是空,结果就是true
总结
确定bool(x)的值是True还是False,就看x是不是空,空的话就是False,不空的话就是True
1)对于数值变量,0,0.0都可认为是空
2)对于容器变量,里面没元素就是空
#准换为整型,x是字符型,base=10表示十进制
int(x,base=10)
#转换为字符串
str(object=' ')
#转换为浮点型
float(x)
### 2.5 print()函数
```python
print(*objects,sep=' ',end='\n',file=sys.stdout,flush=False)
例子
shoplist = ['apple', 'mango', 'carrot', 'banana']
print("This is printed with 'sep='&''.")
for item in shoplist:
print(item, 'another string','kk', sep='&',end=' byb\n ')
本文地址:https://blog.csdn.net/zcy0108/article/details/107470140