Python最详细之数据类型讲解

1. Python的基本数据类型

Python 是一种解释型语言,因此无需声明变量的类型。在 Python 中,变量的类型是根据所 分配的值推导出来的。Python 中有五种基本数据类型:

1.1 整型(int)

Python3 的整型是没有大小限制的,可以处理任意大小的整数。在 Python3 中,这个类叫作 int。例如:

a = 123

print(a)

b = 3542323251210122233

print(b)

1.2 浮点型(float)

浮点型由整数部分与小数部分组成,浮点型数可以用科学计数法表示。例如:

a = 1.23

print(a)

b = 1.23e9

print(b)

1.3 布尔型(bool)

布尔型只有 True 和 False 两个值,可以和数字相加。例如:

a = True

b = False

print(a+b)

1.4 字符串型(str)

字符串型是以单引号(')或双引号(")括起来的任意文本。例如:

a = 'Hello'

b = "World"

print(a + " " + b)

1.5 列表型(list)

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的元素不需要都是同一种数据类型。例如:

a = [1, 2, 3]

b = ["a", "b", "c"]

print(a+b)

2. 数据类型的转换

Python 中的数据类型可以根据需要进行转换,数据类型的转换就是将一种数据类型的数据转换为另一种数据类型的数据。

2.1 数字类型之间的转换

int() 函数可以将其他数据类型转换为整型,float() 函数可以将其他数据类型转换为浮点型,bool() 函数可以将其他数据类型转换为布尔型。例如:

a = 123

print(type(a))

b = float(a)

print(type(b))

c = bool(a)

print(c)

2.2 字符串和其他类型的转换

str() 函数可以将其他数据类型转换为字符串型,int() 函数可以将字符串型转换为整型,float() 函数可以将字符串型转换为浮点型。例如:

a = "123"

print(type(a))

b = int(a)

print(type(b))

c = float(a)

print(type(c))

2.3 列表和其他类型的转换

list() 函数可以将其他数据类型转换为列表型,tuple() 函数可以将列表型转换为元组型。例如:

a = "Hello World"

b = list(a)

print(type(b))

c = tuple(b)

print(type(c))

3. 算术运算符

Python 中的算术运算符包括加、减、乘、除、取余和除法的整数部分等。

3.1 加法运算符(+)

加法运算符可以将多个数字或字符串相加。例如:

a = 1 + 2

print(a)

b = "Hello, " + "World"

print(b)

3.2 减法运算符(-)

减法运算符可以将多个数字相减。例如:

a = 3 - 2

print(a)

3.3 乘法运算符(*)

乘法运算符可以将多个数字或字符串相乘。例如:

a = 3 * 2

print(a)

b = "Hello, " * 3

print(b)

3.4 除法运算符(/)

除法运算符可以将一个数字除以另一个数字,结果是浮点数。例如:

a = 3 / 2

print(a)

3.5 取余运算符(%)

取余运算符可以得到一个除法的余数。例如:

a = 3 % 2

print(a)

3.6 取整除运算符(//)

取整除运算符可以得到除法的整数部分。例如:

a = 3 // 2

print(a)

4. 比较运算符

Python 中的比较运算符用于比较两个值。比较运算符的结果是 True 或 False。

4.1 等于(==)

等于运算符用于比较两个值是否相等。例如:

a = 1

b = 2

print(a == b)

4.2 不等于(!=)

不等于运算符用于比较两个值是否不相等。例如:

a = 1

b = 2

print(a != b)

4.3 大于(>)

大于运算符用于比较两个值的大小。例如:

a = 1

b = 2

print(a > b)

4.4 小于(<)

小于运算符用于比较两个值的大小。例如:

a = 1

b = 2

print(a < b)

4.5 大于等于(>=)

大于等于运算符用于比较两个值的大小。例如:

a = 1

b = 2

print(a >= b)

4.6 小于等于(<=)

小于等于运算符用于比较两个值的大小。例如:

a = 1

b = 2

print(a <= b)

5. 逻辑运算符

Python 中的逻辑运算符用于比较两个值的 True 或 False。

5.1 与运算符(and)

与运算符用于比较两个值都为 True。例如:

a = True

b = False

print(a and b)

5.2 或运算符(or)

或运算符用于比较两个值都为 False。例如:

a = True

b = False

print(a or b)

5.3 非运算符(not)

非运算符用于取反运算结果。例如:

a = True

print(not a)

6. 成员运算符

Python 中的成员运算符用于判断一个值是否在另一个值内。

6.1 in运算符

in运算符用于判断一个元素是否在列表或字符串中。例如:

a = [1, 2, 3]

print(1 in a)

b = "Hello"

print("e" in b)

6.2 not in运算符

not in运算符用于判断一个元素是否不在列表或字符串中。例如:

a = [1, 2, 3]

print(4 not in a)

b = "Hello"

print("d" not in b)

7. 身份运算符

Python 中的身份运算符用于比较两个对象的内存地址是否相同,即用于判断两个对象是否是同一个对象。

7.1 is运算符

is运算符用于判断两个对象的内存地址是否相同。例如:

a = [1, 2, 3]

b = a

print(b is a)

7.2 is not运算符

is not运算符用于判断两个对象的内存地址是否不相同。例如:

a = [1, 2, 3]

b = [1, 2, 3]

print(b is not a)

8. 总结

Python 中常用的数据类型有整型、浮点型、布尔型、字符串型和列表型。

数据类型之间可以进行转换,如数字类型之间的转换、字符串和其他类型的转换、列表和其他类型的转换。

Python 中的算术运算符可以进行加、减、乘、除、取余和取整除的运算。

Python 中的比较运算符可以进行等于、不等于、大于、小于、大于等于和小于等于的比较运算。

Python 中的逻辑运算符可以进行与、或、非的运算操作。

Python 中的成员运算符可以进行判断一个元素是否存在于一个列表或字符串中的判断。

Python 中的身份运算符可以进行判断两个对象是否是同一个对象的判断。

后端开发标签