一、链式赋值与系列解包赋值 上一节中我们在赋值的时候是这样做的:
a = 3
b = 3
c = 4
d = 5
但其实,上面代码也可以改写成下面这种,从形式上看,更简洁了,同时系列解包赋值可用来做变量交换,这在python中是可以直接实现的而无需借助中间变量
a = b = 3#这种即为链式赋值, 用于同一对象给不同的变量
a, b, c, d = 3, 3, 4, 5#这种为系列解包赋值,不同变量有不同对象
a, c = c, a#可以用于变量交换,此时运行结果,可以看到a为4,而c为3
二、内置数据类型与基本算术运算符
python中的内置函数类型有四种:整型(整数),浮点型(小数),布尔型(逻辑),字符串。作为数字的整形和浮点型,可以进行以下基本运算:
"""
+ 加法 5 + 2 7
- 减法 5 - 2 3
* 乘法 5 * 2 10
/ 除法 5 / 2 2.5
// 取整 5 // 2 2
% 取余 5 % 2 1
** 求幂 5 ** 2 25
"""
(一)、整数
- 其他进制转化为十进制:
① 二进制: .0b或0B
② 八进制: .0o或0O
③ 十六进制: .0x或0X(0-9,a-f)
如.0b101 输出5 - int()可将浮点型(float)、布尔值(TRUE、FALSE)、及只有数字的字符串转换为整型
- 自动转型:整型与浮点型数据运算,结果将自动转化为浮点型
(二)、浮点型与增强型赋值运算符
浮点型数据在python中是以科学记数法表示的,如3.14表示为314e-2
和整型一样,其他类型的数据也可以转换成整形,通过float()即可
运算中round()可以用于四舍五入,这一点和上面的取整需要加以分别,取整是直接把小数抹去,结果一定比原来的数小,但四舍五入是不一样的
前面我们提到了基本运算符,这些基本运算符加上=就成了增强型赋值运算符,如+=、-=等等,请看相同结果的写法对比
a = 2
a = a + 2#不使用增强型赋值运算符
b = 2
b += 2#使用增强型赋值运算符
(三)、布尔值:True,False本质上还是1和0,可用以运算,但运算符相对多一些
比较 :==(是否相等)
!=(是否不相等)
>=(是否不小于)
<=(是否不大于)
>(大于)
<(小于)
同一运算符:is(判断两个标识是否是同一个对象)
is not(判断两个 标识是否是不同对象)
逻辑运算符:or(或) and(与) not(非)
or:如果A为真,则直接返回true,不运算B
如果A为假,运行B,结果返回B的结果
and:运算A,B,两者都为真时返回true,否则返回false
not:True的返回false, false的返回true