简单来讲,计算机的本质就是一个做计算的机器,它的主要任务就是处理各种数据,而这些数据的类型,就是计算机的语言类型。
数据类型
Python中最常用的数据类型有三种——字符串str、整数int和浮点数float,它们三者分别具有不同的属性:
- 字符串(string,简写str):
作为最常用的数据类型,字符串的识别方式非常简单——用引号括着的。
无所谓使用单/双/三引号,只要是被括起来的,就表示是字符串类型。
- 整数(integer,简写int)
没有小数点的数字,包括正整数、负整数和零。
不仅可以不用引号直接用print函数打印,还可以和运算符号结合进行数学计算。
Python中的算术运算符和我们平时用的不完全一样。不同部分——样式:
运算符 | 表示 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模(返回除法的余数) |
** | 求幂 |
// | 取整数(返回商的整数部分) |
相同部分——运算优先级。
- 浮点数(float,无简写)
整数是不带小数点的数字,与之相对的,浮点数就是带小数点的数字。
浮点数识别起来非常简单,但其运算晦涩难懂。
>>> print(0.55+0.3)
0.8500000000000001
这是因为Python计算浮点数的方式与我们不一样。Python计算浮点数时,会先把数字转化成二进制数。
0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制) 0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)
然后,它们通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转化成十进制小数。
经过这两次转换,小数点后就产生了多余的“尾巴”,造就了计算机运算与人为运算不同的结果。
数据拼接
目的:数据整合
方法:利用数据拼接符号 + 将需要拼接的变量连在一起就行。
type()函数
作用:查询数据类型
print(type(查询内容))
数据转换
负责转换数据类型的函数一共有3种:str()、int()、float()。
- str()函数:将其他数据类型转换成字符串类型,如str(5)。注:整数转换成字符串类型也可直接用引号,如'5'。
- int()函数:将其他数据类型转换成整数类型。注:只有符合整数规范的字符串类数据,才能被int()强制转换。
首先,整数形式的字符串如'5',可以被int()函数强制转换;其次,文字形式不可被int()函数强制转换;最后,小数形式的字符串也不能用int()函数强制转换。
虽然浮点形式的字符串不能使用int()函数,如:print(int('2.4')) 不能进行强制转换,但 浮点数是可以被int()函数强制转换的,如:print(int(2.6)) ,得到2(直接输出整数部分)。
- float():将其他数据类型转换成浮点数类型。注:文字类字符串无法转换成浮点数。