python a换成10_Python编程基础篇>03数据类型及转换


众所周知,在内存中可以存储多种不同类型的数据,比如:文字、图片、视频等数据。了解并掌握Python提供的数据类型有助于程序开发与设计。小生本次即将分享的是Python中的数据类型及数据类型转换相关内容。主要分为:Python数据类型及分类、数据类型查询、判断变量是否属于某个数据类型、Python数据类型转换。结构图如下:

Python编程基础篇>03数据类型及转换

1、Python数据类型及分类

1.1、数值型

整型(int):没有小数点的正整数或负整数。如:8,-6。

浮点型(float):包含一位或多位小数的正数或负数。如:1.2,-6.0。

1.2、字符串(str):由数字、字母、下划线组成的一串字符。以单引号或者双引号括起来。如:"Python","hello"。

1.3、布尔型(bool):只有2个值:True、False。

1.4、元组(tuple):以()定义,如:("chen", '18', 'female')

1.5、列表(list):以[]定义,如:[6, 86, 15]

1.6、集合(set):以{}定义,如:{"red", "green", "blue"}

1.7、字典(dict):以{}定义,内容以键值对出现。如:{"name":"chen", "age":18}

Python数据类型中:

不可变数据:数值型、字符串、布尔型、元组

可变数据:列表、集合、字典

2、Python数据类型查询

使用type()可查询某个数据的类型。如:

# 定义变量name = "python"# 使用type()函数查询变量name的数据类型print(type(name))

执行结果为:

3、Python数据类型判断

可以使用isinstance()函数,查询变量是否属于某个数据类型,格式为isinstance(变量,(数据类型))。

# 定义变量a,并赋值a = "python"# 判断a是否为指定类型print(isinstance(a, (int)))print(isinstance(a, (str)))

运行结果:

FalseTrue

4、Python数据类型转换

在程序开发中需要对数据类型进行转换时,可以使用Python的内置函数实现。常用的转换函数如下:

将x转换为整数:int(x[,base])将x转换为浮点数:float(x)将对象x转换为字符串:str(x)将str转换成原本的类型:eval(str)将序列s转换成元组:tuple(s)将序列s转换成列表:list(s)
# 定义变量ss = '10'# 使用转换函数print(int(s))print(float(s))# 使用转换函数eval()并打印转换后的数据类型print(eval(s))print(type(eval(s)))print(tuple(s))print(list(s))# 定义变量nn = 2# 使用转换函数str(),并打印转换后的数据类型print(str(n))print(type(str(n)))# 定义变量t,lit = (100, 200, 300)li = [10, 20, 30]print(list(t))print(tuple(li))

执行结果:

1010.010('1', '0')['1', '0']2[100, 200, 300](10, 20, 30)

关于int(x[,base])说明

参数说明:

x:字符串或数字base:进制数,默认为十进制。

如果x为纯数字,则不能有base参数,否则报错。作用为:对x取整

如果x为str,则base可有可无。

有base时,则x为base的类型数字,转换后为10进制数字;若x不符合base规则,则报错。

# 定义变量a = 3.14b = -9.0print(int(a))print(int(b))# 以下会的报错,错误信息 TypeError: int() can't convert non-string with explicit base# print(int(a, 10))c = '7'd = '3.14'e = '100'# print(int(c, 2))  # 报错:因为二进制没有7print(int(c, 8))print(int(c, 16))# print(int(d))  # 报错:str须为整数print(int(e, 2))print(int(e, 8))print(int(e, 16))

运行结果:

3-977464256

Python数据类型及转换相关内容分享到此,希望对正在阅读的你有所帮助。下次即将分享的内容为:格式化输出、转义字符、打印结束符及输入,欢迎观看、阅读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值