Python打卡第二天
赋值- 链式赋值 ,用于同一对象赋值给多个变量;
x=y=123 #相当于:x=123,y=123
- 系列解包赋值 ,系列数据赋值给对应相同个数的变量(个数必须保持一致);
a,b,c=4,5,6 #相当于a=4;b=5;c=6
重点:使用系列解包赋值可以实现变量交换(常用)
整型,浮点型(3.14=314e-2=314E-2),布尔型,字符串型
1.整型(int)Python中,除十进制外,还有其它三种进制:
—0b(0B):二进制
—0o(0O):八进制
—0x(0X):十六进制
这三种 *** 作可以非常方便的进行“位运算” *** 作。
使用int()可以强制转换为整型:
1)对于浮点数,可以直接舍去小数部分。(注意:不是四舍五入,而是直接去掉)。
2)将布尔值True转为1,False转为0。
3)符合整数格式的字符串转为对应的整数。
自动转型:整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0=10.0
tips:在Python3中,int可以存储任意大小的整数。long被取消,不会造成“整数溢出”的情况。
2.浮点数(float)数字在内存中是按照科学计数法存储。
3.14=314E-2=314e-2
类型转换与四舍五入:
1)使用float()将其他类型转化成浮点数。
注:float(3)并不是把3改了,而是生成了新的对象。
2)整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0=10.0
3)四舍五入用round(value)。
注:但不会改变原有值,而是产生新的值。
本质还是1和0,也可以和数字相加
运算符 1.基本运算符加,减,乘,除,幂,重点区分如下几个:
8/2 #4.0 /表示浮点数除法
7//2 #3 //表示正数除法
7%4 #3 %表示模(取余)
divmod(10,5) #(2,0) #使用divmod()函数会同时得到商和余数,它返回的是一个元组。
2.增强型赋值运算符
运算符+、-、*、/、//、**和%赋值符=结合可以构成“增强型赋值运算符”。
a=a+1 等价于: a+=1
注意:“+=”中间不能加空格!
==, !=, >, <, >=, <=
4.逻辑运算符and,or,not
短路原则:
or:x or y:当x为true时,则不计算y,直接返回true
and:x and y:当x为false时,则不计算y,直接返回false
is:比较两个变量的地址(id)
==:比较两个变量的值,调用对象的__eq__()方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)