数据类型
最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)
字符串
用引号括起来的文本,例如
name='千寻'
name2="小千"
name3='''小小小
千'''
整数
正整数、负整数和零的统称,是没有小数点的数字
运算符
浮点数
带小数点的数字
浮点数识别起来非常简单,但是其运算却晦涩难懂、让人头秃。世界级C++大佬Herb Sutter说的:“世上的人可以分为3类:一种是知道自己不懂浮点运算的;一种是以为自己懂浮点运算的;最后一种是极少的专家级人物,他们想知道自己是否有可能,最终完全理解浮点运算。”
代码-结果-解析
print(0.55+0.3)
#0.8500000000000001
#解析:Python计算浮点数的方式与我们不一样。
#Python计算浮点数时,会先把0.55和0.3转化成二进制数
#进制转换
#0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制)
#0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)
#然后,这俩二进制数通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转成十进制小数。
#经过这两次转换,小数点后面就产生了多余的“尾巴”。这样,就造成了我们与程序计算结果的差异。
数据拼接
+就可以实现字符串与字符串
代码-结果-解析
hero = '亚瑟'
enemy = '敌方'
action = '团灭'
gain = '获得'
achieve = 'ACE称号'
print(hero+action+enemy+gain+achieve)
#亚瑟团灭敌方获得ACE称号
#解析:加号可实现字符串与字符串拼接
type()函数:查询数据类型
Python中一个已有的,既简单又实用的type()函数,来帮助我们查询不确定数据的类型
查询数据类型:type(变量名)
查询数据类型并打印:print(type(变量名))
代码-结果-解析
hero = '亚瑟'
number = 5
type(hero)
type(number)
print(type(hero))
print(type(number))
#<class 'str'>
#<class 'int'>
数据转换
负责转换数据类型的函数一共有3种:str()、 int()和float()
- str():将其他数据类型转成字符串,
注意:也可用引号转换
- int():将其他数据类型转成整数,
注意:
1.文字类和小数类字符串,无法转化成整数
2.浮点数转化成整数:抹零取整
- float():将其他数据类型转成浮点数
注意:文字类字符串无法转成浮点数
代码-结果-解析
hero = '亚瑟'
number = 5
print(hero+str(number))
print(hero+'5')
#亚瑟5
#亚瑟5
bug = '666'
hair = '0'
print(int(bug)+int(hair))
#666
height = 183.5
weight = 79
age = '30'
print(float(height))
print(float(weight))
print(float(age))
#183.5
#79.0
#30.0