图片来自于网络在python中,基本数据类型主要可分为以下几种:
数字(number);字符串(string);列表(list);字典(dictionary);元组(tuple);
今天我们深入探讨一下数字(number)这种数据类型。
在python3中,支持的数字类型有:
int--整型float--浮点型bool--布尔型fractions--分数complex--复数
声明:
左边是变量名,右边是要赋的值,不需要在前面指定数据类型,并且python能通过赋的值自动区分出来是整型还是浮点型;
例如:
>>>a=100 #将100赋给a
>>>b=-200 #将-200赋给b
>>>c=2.9 #将2.9赋给c
>>>d=true #将true赋给d
>>>e=complex(2,3) #将复数(2+3j)赋给e
还有这样的:
>>>a,b,c=2,3,4 #一次性声明多个
>>>a,b,c,d=1,2.3,true,complex(2,3) #也可以这样
分数的声明,声明前要引入标准库fractions:
>>>import fractions>>>x=fractions.fraction(1,10)>>>print(x)
1/10
小贴士:
1.在python中对大小写敏感,例如d=true将会报错;
2.可以使用type()函数来检测值或者变量的类型;
例如:
>>>type(12)
3.可以使用isinstance()函数来判断某个值或者变量是否为指定的数据类型;
例如:
>>>isinstance(3.1,int)
false
4.在python3中,整型可以非常大;
例如:
>>>a=1231893701203128301802380192830912390123810293890123
>>>print(a*2)
2463787402406256603604760385661824780247620587780246
5.python可以检测分母为0的情况,如果分母为0,编译时将报错;
运算:
python的运算符除了一般的+、-、*、/ 之外,还有以下几种参与运算的运算符:
1.// #除法,得到一个整数
2.** #乘方
3.% #取余
例如:
>>>5 + 4# 加法
9
>>> 4.3 - 2# 减法
2.3
>>> 3 * 7# 乘法
21
>>> 2 / 4# 除法,得到一个浮点数
0.5
>>> 2 // 4# 除法,得到一个整数
0
>>> 17 % 3# 取余
2
>>> 2 ** 5# 乘方
32
三角函数运算:
也可以在python中进行基本的三角函数运算,但要事先引入标准库 math:
例如:
>>>import math
>>>print(math.sin(math.pi/2))
1.0
小贴士:
同大多数编程语言一样,可以将float强制转换为int,如:a = int(2.5),但要注意的是,结果a的值是2,并非四舍五入成为3;float的精度为小数点后面15位;执行 / 运算时,即便分子分母都是int类型,且能被整除,返回的值也是float类型;