Python学习从0到1 day5 python基础语法3 数据类型及数据类型转换

发布时间:2024年01月17日

一切都会好的,我一直相信

? ????????????????? ? ? ——24.1.17

一、数据类型

1.数据是有类型的

目前主要接触如下三类数据类型:

2.type()语句

我们可以通过type()语句来得到数据的类型

语法:type(被查看类型的数据)

a = 10
type(a)
print(type(a))
print(type(11.2325))
print(type("黑马程序员"))

通过变量接收类型信息,然后进行打印

future = "一切都会好的"
future_type = type(future)
print(future_type)

#方式1:使用print直接输出类型信息
print(type(5))
print(type(11.2325))
print(type("黑马程序员"))

#方式2:使用变量存储type()语句的结果
future = "一切都会好的"
future_type = type(future)
print(future_type)

#方式3:使用type()语句,查看变量中存储的数据类型信息
name = 'lcl'
name_type = type(name)
print(name_type)

3.变量有类型吗

我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

? ? ? ? 查看的是:变量存储的数据的类型,因为,变量无类型,但是它存储的数据有类型

4.总结

①使用什么语句可以查看数据的类型?

? ? ? ? type()

②如下代码,name_type变量可以存储变量name的类型信息,是因为?

? ? ? ? name = "一切都会好的"

? ? ? ? name_type = type(name)

③变量有没有类型?

? ? ? ? 变量无类型,但是变量存储的数据有类型

二、数据类型转换

1.为什么要转换类型?

数据类型转换,将是我们以后经常使用的功能

2.常见的转换语句

? ? ? ? ? ? ? ? 语句(函数)? ? ? ? ? ? ? ? ????????? ????????? ? ? ????????说明

? ? ? ? ? ? ? ? int(x)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????? ?将x转换为一个整数

? ? ? ? ? ? ? ? float(x)? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????? 将x转换为一个浮点数

? ? ? ? ? ? ? ? str(x)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????? ?将对象x转换为字符串

同前面学习的type()语句一样,这三个语句,都是带有结果的(返回值),我们可以直接用print输出,或者用变量存储结果值

# 将整数类型转换为字符串
num_str = str(9)
print(type(num_str), num_str)    # <class 'str'>  9

#将浮点数类型转化为字符串
float_str = str(11.04)
print(type(float_str),float_str)    # <class 'str'> 11.04

#将布尔类型转化为字符串
boolean_str = str(False)
print(type(boolean_str),boolean_str)    # <class 'str'> False
#任何类型都可以通过str()函数转为字符串

# 将字符串转换成数字
int_str = int("11")
print(type(int_str),int_str)    # <class 'int'> 11

# 将字符串转换成浮点数
float_str2 = float("04.16")
print(type(float_str2),float_str2)  # <class 'float'> 4.16

万物都可转换为字符串,想要将字符串转化为数字则要求字符串内的内容都是数字

#整数转换成浮点数
float_str3 = float(11)
print(type(float_str3),float_str3)

#浮点数转换成整数
int_str2 = int(11.4)
print(type(int_str2),int_str2)

整数可以转换成浮点数,浮点数转换成整数会丢失精度

3.总结

1.字符串、整数、浮点数类型转换的语句是什么?

????????int(x),str(x),float(x)

2.任何类型都可以转换成字符串,对不对?

? ? ? ? 对,任何类型都可以转换为字符串

3.字符串可以随意转换成数字,对不对?

? ? ? ? 不对,必须字符串中的是数字才可以

4.浮点数转整数类型会丢失什么?

? ? ? ? 精度

文章来源:https://blog.csdn.net/m0_73983707/article/details/135653655
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。