欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-28 22:13:11
2 变量、运算符与数据类型2.1 注释① == # ==作用于整行,表示单行注释② === ‘’‘ ’‘’或者“”“ ”“”===表示区间注释,三引号之间的内容被注释2.2 运算符① 算术运算符② 比较运算符③ 逻辑运算符④ 位运算符⑤ 其他运算符需要注意以下几点一、is, is not 对比的是两个变量的内存地址;=, != 对比的是两个变量的值。即 如比较的两个指向的都是地址不可变的类型,那么is, is not 和 ==, != 是完全等价的;而 如对比的两个变量...

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位为 a2na*2^n
2)右移运算:
a右移n位为 a//2na//2^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