python基础--基本数据类型和结构

1. 基本数据类型

Python是一种动态、强类型语言,支持多种数据类型。

1.1 数字类型

Python中的数字类型有整数、浮点数、复数等。其中,整数类型用int表示,浮点数类型用float表示,复数类型用complex表示。

下面是一个示例,展示了如何创建不同类型的数字变量,并对它们进行基本的算术运算。

# 创建整数变量

a = 5

b = 3

# 创建浮点数变量

c = 2.5

d = 1.2

# 创建复数变量

e = 2 + 3j

f = 1 + 2j

# 基本算术运算

print(a + b) # 8

print(c - d) # 1.3

print(e * f) # (-4+7j)

1.2 字符串类型

字符串类型用于表示文本数据。在Python中,字符串类型用str表示,可以使用单引号、双引号或三个双引号来创建字符串。

下面是一个示例,展示了如何创建字符串变量,并对它们进行基本的操作。

# 创建字符串变量

g = 'Hello'

h = "World"

i = '''Python'''

# 字符串拼接

print(g + ' ' + h) # Hello World

# 字符串索引和切片

print(i[0]) # P

print(i[1:4]) # yth

1.3 布尔类型

布尔类型用于表示真假值。在Python中,布尔类型用bool表示,只有True和False两个值。

下面是一个示例,展示了如何创建布尔变量,并对它们进行基本的逻辑运算。

# 创建布尔变量

j = True

k = False

# 逻辑运算

print(j and k) # False

print(j or k) # True

print(not j) # False

2. 基本数据结构

除了基本数据类型外,Python还支持多种数据结构,包括列表、元组、集合、字典等。

2.1 列表

列表是一种有序的数据结构,可以存储多个不同类型的数据。在Python中,列表用[]表示。

下面是一个示例,展示了如何创建列表,并对它们进行基本的操作。

# 创建列表变量

l = [1, 'a', 3.14, True]

# 访问列表元素

print(l[1]) # a

# 修改列表元素

l[0] = 0

print(l) # [0, 'a', 3.14, True]

# 列表操作

l.append('new')

print(l) # [0, 'a', 3.14, True, 'new']

2.2 元组

元组是一种不可变的有序数据结构,可以存储多个不同类型的数据。在Python中,元组用()表示。

下面是一个示例,展示了如何创建元组,并对它们进行基本的操作。

# 创建元组变量

m = (1, 'b', 3.14, False)

# 访问元组元素

print(m[2]) # 3.14

# 元组不可变,不能修改元素

# m[0] = 0 # 报错

# 元组操作

print(len(m)) # 4

2.3 集合

集合是一种无序的数据结构,可以存储多个不同类型的数据,但不允许重复。在Python中,集合用{}或set()表示。

下面是一个示例,展示了如何创建集合,并对它们进行基本的操作。

# 创建集合变量

n = {1, 'c', 3.14, True}

# 访问集合元素,集合无序,不能通过索引访问

# print(n[1]) # 报错

# 集合元素不允许重复

n.add('c')

print(n) # {1, 'c', 3.14, True}

# 集合操作

print(len(n)) # 4

2.4 字典

字典是一种无序的键值对数据结构,可以存储多个键值对数据。在Python中,字典用{}或dict()表示。

下面是一个示例,展示了如何创建字典,并对它们进行基本的操作。

# 创建字典变量

o = {'name': 'Tom', 'age': 20, 'gender': 'male'}

# 访问字典元素

print(o['name']) # Tom

# 修改字典元素

o['age'] = 21

print(o) # {'name': 'Tom', 'age': 21, 'gender': 'male'}

# 字典操作

print(len(o)) # 3

3. 总结

本文介绍了Python中的基本数据类型和数据结构,包括数字类型、字符串类型、布尔类型、列表、元组、集合以及字典。相比其他语言,Python的数据类型和数据结构非常灵活,可以轻松应对各种场景,使得Python成为一种非常流行的编程语言。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签