【Python基础-2】基本数据类型——整型、浮点型、布尔型、字符串及其类型转换)

本文介绍了Python中整型(int)、浮点型(float)及其注意事项,包括浮点数表示法、类型转换函数int(), str(), bool()的应用实例。重点讲解了布尔类型和字符串操作,适合初学者理解数据类型基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章将讲解有关于整型、浮点型相关的基本数据类型,以及相关的类型转换


前言

在python中,有很多的数据类型,本章将通过具体的例子来讲解python的基础数据类型

一、什么是基本数据类型

在我们身边,数据无处不在,我们的数字、文本信息等都是数据类型,在python中需要一些特殊符号来表示这些数据,让每一个数据都能分配到属于自己的内存空间

二、基础数据类型

2.1 整数类型(整型)int

在python中,整型其实就是数字,我们平时常见的1、2、3整数都是属于整型的(不包含小数)。

用int表示整型,声明是一个整型

整型可以通过常量表示:直接表示单独的数字。如下:

print(123)

通过print函数就能输出123


整型还可以通过变量表示:给整型分配一个内存空间,通过内存空间可以间接访问其值。

a = 123
b = 456
print(a)
print(b)

通过以上代码,将123和456分别赋值为a和b,通过print函数在命令台输出123和456

当然,在python中表示数字也可以加下划线,与不加下划线并无区别,如下

print(1_2_3)

通过以上语句,输出的同样是123(当然,只能加一个下划线,在python中双下划线有其他的意义,本章暂不讨论)

2.2 浮点类型(浮点型)float

浮点型其实就是小数,比如1.23、3.14等等小数

a = 3.14
print(a)

上述语句便会输出3.14


在Python中,表示较大的数时,也可以使用科学计数法

如:1e6表示1000000.0,其中e表示x10,也就是1x10^6

这里的1e6其实并不是整数,可以看到后面保留了一位小数,属于浮点型。

2.2.1 浮点型的注意点

  • 书写浮点数的时候,必须包含一个小数点,否则会被python当做整数处理
a = 123.
b = 123.1
c = 123
print(type(a))
print(type(b))
print(type(c))

208ba420a0f64e82bc2d6dbeea0887b7.png

上面代码type()是python中的内置函数,其功能是查看一个数据的类型

这里可以清楚看到,123.加了一个小数点就成了一个浮点型

  • 只要是写成了指数形式,即使看起来像一个整数,它也是浮点数。如上面的1e6是一个浮点数

在Python中,浮点数一般都会有误差,因为计算机只会识别0和1的二进制数,而在浮点数转换为二进制时,会出现一丢丢的偏差

 如下:

print(10/3)

01a84db8b23c4a0aa3485c2fcbeb44f8.png

 原本的计算应该是无限循环为3的小数,但是会出现一些偏差。(其中在python中/表示除法)


2.3 布尔类型bool

布尔类型就是表示真和假的类型,用于一些逻辑的判断。在python中True表示真,False表示假。

其中,真也可以用1表示,假也可以用0表示

print(4>3)

a4538cfb1f7f4ff7a1e841884a050dc2.png

4>3显然是成立的,为真,因此输出True

 在python也有一些特殊值表示Fasle,除开这些特殊值,其他转bool值都是True

0、""、[]、()、{}、set()、None(记住即可)

2.4 字符串

字符串其实就是我们生活当中的一些文本信息,比如姓名、地址、演讲稿等等

字符串的特点就是它必须右引号引起来,比如:“正在阅读这篇文章的是靓仔”

2.4.1 单行字符串

相比与java和c来讲,python的字符串是可以通过双引号或者单引号来定义字符串的

print("ab")
print('哈哈哈')  # 单引号也可以

2.4.2 多行字符串

除此之外,如果我们要打印一首古诗,我们应该怎么做呢,这个时候就需要我们的多行输出啦,于是在python里面就有了多行字符串的符号:三引号(是不是很爽,针对其他语言)

print("""
        春晓
       【作者】孟浩然 
       【朝代】唐译文对照
    春眠不觉晓,处处闻啼鸟。

    夜来风雨声,花落知多少。
""")

2.4.3 字符串运算

两个字符串还可以相加哟

print("完美世界" + "yyds")


--------------
完美世界yyds

除了相加,还可以与数字相乘

print("荒天帝威武 " * 3)

————————————————————
荒天帝威武 荒天帝威武 荒天帝威武 

三、类型转换

在数据转换中,一般有三种基本转换,转整型、转字符串、转布尔值,通过三个函数来进行转换:str()、int()、bool()

3.1 转整型 int()

语法格式:int(内容)

# 字符串转整型
a = int('1')
b = int('2')
print(a + b)


# 布尔型转整型
a = int(True)   # 结果为1
b = int(False)  # 结果为0
print(a + b)

# 错误
print(int('nb'))
# ValueError: invalid literal for int() with base 10: 'nb'


---------------
3
1

需要注意一下,在字符串转整型的时候,只有数字类型的字符串才能转,否则会报错

3.2 转字符串 str()

语法格式:str()

# 转为字符串
a = str()
b = str(0)
c = str(True)
d = str(False)
print(a, b, c, d)

---------------
 0 True False

这个一般没什么问题

3.3 转布尔 bool()

语法格式: 

# 转为bool
a = bool(1)
b = bool(0)
c = bool('')
d = bool(' ')
e = bool('nb')
f = bool([])
print(a, b, c, d, e, f)

------------------
True False False True True False

这里还是强调一下上面的:

在python也有一些特殊值表示Fasle,除开这些特殊值,其他转bool值都是True

0、""、[]、()、{}、set()、None(记住即可)


四、总结

以上就是关于python基本数据类型的内容啦,在我们以后的代码生活中,这些类型无处不在,所以我们应该对他们很清楚,知道是什么数据类型,才好继续执行我们后面的操作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JiaoXingk

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

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

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

打赏作者

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

抵扣说明:

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

余额充值