Python(黑马程序员)-数据类型,数据类型转换

一,数据类型:

入门阶段的三种数据类型:

类型描述说明
string字符串类型用引号引起来的数据都是字符串
int整型(有符号)数字类型,存放整数,如 -1,0,1
float浮点型(有符号)数字类型,存放小数,如3.14,-3.14

1.查看数据类型:

使用 type() 语句,type(被查看的数据);

使用方式:

a.直接使用 print 输出数据类型:

print(type("新年快乐"))
print(type(666))
print(type(13.14))

b.使用变量存储type()的结果(返回值):

string_type = type("新年快乐")
int_type = type(666)
float_type = type(13.14)

print(string_type)
print(int_type)
print(float_type)

c.使用 type()语句 查看变量中存储的数据类型信息

message = "新年快乐"
message_type = type(message)
print(message_type)
"""
演示 Python 中 数据类型 的相关操作
"""

# 第一种方法 使用print直接输出数据类型
print("第一种")
print(type("新年快乐"))
print(type(666))
print(type(13.14))

# 第二种方法 使用变量存储type()的返回值
print("第二种")
string_type = type("新年快乐")
int_type = type(666)
float_type = type(13.14)

print(string_type)
print(int_type)
print(float_type)

# 第三种方法 使用type()语句 查看变量中存储的数据类型信息
print("第三种")
message = "新年快乐"
message_type = type(message)
print(message_type)

屏幕截图 2024-02-11 122308.png
屏幕截图 2024-02-11 122312.png

思考:

变量有类型吗?
我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?
答:查看的是变量存储的数据的类型。因为,变量无类型,但是它存储的数据有类型。
比如:
屏幕截图 2024-02-11 122819.png
盒子就相当于变量,盒子里面的东西相当于数据;
当放入足球时叫做 足球盒子;
当放入篮球时叫做 篮球盒子;
那么 盒子是足球或者篮球吗,很明显不是,盒子还是盒子,之所以名称改变,是因为内容物(数据)改变,所以,变量无类型,数据有类型.

二,数据类型转换:

引言:

数据类型之间,在特定的场景下,是可以进行相互转换的,如字符串转数字,数字转字符串;
数据类型转换,将会是我们的常用功能,比如:
· 从文件中读取数字,默认是字符串,我们需要转换成数字类型;
· 后续学习的input()语句,默认结果是字符串,若需要数字也需要转换;
· 将数字转换成字符串用以写出到外部系统;
· 等等

常见的转换语句:

语句(函数)说明
int (x)将 x 转换为一个整数
float (x)将 x 转换成一个浮点数
str (x)将 对象x 转换为字符串

注意:
同 type() 语句一样,这三个语句,都是带有结果(返回值)的;
我们同样可以使用 print 直接输出 或者 使用变量进行存储(详细见 type() 使用方法);
同时当浮点数转换成整数时 会丢失精度.

代码展示:

"""
演示 Python 中 数据类型 的相关操作
"""

# 将数字类型转换成字符串
num_str = str(111)
print(type(num_str), num_str)

# 将字符串转换成数字类型
num1 = int("11")
print(type(num1), num1)

# 错误示例 想要将字符串转换成数字,必须要求字符串内的内容都是数字
num2 = int("新年快乐")
print(type(num2), num2)

屏幕截图 2024-02-11 124521.png

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值