数据类型-整型、浮点型、复数

数据类型

数据类型:整型int,浮点型float,字符串str,列表list,字典dict,布尔值bool
什么是数据类型:衡量/记录事物的状态/特征
什么是类型:不同的数据应该有不同的类型来保存。比如;文本,视频,音频等
python3六种数据类型
Number(数字)
string(字符串)
List(列表)
Tuple(元祖)
Set(集合)
Dictionary(字典)

六种数据类型分类

不可变数据(3个):Number、String、Tuple
可变数据(3个):List、Dictionary、Set

可变类型与不可变类型
可变类型:在值改变的情况下,id不变,说明改的是原值,说明值变了内存地址没有变,说明该内存地址中的数据变了,为可变类型
不可变类型:值改变的情况下,id一定变,说明变量指向了其他内存空间,原内存空间的值并没有发生变化,为不可变类型

整型

作用:年龄,QQ号,手机号等
定义方式

>>>age = 18             #对应的内部本质为
>>>age = int (18)       #赋值变量时指定18的数据类型为整型int
>>>print(type(age))
<class 'int'>

int()转换数据类型,仅限整数
进制转换
bin() 转成二进制
oct() 转成八进制
hex() 转成16进制

其他进制转换成十进制
二进制转十进制 二进制位010100 例如二进制的 10 转为十进制:
1*(21)+0*(20) = 2 等于十进制的2
十进制转二进制可以用除二取余法,结果(余数)从下往上写
八进制转十进制 八进制之有0-7 例如八进制的 235转为十进制
十进制转八进制可以用除八取余法,结果(余数)从下往上写
2*(82)+3*(81)+5*(80)=128+24+5=157 等于十进制的157
十六进制转十进制 0-9 A-F 比如十六进制的 217 转换成十进制:
2*(16
2) + 1*(161) + 7*(160) = 535 等于十进制的535

print(int(1100,2))
TypeError: int() can’t convert non-string with explicit base
这样写会报错,int后面括号里第一个值必须用引号引起来,以字符串形式传参
print(int(‘1100’,2)) # 12
print(int(‘14’,8)) # 12
print(int(‘c’,16)) # 12
int可以传递一个参数,表示的是第一个参数到底是几进制,然后转为十进制

十进制转其他进制
十进制转二进制
print(bin(12)) # 0b1100 0b表示后面的数字是二进制数字
十进制转八进制
print(oct(12)) # 0o14 0o表示后面的数字是八进制数
14八进制转十进制; 1*(81) + 4*(80))
十进制转十六进制
print(hex(12)) # 0xc 0x表示后面的数字是十六进制

浮点型

作用:体重,身高,薪资等,带小数的数值
定义方式

salary = 1.11  # salary = float(1.11)
salary1 = float(3.111)
print(type(salary))
print(type(salary1))

float() 转成浮点型

复数

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1-2j                           #复数
>>> print(type(a))
<class 'complex'>                      #复数数据类型为complex
>>> type(a)
<class 'complex'>
>>> a.real                             #a.real查看复数实部
1.0
>>> a.imag                             #a.imag查看复数虚部
-2.0
>>>

只有在python2中有长整型,python3中都是整型

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> b = 3.11111111111111111111111111111111111111111111111111111111111111
>>> type(b)
<class 'float'>
>>> c = 3333333333333333333333333333333333333333333333333333333333333
>>> type(c)
<class 'int'>
>>> exit()
C:\Users\admin>python2
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3.111111111111111111111111111
>>> type(a)
<type 'float'>
>>> b = 333333333333333333333333333333333333333333333333333333
>>> type(b)
<type 'long'>                                   #数据类型为长整型,只有python2中有长整型的概念
>>> print(b)
333333333333333333333333333333333333333333333333333333
>>> b
333333333333333333333333333333333333333333333333333333L

python2中定义长整型

>>> a = 1L
>>> a
1L
>>> type(a)
<type 'long'>
>>>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值