python-基本数据类型之数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-基本数据类型之数字相关的知识,希望对你有一定的参考价值。
1.不同之处
python中变量就是变量,没有类型之分,并且无需声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
2.变量命名规范
由字母,数字,下划线组成,且数字不能开头,不能使用关键字.
多变量赋值
a = b = c = 9 print(a,b,c) a,b,c = 1,2,"solin" print(a,b,c)
3.标准数据类型
python3有6种标准数据类型:
Number (数字)
String (字符串)
List (列表)
Tuple (元组)
Sets (集合)
Dictionary (字典)
数字(Number):
Python3 支持 int、float、bool、complex(复数)。并只有一种整型,int,表示长整型,没有python2中的long.
可以使用type()函数查询变量所指的对象类型
a,b,c,d = 20,4.5,True,3+2j print(a,b,c,d,type(a),type(b),type(c),type(d))
结果为:
20 4.5 True (3+2j) <class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>
此外,还可以使用isinstance判断类型.eg:
a = 100 print(isinstance(a,int))
打印结果为:True
两者的区别在于:
type()不会把子类看成一种父类类型,而isinstance()则会;
数字类型转换:
# 转换为整数 a = int(2.5) # 转换为浮点数 b = float(2) # complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。 c = complex(2) # complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。 d = complex(2,3) print(a,b,c,d)
打印结果:
2 2.0 (2+0j) (2+3j)
数字运算:
# 整数相除,返回一个浮点数 a = 8/5 # return 1.6 # 整数相除,向下取整 b = 8//5 # return 1 # 幂运算(**) c = 8**5 # 8的5次方 # 不同类型的数,混合运算时,会将整数转换为浮点数 d = 8/2.0 # return 4.0
常用数学函数:
# 绝对值 a = abs(-3) print(a) # 3 # 向上取整 a = math.ceil(4.1) print(a) # 5 # 向下取整 a = math.floor(4.1) print(a) # 4 # 参数中取最大 a = max(3,4,-2,10) print(a) # 10 # 参数中取最小 a = min(3,4,-2,10) print(a) # -2 # 参数中的整数与小数 a = math.modf(3.4) print(a) # (0.3999999999999999, 3.0) # 3的3次方 a = pow(3,3) print(a) # 27 # 四舍五入,精确到小数点n位 a = round(3.145,2) print(a) # 3.15 精确到小数点2位
以上是关于python-基本数据类型之数字的主要内容,如果未能解决你的问题,请参考以下文章