首页 > 编程知识 正文

Python数据类型之基础进阶

时间:2023-11-20 07:24:07 阅读:295066 作者:JPFN

Python是一种简单易学且功能强大的编程语言,而其数据类型则是编写Python程序的基础。本文将从多个方面对Python数据类型的基础进阶进行详细阐述。

一、数字类型

数字类型是Python中最常用的数据类型之一。Python提供了整数(int)、浮点数(float)和复数(complex)三种数字类型。

1、整数类型:整数类型可以表示正数、负数和零。它们是没有小数部分的数字,可以进行加、减、乘和除等基本操作。

<pre>
num1 = 10
num2 = -5
num3 = 0

print(num1 + num2)  # 输出: 5
print(num1 - num3)  # 输出: 10
print(num1 * num2)  # 输出: -50
print(num1 / num2)  # 输出: -2.0
</pre>

2、浮点数类型:浮点数类型可以表示带有小数部分的数字。它们可以进行与整数类型相同的基本操作,还支持更多的数学运算,如求平方根、取绝对值等。

<pre>
num1 = 3.14
num2 = -2.5

print(num1 + num2)  # 输出: 0.64
print(num1 * num2)  # 输出: -7.85
print(abs(num2))    # 输出: 2.5
print(num1 ** 2)    # 输出: 9.8596
</pre>

3、复数类型:复数类型由实部和虚部组成,用于处理与电力工程、信号处理等领域相关的计算。

<pre>
num1 = 2 + 3j
num2 = 1 - 2j

print(num1 + num2)  # 输出: (3 + 1j)
print(num1.real)    # 输出: 2.0
print(num2.imag)    # 输出: -2.0
</pre>

二、字符串类型

字符串是用于表示文本数据的数据类型。Python的字符串类型是不可变的,即字符串一旦创建,就无法修改。

1、创建字符串:Python中可以使用单引号或双引号来创建字符串。

<pre>
str1 = 'Hello'
str2 = "World"

print(str1)      # 输出: Hello
print(str2)      # 输出: World
</pre>

2、字符串拼接:可以使用加号(+)运算符将两个字符串拼接在一起。

<pre>
str1 = 'Hello'
str2 = 'World'

str3 = str1 + ' ' + str2

print(str3)      # 输出: Hello World
</pre>

3、字符串索引和切片:可以使用索引和切片来访问字符串中的字符或子串。

<pre>
str = 'Python'

print(str[0])    # 输出: P
print(str[1:4])  # 输出: yth
print(str[-3:])  # 输出: hon
</pre>

三、列表类型

列表是Python中最基本的数据结构之一,用于存储一组有序的数据。列表中的元素可以是不同的数据类型。

1、创建列表:可以使用方括号([])来创建列表,列表中的元素用逗号隔开。

<pre>
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = [1, 'a', True]

print(list1)    # 输出: [1, 2, 3]
print(list2)    # 输出: ['a', 'b', 'c']
print(list3)    # 输出: [1, 'a', True]
</pre>

2、列表索引和切片:可以使用索引和切片来访问列表中的元素或子列表。

<pre>
list = [1, 2, 3, 4, 5]

print(list[0])      # 输出: 1
print(list[1:4])    # 输出: [2, 3, 4]
print(list[-2:])    # 输出: [4, 5]
</pre>

3、列表操作:列表支持添加、修改和删除元素等操作。

<pre>
list = ['a', 'b', 'c']

# 添加元素
list.append('d')
list.insert(1, 'e')

# 修改元素
list[0] = 'f'

# 删除元素
list.remove('b')
del list[2]

print(list)    # 输出: ['f', 'e']
</pre>

四、元组类型

元组和列表类似,也是用于存储一组有序的数据。元组的元素不可修改,因此元组是不可变的。

1、创建元组:可以使用小括号(())或者不使用括号来创建元组,元组中的元素用逗号隔开。

<pre>
tuple1 = (1, 2, 3)
tuple2 = 'a', 'b', 'c'

print(tuple1)    # 输出: (1, 2, 3)
print(tuple2)    # 输出: ('a', 'b', 'c')
</pre>

2、元组索引和切片:可以使用索引和切片来访问元组中的元素或子元组。

<pre>
tuple = (1, 2, 3, 4, 5)

print(tuple[0])      # 输出: 1
print(tuple[1:4])    # 输出: (2, 3, 4)
print(tuple[-2:])    # 输出: (4, 5)
</pre>

3、元组解包:可以将元组的元素解包赋值给多个变量。

<pre>
tuple = (1, 2, 3)

x, y, z = tuple

print(x)    # 输出: 1
print(y)    # 输出: 2
print(z)    # 输出: 3
</pre>

五、字典类型

字典是Python中的一种可变容器类型,用于存储键值对。

1、创建字典:可以使用花括号({})或者使用dict()函数来创建字典,每个键值对用冒号(:)分隔。

<pre>
dict1 = {'name': 'Tom', 'age': 20}
dict2 = dict([('name', 'Jerry'), ('age', 18)])

print(dict1)    # 输出: {'name': 'Tom', 'age': 20}
print(dict2)    # 输出: {'name': 'Jerry', 'age': 18}
</pre>

2、访问字典元素:可以使用键来访问字典中的值。

<pre>
dict = {'name': 'Tom', 'age': 20}

print(dict['name'])    # 输出: Tom
print(dict.get('age'))    # 输出: 20
</pre>

3、字典操作:可以修改字典中的值、添加新的键值对或者删除键值对。

<pre>
dict = {'name': 'Tom', 'age': 20}

# 修改值
dict['age'] = 21

# 添加键值对
dict['gender'] = 'male'

# 删除键值对
del dict['age']

print(dict)    # 输出: {'name': 'Tom', 'gender': 'male'}
</pre>

六、集合类型

集合是Python中的一个无序且唯一的容器类型,用于去除重复元素。

1、创建集合:可以使用花括号({})或者使用set()函数来创建集合。

<pre>
set1 = {1, 2, 3}
set2 = set([3, 4, 5])

print(set1)    # 输出: {1, 2, 3}
print(set2)    # 输出: {3, 4, 5}
</pre>

2、集合操作:可以对集合进行交集、并集、差集等操作。

<pre>
set1 = {1, 2, 3}
set2 = {3, 4, 5}

print(set1 & set2)    # 输出: {3}
print(set1 | set2)    # 输出: {1, 2, 3, 4, 5}
print(set1 - set2)    # 输出: {1, 2}
</pre>

3、集合方法:集合还提供了一些常用的方法,如添加元素、移除元素等。

<pre>
set = {1, 2, 3}

set.add(4)
set.remove(2)

print(set)    # 输出: {1, 3, 4}
</pre>

以上就是对Python数据类型之基础进阶的详细阐述。掌握了这些基础的数据类型,可以更好地编写Python程序,处理各种数据。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。