1.python中数值有四种类型
整数、布尔型、浮点数和复数。
-
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
-
bool (布尔), 有 True和False。
-
float (浮点数), 如 1.23、3E-2
-
complex (复数), 如 1 + 2j、 1.1 + 2.2j
x=12+23j #j是虚数单位
print("获取实部:",x.real)
print("获取虚部:",x.imag)
所有对象都有bool值,可以使用内置函数bool()测试;bool类型可以转化为数值计算,True为1,False为0。
-
布尔值为假的情况:
-
False或None
-
数值中的0,包含0,0.0,虚数0
-
空序列,包含空字符串、空字典、空元组、空列表
-
自定义对象的实例,该对象的bool()方法返回False或__len__()返回
2.Python3 中有六个标准的数据类型
-
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
-
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
2.1整数可以表示为二进制、八进制、十进制、十六进制,默认为十进制
print('十进制',100101)
print('二进制以0b开头:',0b100101)
print('二进制以0o开头:',0o100101)
print('二进制以0x开头:',0x10EF)
浮点数存储不精确,为确保计算没有出入,可以引入Decimal模块,或者使用round()函数限制保留位数。
from decimal import Decimal
print(Decimal('2.2')+Decimal('2.1'))
print(round(0.1+0.2,1)) #保留小数点后一位
3. 数据类型转化
-
隐形转化:通过数学运算可以将int类型转化成float类型
-
显性转化:
int()#文字类和小数类字符串无法转换称int;浮点数只取整数部分
float()#字符串中是文字的无法转换;int后加‘.0’
str()#转化成字符串
chr()#将整数转化成一个字符
ord()#将一个字符转化成为对应的整数值
hex()#将一个整数转化成16进制字符串
oct()#将一个整数转换成8进制字符串
bin()#将一个整数转换成2进制字符串
4. 输入输出
present=input('你是谁?\n')#把提示语句放入到变量present中
print(present,type(present))
a=input('请输入一个加数:')
b=input('另一个加数:')
print(a+b,type(a+b))#input()输入时str类型
print(int(a)+int(b))