一、python 数据类型介绍
-
在Python里,变量是没有数据类型的,我们所说变量的数据类型,其实是变量对应的值的数据类型
二、基本数据类型
2.1 Numbers(数字类型)
-
int 类型:整数
-
Python中的整数的大小没有限制,可以是一个无限大的整数
-
如果数字的长度过大,可以使用下划线作为分隔符
-
代码写法:
a = 10
- 通过上方代码示例可以看出并没有刻意的声明变量的类型,直接通过赋值确认该变量是什么类型的数据
-
-
-
float类型:浮点数(小数)
-
在Python中所有的小数都是float类型
-
对浮点数进行运算时,可能会得到一个不精确的结果如下所示
-
代码:
c = 0.1 + 0.2
-
结果:0.30000000000000004
-
-
2.2 String(字符串类型)
-
str类型:字符串
2.2.1 python 字符串的介绍,以及不同引号的字符串之间的区别
-
字符串可以理解为一段普通的文本内容,在python里,使用引号包裹的数据就是一个字符串,不同的引号表示的效果会有区别。 这些引号不可相互混用,只能是单种引号成对出现
-
单引号字符串代码:
s = '姚青今年999岁了'
-
注意事项:单引号引用的字符串不可换行,如果换行会报错
-
-
双引号字符串代码:
s = "姚青今年999岁了"
- 注意事项:双引号引用的字符串不可换行,如果换行会报错
- 注意事项:双引号引用的字符串不可换行,如果换行会报错
-
三单引号字符串代码:
s = '''姚青今年999岁了'''
-
注意事项:使用三个单引号、双引号定义的字符串可以包裹任意文本,所以三重引号可以换行,并且会保留字符串中的格式
-
-
三双引号字符串代码:
s = """姚青今年999岁了"""
- 注意事项:双引号引用的字符串不可换行,如果换行会报错
-
单双引号相互引用字符串代码:如果需要输出或者保留字符串的引号可以使用这种写法
-
单引号在外侧,保留内部双引号:
s = "'姚青今年999岁了'"
-
双引号在外侧,保留内部单引号:
a = "'姚青今年999岁了'"
-
-
如果混用了会报出该异常:SyntaxError: EOL while scanning string literal
- 错误的混用代码示例:
a = '"姚青今年999岁了'"
- 错误的混用代码示例:
-
2.2.2 转义字符和 python 输出函数
- print(): 将被函数包裹的内容打印到控制台上
- input(): 在控制台生成个文本框,需要输入内容回车会在控制台上打印输入内容
- 输出内容为 String 类型
2.2.3 字符串的基础操作(字符串拼接、占位符、字符串格式化、字符串复制)
2.3 布尔值和空值
-
布尔值(boolean-bool)
- 布尔值主要用来做逻辑判断,布尔值就二个分为True(真) 和 False(假)
-
空值None
- None(空值),None专门用来表示不存在
三、基本数据类型的相关操作函数
3.1 类型检查 type() :获取当前变量对应的值的数据类型
- type(): 返回当前数据的数据类型
-
c = type(123) print(c) print(type(1)) print(type(1.5)) print(type(True)) print(type('hello')) print(type(None))
- 运行结果:
- 运行结果:
-
3.2 基本数据类型的数据之间的类型转换函数
-
类型转换 将一个类型的数据转换为其他类型的数据
3.2.1 类型转换的相关函数说明(JAVA中叫“方法”,python中叫“函数”)
-
类型转换的相关函数
函数 | 说明 |
---|---|
int(x[,base]) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
bool(x) | 将对象x转换成为布尔值 |
-
int(x[,base])函数代码示例如下:
-
#age = input("请输入您的年龄:") #print(type(age)) #print(age+1) # 输入年龄之后回车,运行报错:因为input函数输出的内容为 String 类型数据,String与int类型数据相加,类型不匹配报错 #使用int()函数包裹输入框,将输出内容转换为int整数类型 age = int(input("请输入您的年龄:")) print(type(age)) print(age + 1)
- 输出结果:
- 输出结果:
-
-
float(x)函数代码示例如下:
-
a = '12.34' b = float(a) print(type(b)) print(b+1)
- 输出结果:
- 输出结果:
-
-
str(x)函数代码示例如下:
-
a = 999 b = str(a) print(type(b)) print(b)
- 输出结果:
- 输出结果:
-
-
bool(x)函数代码示例如下:
-
a = "true" b = bool(a) print(type(b)) print(b)
- 输出结果:
- 输出结果:
-
3.2.2 类型转换的注意事项
- 1、类型转换之后的数据必须与当前需要转换的类型符合
- 比如:‘111’ 字符串可以转换成int类型,因为转换完成之后该字符串就是数字,如果是 ‘aaa’ 便不行