数据类型转换
- 自动类型转换
整数和小数运算,会自动转为高精度类型
布尔类型和数值类型进行运算,布尔类型会自动转换为数值
python中字符串不可以自动类型转换
- 强制类型转换
格式 : int(字符串) -> 将字符串转换为
float(字符串)
str(数值)
- 字符串格式化输出:
python提供了很多中字符串格式化输出的方式
1.通过%s占位 还有%d,%f
2.将其他类型全部转换为字符串,通过+拼接,统一输出
3.{}占位输出
4.如图所示
补充:python中 input输入的值默认为字符串类型
常见运算符:
强数据类型:jave,c,c++ 中数据类型在计算过程中不能随意改变
弱数据类型:计算过程中数据类型可改变
例如: 10/3 在c中得值为3,python中值为3.3333335
- 算数运算符:
+,-,*,/,%
** --> 幂次方 10**3即十的三次方
// 整除
- 关系(比较)运算符
> < <= >= == !=
关系运算符的结果是布尔值
- 逻辑运算符
and 表并且的关系
or 表或者的关系
not 不是,取反的意思
- 赋值运算符
= 将等号右侧的结果赋值给左侧
+= a+=10 等价于 a = a+10
/= //= **= %=
python中没有自加与自减运算
- 所属运算符
判断一个值是否存在于某个复合数据类型(容器)
in
not in
- 三目运算符
C,C++,jave中:
变量 = 表达式 ? 结果1 :结果2;
a = 10 > 3 ? 20 : 100;
python中:
a = 10 if 10 > 3 else 20
- 位运算符
位(bit):位是计算机中的最小单位
字节(Byte): 8b = 1B
&(与运算符,与表并且) : 两个位都为1时,结果才为1(即有一个位不为1则结果为0)
|(或运算符):两个位中只要有一个位有1,结果就为1,否则(即两个位都是0)则结果为0
^(异或运算符):两个位相同结果就为0,相异为1
~(按位取反):0变1,1变0
<< 各二进位全部左移若干位,高位丢弃,低位补0
无符号位: 0 - 255 共256位
有符号位: -128 - 127(将 -0 的二进制形式定义为 -128,以确保内存充分利用)