首页 > 代码库 > python-基本数据类型之数字

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-基本数据类型之数字