六、数据类型与常用操作符

Python数据类型:整型、浮点型、布尔型、复数类型等

1、整型

即整数,长度不受限制

a = 3,   b = 5,   c = 7

2、浮点型

即小数,包括单精度(float)和双精度(double),二者区别在于精确范围不一样。

精度 float double
占用 4字节 8字节
位数 32位 64位
有效位数 7位 16位
科学计数法:
a = 0.0005 = 5e - 4

3、布尔型

特殊的整型,用True(真/1)和False(假/0)表示

>>> 3 == 3
True
>>> 

4、类型转换

4.1、int()

将字符串或浮点型转换为整数

>>> a = '520'      #字符串里只能是数字,字母及其他符号不行
>>> int(a)
520
>>> b = 520.633   #浮点型转换为整数,采取"截取"处理,去掉小数点后数字
>>> int(b)
520

4.2、float()

将字符串或整数转换为浮点数(小数)

>>> c = '520'
>>> float(c)
520.0
>>> d = 520
>>> float(d)
520.0

4.3、str()

将一个数或任何其他类型转换成一个字符串

>>> a = 520
>>> str(a)
'520'
>>> b = 520.0
>>> str(b)
'520.0'

5、获取数据类型

有时需要确定一个变量的数据类型,以便于在用户输入时更加精确

5.1、type()函数

>>> a = '520'
>>> type(a)

5.2、BIF内置函数isinstance()

isinstance(a,b),有两个参数,参数a:需要获取类型的变量,参数b:类型
根据两个参数返回一个布尔类型True/False

>>> a = '520'
>>> isinstance(a, str)
True
>>> isinstance(a, int)
False

6、常用操作符

6.1、算术操作法

+   -   *   /   %   **   //
%(取余):
>>> 5%2
1
**(幂运算):
>>> 3**2
9
//(地板除法):取比商小的最大整数,即舍弃小数
>>> 3//2
1

6.2、优先级问题

先乘除后加减,有括号先括号里

>>> -3**2      #幂运算操作符比其左侧一元操作符优先级高
-9
>>> 3**-2      #幂运算操作符比其右侧一元操作符优先级低
0.1111111111111111

一元操作符:减号被当作表示负数来用的时候

6.3、比较操作符

<  <=  >  >=  ==  !=    #根据表达式的真假返回布尔类型

6.4、逻辑操作符

and    #左右两边都为真,则结果为真 
or      #左右两边任意为真,则结果为真
not    #一元操作符,得到一个和操作符相反的布尔类型值
>>> not True
False
>>> not 0
True
>>> not 4     #非0的数都为真
False 
>>> 3 < 4 <5    #相当于3 < 4 and 4 < 5
True
六、数据类型与常用操作符_第1张图片
python 操作符优先级.jpg

你可能感兴趣的:(六、数据类型与常用操作符)