数据类型
Python常见数据类型有三种:字符串(str)、整数(int)、浮点数(float)
字符串
字符串英文string,简写str
只要被单/双/三引号括起来的内容,无论内容是中文、英文还是其他文字。只要被括起来,就表示是字符串类型。
'路飞'
注:三引号可以直接打印多行
整数
整数英文为integer,简写int。是正整数、负整数和零的统称。
10
-5
0
注:'10'是字符串,而10才是整型
整型还可以和运算符号结合,进行数学计算
print(1+1)
print(2*2+3/3)
输出结果
2
5.0
浮点数
浮点数的英文float,浮点数没有缩写。整数是不带小数点的数字,浮点数就是带小数点的数字。
1.0
3.1415926
-0.1
世界级C++大佬Herb Sutter说:“世上的人可以分为三类,一种是直到自己不懂浮点数运算的;一种是以为自己懂点浮点运算的;最后一种是极少的专家级人物,它们想知道自己是否有可能,最终完全理解浮点运算。”
实例
print(0.55+0.3)
输出结果
0.8500000000000001
Python计算浮点数时,会先把0.55和0.3转换成二进制,通过二进制法则运算后,再通过法则的计算公式,将二进制结果转成十进制小数。经过两次转换,小数点后面就产生了多余的尾巴。
数据拼接
数据拼接就是利用数据拼接符号“+”,将需要拼接的变量连在一起就行了。
实例
hero = '路飞'
enemy = '巴基'
action = '打败了'
print(hero+action+enemy)
输出结果
路飞打败了巴基
字符串只能和字符进行拼接
实例
hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1
print(hero+number+action+enemy)
输出结果
TypeError: must be str, not int
注:报错信息,提示类型错误
type()函数
type()函数作用是查询数据类型
实例
hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1
print(type(hero))
print(type(number))
输出结果
<class 'str'>
<class 'int'>
注:type()只能查询数据类型,打印出来需要使用print()函数
数据转换
转换数据类型的函数有3种:str()、int()、float()
str()函数
将其他数据类型转换成字符串
实例
number = 1
str_number = str(number)
print(number)
print(type(str_number))
输出结果
<class 'int'>
<class 'str'>
通过转换我们可以将之前报错的代码修改一下
hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1
print(hero+str(number)+action+enemy)
输出结果
路飞1拳打败了巴基
int()函数
将其他数据类型装换成整型
a = '666'
b = int(a)
print(type(a))
print(type(b))
输出结果
<class 'str'>
<class 'int'>
注:只有符合整数规范的字符串类数据,才能被int()强制转换
实例
a = 6.66
print(int(a))
输出结果
6
float()函数
将其他数据类型转换成浮点数
height = 173.5
weight = 60
age = '20'
print(float(height))
print(float(weigth))
print(float(age))
输出结果
173.5
60.0
20.0
作者:one