Python数据类型学习笔记

yizhihongxing

下面我来详细讲解如何学习Python数据类型以及如何使用Python进行数据类型的操作。本攻略适用于Python初学者。

1. 学习Python基本数据类型

Python中有五种基本数据类型,分别为数字类型、字符串类型、列表类型、元组类型和字典类型。在学习Python数据类型之前,首先需要了解Python的变量赋值机制和基本数据类型的概念。下面是相关内容的讲解:

1.1 变量赋值

在Python中,使用“=”号来进行变量赋值,例如:

a = 3
b = "hello world"

对于数字类型,可以进行四则运算:

num1 = 10
num2 = 3
print(num1 + num2)   # 加法
print(num1 - num2)   # 减法
print(num1 * num2)   # 乘法
print(num1 / num2)   # 除法,结果为浮点数
print(num1 // num2)  # 整除,结果为整数
print(num1 % num2)   # 取余数
print(num1 ** num2)  # 幂运算

输出:

13
7
30
3.3333333333333335
3
1
1000

对于字符串类型,可以进行字符串连接操作:

str1 = "hello"
str2 = "world"
print(str1 + " " + str2)  # 字符串连接

输出:

hello world

1.2 数字类型

Python中的数字类型包括整型、浮点型和复数型。下面是数字类型的示例:

a = 10   # 整型
b = 3.14 # 浮点型
c = 1 + 2j # 复数型

还可以进行数字类型的相互转换:

a = 10
b = float(a)  # 转换成浮点型
c = complex(a)  # 转换成复数型

1.3 字符串类型

Python中的字符串类型是不可变的。下面是字符串类型的示例:

str1 = "hello"
str2 = 'world'
str3 = '''I'm a "Python" lover'''   # 三引号可以包含单引号和双引号

还可以进行字符串类型的切片操作和基本的字符串操作:

str1 = "hello world"
print(str1[0])   # 取出字符串的第一个字符
print(str1[-1])  # 取出字符串的最后一个字符
print(str1[0:5]) # 取出字符串的前五个字符
print(len(str1)) # 计算字符串的长度
print(str1.upper()) # 将字符串转换成大写

输出:

h
d
hello
11
HELLO WORLD

1.4 列表类型

Python中的列表是一种可变序列类型。下面是列表类型的示例:

list1 = [1, 2, 3, 4, 5]   # 列表
list2 = ["hello", "world"] # 列表

可以进行列表的增加、删除和修改等操作:

list1 = [1, 2, 3, 4, 5]
list1.append(6)  # 在列表末尾添加一个元素
list1.insert(0, 0)  # 在列表的第一个位置插入一个元素
list1.pop()   # 删除列表中的最后一个元素
list1.remove(3)  # 删除列表中的3这个元素
list1[0] = 100  # 修改列表的第一个元素

1.5 元组类型

Python中的元组是一种不可变序列类型。下面是元组类型的示例:

tuple1 = (1, 2, 3, 4, 5)   # 元组
tuple2 = ("hello", "world") # 元组

因为元组是不可变类型,所以不能进行元组的修改操作。

1.6 字典类型

Python中的字典类型是一种映射关系,使用键来访问数据。下面是字典类型的示例:

dict1 = {"name": "Tom", "age": 18} # 字典

可以进行字典的增加、删除和修改等操作:

dict1 = {"name": "Tom", "age": 18}
dict1["sex"] = "male"  # 增加一个键值对
dict1.pop("age")   # 删除键值对
dict1["name"] = "Jerry"  # 修改键值对

2. 数据类型操作示例

接下来,我们来看两个数据类型操作的示例。

2.1 列表操作示例

# 创建列表
students = [
    {"姓名": "张三", "年龄": 18, "成绩": 90},
    {"姓名": "李四", "年龄": 19, "成绩": 95},
    {"姓名": "王五", "年龄": 20, "成绩": 88}
]

# 统计学生的平均成绩
total_score = 0
for student in students:
    total_score += student["成绩"]
avg_score = total_score / len(students)
print("平均成绩为:", avg_score)

# 将成绩大于90分的学生移动到新的列表中
excellent_students = []
for student in students:
    if student["成绩"] > 90:
        excellent_students.append(student)
print("成绩大于90分的学生有:", excellent_students)

输出:

平均成绩为: 91.0
成绩大于90分的学生有: [{'姓名': '李四', '年龄': 19, '成绩': 95}]

2.2 字典操作示例

# 创建字典
employee = {
    "姓名": "张三",
    "年龄": 25,
    "性别": "男",
    "工资": 10000
}

# 将工资增加10%
salary = employee["工资"]
new_salary = salary * 1.1
employee["工资"] = new_salary
print("新的工资为:", employee["工资"])

# 将键值对转换成元组
items = employee.items()
print("键值对为:", items)

# 将员工信息转换成字符串并保存到文件中
with open("employee.txt", "w") as f:
    for key, value in employee.items():
        f.write("{}:{}\n".format(key, value))
print("员工信息已经保存到文件中。")

输出:

新的工资为: 11000.0
键值对为: dict_items([('姓名', '张三'), ('年龄', 25), ('性别', '男'), ('工资', 11000.0)])
员工信息已经保存到文件中。

以上就是Python数据类型的学习笔记的完整攻略,包括Python基本数据类型的概念、变量赋值机制和基本操作,以及对列表、字典等数据类型的实际操作示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python数据类型学习笔记 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • ubuntu下root用户默认密码及修改方法

    以下是关于Ubuntu下root用户默认密码及修改方法的完整攻略: Ubuntu下root用户默认密码及修改方法 在Ubuntu系统中,默认情况下是没有为root用户设置密码的。因此,如果您需要使用root用户,需要先设置密码。以下是两种设置root用户密码的方法。 方法1:使用sudo命令设置root用户密码 打开终端,输入以下命令以切换到root用户: …

    other 2023年5月6日
    00
  • C++内存管理详解使用方式

    C++内存管理详解使用方式 C++是一种强大的编程语言,它提供了灵活的内存管理功能。在C++中,我们可以手动分配和释放内存,以确保程序的性能和资源利用的最佳化。本文将详细讲解C++内存管理的使用方式,并提供两个示例说明。 1. 栈内存管理 栈是一种自动分配和释放内存的数据结构,它用于存储局部变量和函数调用的上下文信息。栈内存的分配和释放是由编译器自动完成的,…

    other 2023年8月1日
    00
  • 基于python实现从尾到头打印链表

    下面是“基于python实现从尾到头打印链表”的完整攻略。 题目描述 输入一个链表的头节点,按照从尾到头的顺序返回节点的值。 解题思路 要打印链表的倒序,可以考虑借用栈的数据结构来实现。可以通过遍历链表,将节点依次压入栈中,最后依次弹出栈中的元素,即可实现将链表的值按照从尾到头的顺序打印出来。另一种更优化的方法是递归实现,将打印当前节点的值的过程看作递归操作…

    other 2023年6月27日
    00
  • 一文快速掌握C++双端数组容器deque的使用

    一文快速掌握C++双端数组容器deque的使用 deque是什么 deque(全称double-ended queue,即双端队列)是C++ STL中的双端数组容器,它支持随机存取、动态扩展长度等操作,是一种很常用的数据结构。它内部使用分段连续的存储空间来实现,可以将插入和删除的操作在两端进行,分别使用头尾指针来指示队列的两端,性能很高。 以下是创建一个de…

    other 2023年6月26日
    00
  • CSS选择器种类、优先级与匹配原理详解

    CSS选择器种类、优先级与匹配原理详解 1. CSS选择器种类 CSS选择器是用来选择HTML或XML文档中需要应用样式的元素的一种方式。下面介绍一些常见的CSS选择器种类: 1.1 元素选择器(Element Selector) 元素选择器通过元素名称来选择元素。比如,p选择器选择所有的<p>元素。 p { color: red; } 1.2 …

    other 2023年6月28日
    00
  • Shell实现字符串处理的方法详解

    Shell实现字符串处理的方法详解 在Shell脚本编程中,字符串处理是基本的操作之一。本文将详细讲解Shell实现字符串处理的方法。 1. 字符串长度 string=${#var} 该语句用于获取变量var中存储的字符串的长度,并赋值给变量string。 示例: #!/bin/bash str="hello world" len=${#…

    other 2023年6月20日
    00
  • IDEA debug漏洞第一篇(weblogic,cve-2017-10271)

    IDEA debug漏洞第一篇(weblogic,cve-2017-10271) 在网站开发中,使用集成开发环境(IDE)进行调试是非常常见的一种方式。而现在,一种名为IDEA debug漏洞的安全漏洞受到了人们的关注。在之前,weblogic曾经遭受了CVE-2017-10271漏洞的攻击,而这种漏洞与IDEA debug漏洞有着紧密的联系。本文将会详细介…

    其他 2023年3月28日
    00
  • nginx配置域名访问时域名后出现两个斜杠//的解决方法

    当使用nginx配置域名访问时,有时候会出现域名后面出现两个斜杠//的情况。这通常是由于nginx的配置文件中的配置错误导致的。下面是完整的攻略,包括解决方法和示例说明。 解决方法 出现域名后面出现两个斜杠//的情况,通常因为nginx配置文件中的server_name设置不正确。为了避免这个问题,我们需要在server_name设置中使用绝对路径。具体步骤…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部