Python 高级变量之字典和字符串详解

Python 高级变量之字典和字符串详解

一、字典的基本概念和使用

1.1 什么是字典?

在 Python 中,字典是一种无序、可变、键-值对(key-value pair)的数据类型。字典中的键必须是不可变的,如字符串、数字等;而值可以是任意数据类型,如整数、浮点数、列表、元组、字典等。

1.2 字典的创建

可以通过以下方式创建空字典:

dict1 = {}  # 空字典
dict2 = dict()  # 空字典

也可以通过以下方式创建包含键值对的字典:

dict3 = {"name": "Tom", "age": 18, "gender": "male"}  # 字典中元素之间用逗号分隔,并使用 { } 括起来
dict4 = dict(name="Jerry", age=20, gender="male")  # 使用 dict() 函数创建字典,参数为键值对

1.3 字典的访问和遍历

可以使用[] 或者 get()方法访问字典的值,如:

person = {"name": "Tom", "age": 18, "gender": "male"}
print(person["name"])  # 输出结果为 "Tom"
print(person.get("age")) # 输出结果为 18

使用for...in循环可以遍历字典中的所有键值对,如:

person = {"name": "Tom", "age": 18, "gender": "male"}
for key, value in person.items():
    print(key, ":", value)

1.4 字典的操作

可以使用 del 关键字删除字典中的元素,如:

person = {"name": "Tom", "age": 18, "gender": "male"}
del person["age"]  # 删除字典中键为 'age' 的元素
print(person)  # 输出结果为 {"name": "Tom", "gender": "male"}

可以使用 update() 方法对字典进行合并或更新,如:

person1 = {"name": "Tom", "age": 18, "gender": "male"}
person2 = {"name": "Jerry", "age": 20, "hobby": ["reading", "running"]}
person1.update(person2)  # 合并 person1 和 person2
print(person1)  # 输出结果为 {"name": "Jerry", "age": 20, "gender": "male", "hobby": ["reading", "running"]}

1.5 字典的示例应用

通过字典可以轻松地实现一个简单的电话本程序:

phone_book = {"Tom": "13001234567", "Jerry": "15001112222", "Lucy": "18012345678", "Lily": "18612341234"}

while True:
    name = input("请输入姓名:")
    if name in phone_book:
        print("{} 的电话号码是:{}".format(name, phone_book[name]))
    else:
        phone = input("该用户不存在,请输入手机号码:")
        phone_book[name] = phone
        print("已将 {} 的信息加入电话本。".format(name))

二、字符串的基本概念和使用

2.1 什么是字符串?

字符串是 Python 中最常用的数据类型之一,是由多个字符组成的序列。

2.2 字符串的创建

可以使用一对单引号或一对双引号创建一个字符串,如:

str1 = 'Hello, Python!'
str2 = "Let's go!"

也可以使用三个单引号或三个双引号创建一个多行字符串,如:

str3 = '''
第一行
第二行
第三行
'''

2.3 字符串的访问和切片

可以使用[]访问字符串中的单个字符,如:

str1 = 'Hello, Python!'
print(str1[0])  # 输出结果为 "H"

可以使用切片操作访问字符串的子串,如:

str1 = 'Hello, Python!'
print(str1[0:5])  # 输出结果为 "Hello"

2.4 字符串的操作

可以使用 + 号将两个或多个字符串拼接起来,如:

str1 = 'Hello, '
str2 = 'Python!'
str3 = str1 + str2  # 字符串拼接
print(str3)  # 输出结果为 "Hello, Python!"

可以使用 * 号将字符串重复多次,如:

str1 = 'Hello! '
str2 = str1 * 3  # 字符串重复 3 次
print(str2)  # 输出结果为 "Hello! Hello! Hello! "

可以使用 split() 方法将字符串分割成列表,如:

str1 = 'Hello,Python,World!'
lst1 = str1.split(',')  # 将字符串用逗号分割,返回一个列表
print(lst1)  # 输出结果为 ["Hello", "Python", "World!"]

可以使用 join() 方法将列表或元组中的字符串连接成一个字符串,如:

lst2 = ["Hello", "Python", "World"]
str2 = " ".join(lst2)  # 将列表元素以空格连接成一个字符串
print(str2)  # 输出结果为 "Hello Python World"

2.5 字符串的示例应用

通过字符串可以实现对文本进行简单的加解密操作:

def encode(text, key):
    '''对文本进行加密'''
    result = ''
    for char in text:
        result += chr(ord(char) + key)
    return result

def decode(text, key):
    '''对文本进行解密'''
    result = ''
    for char in text:
        result += chr(ord(char) - key)
    return result

text = input("请输入要加密的文本:")
key = int(input("请输入加密密钥:"))

encoded = encode(text, key)
print("加密结果为:{}".format(encoded))

decoded = decode(encoded, key)
print("解密结果为:{}".format(decoded))

以上就是 Python 高级变量之字典和字符串的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 高级变量之字典和字符串详解 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python 爬虫如何正确的使用cookie

    Python爬虫如何正确使用cookie的完整攻略 什么是cookie Cookie,指的是网站为了辨别用户身份,维护登录态,而储存在用户本地终端上的数据。通俗的来讲,当我们在浏览器里面登录某个网站时,这个网站会向我们浏览器中写入一些数据,这就是cookie。 爬虫模拟登录网站时需要注意的是,要在请求头中加入cookie,模拟用户已经通过登录验证的状态。否则…

    python 2023年5月14日
    00
  • python中精确输出JSON浮点数的方法

    在Python中,使用json模块将Python对象转换为JSON字符串时,浮点数默认会使用科学计数法表示,并且只保留小数点后15位。如果需要精确输出JSON浮点数,可以使用decimal模块来处理浮点数,并使用json.dumps()函数的cls参数来指定一个自定义的编码器类。以下是“Python中精确输出JSON浮点数的方法”的完整攻略: 导入模块 首先…

    python 2023年5月14日
    00
  • Python 第三方库 openpyxl 的安装过程

    安装Python第三方库openpyxl是非常简单的,下面是详细的安装过程。 1. 安装Python 如果您还没有安装Python,需要先安装Python。可以通过官网下载Python的安装文件,然后安装即可。 2. 安装pip pip是Python的包管理工具,打开终端或命令提示符,使用以下命令安装pip: curl https://bootstrap.p…

    python 2023年5月14日
    00
  • python爬虫要用到的库总结

    Python爬虫要用到的库总结 在使用Python进行爬虫时,通常需要用到一些常见的库来实现网页的解析、网络请求等操作。下面列出了一些常见的Python库: 网络请求 requests requests是Python开发中的一个HTTP库,包括get请求。可以方便地向网页发送请求,获取响应内容。 使用示例: import requests response …

    python 2023年5月14日
    00
  • Python爬虫获取页面所有URL链接过程详解

    下面就来详细讲解“Python爬虫获取页面所有URL链接过程详解”。 简介 在网络爬虫中,获取页面上所有的URL链接是一个非常常见的任务,它是爬虫获取网站信息的基础。本攻略将介绍如何使用Python爬虫获取页面上的所有URL链接。 实现步骤 获取页面上所有URL链接的过程可以分为以下几个步骤: 发送HTTP请求:使用Python的requests库向需要爬取…

    python 2023年5月14日
    00
  • python列表的构造方法list()

    以下是“Python列表的构造方法list()”的详细攻略。 Python列表的构造方法list() 在Python中,列表是一种常见的数据类型,它可以存储多个值。Python提供了list()来创建一个新的列表。list()方法可以接受一个可迭代对象作为参数,例如字符串、元组、集合等。list()方法将可迭代对象转换为列表,并返回该列表。 list()方法…

    python 2023年5月13日
    00
  • python程序中调用其他程序的实现

    在Python中,可以通过调用其他程序,实现代码复用和功能扩展。本文将详细介绍Python程序中调用其他程序的实现方式和步骤。 准备工作 在介绍如何调用其他程序之前,需要先了解以下两个知识点: 命令行接口(CLI) 在Linux和Mac系统中,可以通过终端或命令行窗口执行多个命令。在这种环境中,每个命令都是一个可执行的程序,可以实现特定功能。这种以命令行为基…

    python 2023年5月31日
    00
  • Python基础学习之模块的安装和卸载

    以下是关于“Python基础学习之模块的安装和卸载”的完整攻略: 模块的安装和卸载 Python中的模块是一组相关的函数、类和变量的集合,可以通过安装和卸载模块来扩展Python的功能。以下是Python模块的安装和卸载的步骤: 安装模块 Python中的模块可以通过pip命令来安装。以下是安装模块的步骤: 打开命令行窗口,输入以下命令来安装模块: pip …

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部