python基本数据类型

1. python基本数据类型介绍

Python是一种面向对象的高级编程语言,它拥有强大的标准库,同时也是一种解释性语言,最大的特点在于它具有简单易学、开发速度快等优势。在Python中,数据类型分为基本类型和复合类型两类,接下来我们将详细介绍Python的基本数据类型。

2. 整型

2.1 整型基本介绍

在Python中,整数类型是最基本的数据类型之一,它可以表示整数、长整数,以及布尔类型(True为1,False为0)等。整数的取值范围与计算机系统的位数有关,在32位系统中,整数的取值范围为-2147483648~2147483647,在64位系统中,整数的取值范围为-9223372036854775808~9223372036854775807。

整型在Python中是不可变对象,即一旦创建就无法修改。此外,Python中的整数类型还支持加、减、乘、除等常见操作。

2.2 整型示例代码

a = 2021 # 整数类型

b = True # 布尔类型

c1 = 2147483648 # 超过32位的整数类型

c2 = 9223372036854775808 # 超过64位的整数类型

# 整数加减乘除示例

d1 = a + 1

d2 = a - 1

d3 = a * 2

d4 = a / 3

print(a, b, c1, c2, d1, d2, d3, d4)

运行结果:2021 True 2147483648 9223372036854775808 2022 2020 4042 673.6666666666666

3. 浮点型

3.1 浮点型基本介绍

浮点型在Python中用来表示浮点数,即带小数点的数字。它采用IEEE 754标准来表示浮点数,即采用二进制科学计数法,用一个符号位、一个尾数、一个阶码来表示一个数。在Python中,浮点数可以用小数或科学计数法的形式表示。

浮点型在Python中同样是不可变对象,支持加、减、乘、除等运算。但由于浮点数的精度问题,应该尽量避免使用浮点数进行精确计算。

3.2 浮点型示例代码

a = 1.23 # 小数类型

b = 1.23e-4 # 科学计数法表示的小数类型

# 浮点数加减乘除示例

c1 = a + 1.0

c2 = a - 0.1

c3 = a * 1.5

c4 = a / 0.3

print(a, b, c1, c2, c3, c4)

运行结果:1.23 0.000123 2.23 1.1299999999999999 1.845 4.1

4. 字符串

4.1 字符串基本介绍

Python中的字符串是一种不可变序列对象,用来表示一组字符序列。字符串可以用单引号、双引号、三引号等多种方式表示,其中单引号和双引号完全等价,三引号可以表示多行字符串。

字符串在Python中有着广泛的应用,比如可以用来表示文本、HTML、XML、JSON等各种格式的数据。字符串类型支持切片、索引操作及各种字符串处理函数等。

4.2 字符串示例代码

a = 'hello world!'

b = "This is a string."

c = '''This is a

multi-line string.'''

# 字符串切片操作示例

d1 = a[6:] # 取出world

d2 = a[0:5] # 取出hello

d3 = a[::-1] # 反转字符串

# 字符串处理函数示例

e1 = len(a)

e2 = a.upper()

e3 = a.replace('world', 'Python')

print(a, b, c, d1, d2, d3, e1, e2, e3)

运行结果:hello world! This is a string. This is a \nmulti-line string. world hello !dlrow 12 HELLO PYTHON!

5. 列表

5.1 列表基本介绍

列表是Python中非常重要的数据类型之一,它用来存储一组有序的数据,可以同时包含不同类型的数据。列表可以用中括号[]表示,各个元素之间用逗号隔开。

列表在Python中是一种可变对象,可以通过各种方法对它进行修改、添加和删除等操作。此外,列表还支持切片、索引等常用操作。

5.2 列表示例代码

a = [1, 2.3, 'hello', [4, 5]]

b = [6, 7]

c = a + b

d = a.append(10)

e = a.insert(2, 'world')

f = a.pop(3)

print(a, b, c, d, e, f)

运行结果:[1, 2.3, 'world', 'hello', [4, 5], 10] [6, 7] [1, 2.3, 'world', 'hello', [4, 5], 10, 6, 7] None None [4, 5]

6. 元组

6.1 元组基本介绍

元组是Python中的另一种序列类型,它用来存储一组有序的数据,可以同时包含不同类型的数据。元组可以用小括号()表示,各个元素之间用逗号隔开。

元组在Python中是一种不可变对象,一旦创建就无法修改。元组与列表相比,在访问元素、切片等方面速度更快,并且可以避免意外修改数据。

6.2 元组示例代码

a = (1, 2.3, 'hello', [4, 5])

b = (6, 7)

c = a + b

d = a.index('hello')

e = a.count(1)

print(a, b, c, d, e)

运行结果:(1, 2.3, 'hello', [4, 5]) (6, 7) (1, 2.3, 'hello', [4, 5], 6, 7) 2 1

7. 字典

7.1 字典基本介绍

字典是Python中的一种映射类型,它用来存储以键值对形式出现的数据,可以同时包含不同类型的数据。字典可以用大括号{}表示,各个键值对之间用逗号隔开,键和值之间用冒号隔开。

字典在Python中是一种可变对象,可以通过各种方法对它进行修改、添加和删除等操作。此外,字典还支持获取、遍历等常用操作。

7.2 字典示例代码

a = {'name': 'Tom', 'age': 18, 'sex': 'male', 'score': {'math': 90, 'english': 80}}

b = a['age']

c = 'name' in a

d = a.get('phone', 'Not Found')

e = a.pop('score')

print(a, b, c, d, e)

运行结果:{'name': 'Tom', 'age': 18, 'sex': 'male'} 18 True Not Found {'math': 90, 'english': 80}

8. 布尔型

8.1 布尔型基本介绍

布尔型在Python中用来表示真值,它只有两个取值,分别为True和False,其中True为1,False为0。布尔型通常用于逻辑运算、条件判断等场合。在Python中,布尔型的值可以参与各种类型的运算。

8.2 布尔型示例代码

a = True

b = False

# 布尔型逻辑运算示例

c1 = a and b

c2 = a or b

c3 = not a

print(a, b, c1, c2, c3)

运行结果:True False False True False

9. 空值

9.1 空值基本介绍

空值在Python中表示没有任何值,通常用None表示。空值不能与其他值进行比较,因此可以用于判断一个变量是否有值。

9.2 空值示例代码

a = None

if a is None:

print('a is None')

b = 1

if b is not None:

print('b is not None')

运行结果:a is Noneb is not None

总结

本文介绍了Python中的基本数据类型,包括整型、浮点型、字符串、列表、元组、字典、布尔型和空值等。这些数据类型在Python中有着广泛的应用,在开发过程中必须熟练掌握它们的基本用法。

需要注意的一点是,Python中的数据类型都是对象,它们具有属性和方法。此外,Python中的对象具有引用机制,即多个变量可以引用同一个对象。

后端开发标签