2 变量,运算符,数据类型与位运算

2 变量、运算符与数据类型

2.1 注释

① #作用于整行,表示单行注释
② ‘’‘ ’‘’或者“”“ ”“”表示区间注释,三引号之间的内容被注释

2.2 运算符

① 算术运算符
2 变量,运算符,数据类型与位运算_第1张图片
② 比较运算符
2 变量,运算符,数据类型与位运算_第2张图片
③ 逻辑运算符
2 变量,运算符,数据类型与位运算_第3张图片
④ 位运算符
2 变量,运算符,数据类型与位运算_第4张图片
⑤ 其他运算符
2 变量,运算符,数据类型与位运算_第5张图片
需要注意以下几点
一、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位为 a ∗ 2 n a*2^n a2n
2)右移运算:
a右移n位为 a / / 2 n a//2^n a//2n

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)

2 变量,运算符,数据类型与位运算_第6张图片
例子

shoplist = ['apple', 'mango', 'carrot', 'banana']
print("This is printed with 'sep='&''.")
for item in shoplist:
    print(item, 'another string','kk', sep='&',end=' byb\n ')

在这里插入图片描述

你可能感兴趣的:(python从零入门打卡)