本章将讲解有关于整型、浮点型相关的基本数据类型,以及相关的类型转换
目录
前言
在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))
上面代码type()是python中的内置函数,其功能是查看一个数据的类型
这里可以清楚看到,123.加了一个小数点就成了一个浮点型
- 只要是写成了指数形式,即使看起来像一个整数,它也是浮点数。如上面的1e6是一个浮点数
在Python中,浮点数一般都会有误差,因为计算机只会识别0和1的二进制数,而在浮点数转换为二进制时,会出现一丢丢的偏差
如下:
print(10/3)
原本的计算应该是无限循环为3的小数,但是会出现一些偏差。(其中在python中/表示除法)
2.3 布尔类型bool
布尔类型就是表示真和假的类型,用于一些逻辑的判断。在python中True表示真,False表示假。
其中,真也可以用1表示,假也可以用0表示
print(4>3)
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基本数据类型的内容啦,在我们以后的代码生活中,这些类型无处不在,所以我们应该对他们很清楚,知道是什么数据类型,才好继续执行我们后面的操作。