python基础——数据类型(一)简介

如有兴趣了解更多请关注我的个人博客https://07xiaohei.com/

1.概念:

python中的数据类型主要是指变量所指的内存中对象的类型。

我们区分变量的数据类型主要是看其值和是否被强制转化过。

2.分类:

python中的基本数据类型共有六种,分别为:

  • Number(数字) 包括整型、浮点型、复数型和布尔型
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

其中Number、String和Tuple是不可变数据类型,而List、Dictionary和Set是可变数据类型。

3.可变数据类型与不可变数据类型:

是指当该数据类型对应的变量的值改变后,内存地址是否发生了变化,如果内存地址不发生改变,则为可变数据类型,否则为不可变数据类型。

例如Number的值改变后其内存地址就会发生改变。

a=1
print(id(a))
a=2
b=2
print(id(a))
print(id(b))
# 输出结果:
# 140733592564520
# 140733592564552 a的地址改变了
# 140733592564552 b的地址和a的相同。

(二)基本数据类型:

1.数字型:
(1)整型:int

数字中的正整数、0和负整数均为整型,但只有int一种整数类型,表示为长整型

整型的长度范围不限,精度无限。

a=114514
b=0
c=-123456789000000
print(a," ",type(a))
print(b," ",type(b))
print(c," ",type(c))
#运行结果:
# 114514   <class 'int'>
# 0   <class 'int'>
# -123456789000000   <class 'int'>

另外可以用二进制、八进制或者十六进制来表示整型:

a=0x1111 #十六进制
b=0Xffff #x可以大写,后面同
c=0b01010 #二进制
d=0B101111
e=0o111 #八进制
f=0O333
print(a,b,c,d,e,f,sep="\n")
#输出结果:
# 4369 对应16^3+16^2+16^1+16^0
# 65535
# 10  对应2^3+2^1
# 47
# 73  对应8^2+8^2+8^0
# 219

各进制之间允许转换:

  • 二进制:bin()
  • 八进制:oct()
  • 十六进制:hex()
  • 十进制:int()

注意上面三个返回的是字符串,如要当整型使用请使用函数*int(对应进制字符串变量名,对应进制数)*来完成转换

print('十进制数 63 转换为二进制数为:', bin(63))
print('十进制数 63 转换为八进制数为:', oct(63))
print('十进制数 63 转换为十六进制数为:', hex(63))
# 输出结果:
# 十进制数 63 转换为二进制数为: 0b111111
# 十进制数 63 转换为八进制数为: 0o77
# 十进制数 63 转换为十六进制数为: 0x3f

a=0b111111 #a为二进制
b=bin(63)  #b为从十进制63转化而得的而得的二进制0b111111
c=int(0b111111) #c为从二进制0b111111转化得到的十进制数
d=int(b,2) #注意b为字符串,字符串的转化为传入变量和需要转化成的进制数
print(type(a))
print(type(b))
print(type(c))
print(type(d))
#输出结果:
# <class 'int'>
# <class 'str'> 得到字符串
# <class 'int'> int转化就是整型
# <class 'int'> bin()转化后的二进制字符串通过int()转化为了10进制数字

print('二进制数 0b111111 转换为十进制数为:', 0b111111)   # print() 函数输出整数默认为十进制
print('二进制数 0b111111 转换为八进制数为:', oct(0b111111))
print('二进制数 0b111111 转换为十六进制数为:', hex(0b111111))
#输出结果:
# 二进制数 0b111111 转换为十进制数为: 63
# 二进制数 0b111111 转换为八进制数为: 0o77
# 二进制数 0b111111 转换为十六进制数为: 0x3f
# 其他进制转换请自行尝试

如果数字太长,可以使用数字分隔符”_“,从右往左每三位添加一个,不会影响结果,方便阅读。

x=10_000_000_000_000_000
print(x)
#输出结果:
# 10000000000000000

鉴于每个部分的篇幅太长,接下来将会分成多篇文章进行讲解。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python,可以使用type()函数来查看数据类型。该函数可以接受一个参数,返回该参数的数据类型。例如,type(1)将返回<class 'int'>,表示整数类型;type('school')将返回<class 'str'>,表示字符串类型;type(\[2\])将返回<class 'list'>,表示列表类型;type({0:'zero'})将返回<class 'dict'>,表示字典类型。\[1\] 如果想要在代码输出数据类型,可以使用print函数结合type函数来实现。例如,如果想要知道变量name的数据类型,可以使用print(type(name))来输出。\[2\] 总结来说,type函数是用来查询数据类型的指令,通常与print函数搭配使用。\[2\] #### 引用[.reference_title] - *1* [python里怎么查看数据类型](https://blog.csdn.net/Python_cresss/article/details/102973013)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [7. Python type( )函数——查询数据类型](https://blog.csdn.net/weixin_63986098/article/details/126255240)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaohei07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值