python基本数据类型
-
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
-
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
a=1 #变量a指向整数类型
print(a)
print(type(a))
a=1.000 #变量a指向浮点数类型
print(a)
print(type(a))
运行结果
1
<class 'int'>
1.0
<class 'float'>
-
等号(=)用来给变量赋值。
-
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
-
多个变量赋值
(1)a = b = c = 1 #赋予相同的数值。
(2)a, b, c = 1, 2, “hello” #分别赋予,变量名与分配变量数量一致
-
Python3 中有六个标准的数据类型:
(1)不可变数据: Number(数字);String(字符串); List(列表)
(2)可变数据:Tuple(元组);Set(集合);Dictionary(字典)
1.Number(数字)
-
Number(数字)数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间
三种不同的数值类型:
-
整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。
-
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2500)
-
复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
数字类型转换
-
int(x) 将x转换为一个整数。
-
float(x) 将x转换到一个浮点数。
-
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
-
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
-
注意:转换函数并不是把输入变量的类型转换,并且变量指向的数值型是不可以改变的,而是将变量对应的值返回
a = 1.01
print(a)
print(type(a))
int(a) #表达式在这里整体值为1,就相当于这个语句只写了一个 1
print(type(a)) #把 1 打印了出来
b = int(a) #把整体型的 1 赋值给b
print(b)
print(type(b))
结果:
<class 'float'>
<class 'float'>
1
<class 'int'>
数字运算
若表达式中有比较复杂的类型,计算结果的值就一定是这个类型,(整数–>浮点数–>复数)(类型依次,越来越复杂)
- 加法:+
- 减法:-
- 乘法:*
- 除法:/ 整数之间运算结果一定为浮点数
- 除法:// 整数之间运算结果为整数,不考虑余数,但浮点数参与运算,就会得到准确的浮点数运算结果(比如 5//2=2 5.0//2=2.5)
- 赋值:等号 = 用于给变量赋值
- 幂运算:使用 ** 操作来进行幂运算
数学函数
函数 | 返回值 ( 描述 ) |
---|---|
abs(x) | 返回数字的绝对值,如abs(-10) 返回 10 |
*ceil(x) | 返回数字的上入整数,如math.ceil(4.1) 返回 5 |
cmp(x, y) | 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使用 (x>y)-(x<y) 替换。 |
*exp(x) | 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 |
*fabs(x) | 返回数字的绝对值,如math.fabs(-10) 返回10.0 |
*floor(x) | 返回数字的下舍整数 |