Python打卡第二天

赋值

  1. 链式赋值 ,用于同一对象赋值给多个变量;
x=y=123  #相当于:x=123,y=123
  1. 系列解包赋值 ,系列数据赋值给对应相同个数的变量(个数必须保持一致);
a,b,c=4,5,6  #相当于a=4;b=5;c=6

重点:使用系列解包赋值可以实现变量交换(常用)

python怎么给一个类的init赋值 python int赋值_赋值

数据类型

整型,浮点型(3.14=314e-2=314E-2),布尔型,字符串型

1.整型(int)

Python中,除十进制外,还有其它三种进制:

—0b(0B):二进制

—0o(0O):八进制

—0x(0X):十六进制

这三种操作可以非常方便的进行“位运算”操作。

python怎么给一个类的init赋值 python int赋值_四舍五入_02


使用int()可以强制转换为整型:

1)对于浮点数,可以直接舍去小数部分。(注意:不是四舍五入,而是直接去掉)。

2)将布尔值True转为1,False转为0。

3)符合整数格式的字符串转为对应的整数。

python怎么给一个类的init赋值 python int赋值_python_03


自动转型:整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0=10.0

tips:在Python3中,int可以存储任意大小的整数。long被取消,不会造成“整数溢出”的情况。

2.浮点数(float)

数字在内存中是按照科学计数法存储。

3.14=314E-2=314e-2

类型转换与四舍五入:

1)使用float()将其他类型转化成浮点数。

注:float(3)并不是把3改了,而是生成了新的对象。

python怎么给一个类的init赋值 python int赋值_python_04


2)整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0=10.0

3)四舍五入用round(value)。

注:但不会改变原有值,而是产生新的值。

3.布尔值

本质还是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
注意:“+=”中间不能加空格!

3.比较运算符

==, !=, >, <, >=, <=

4.逻辑运算符

and,or,not
短路原则:
or:x or y:当x为true时,则不计算y,直接返回true
and:x and y:当x为false时,则不计算y,直接返回false

5.同一运算符

is:比较两个变量的地址(id)
==:比较两个变量的值,调用对象的__eq__()方法