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

yizhihongxing

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开发中爬虫使用代理proxy抓取网页的方法示例

    Python 开发中爬虫使用代理 Proxy 抓取网页的方法示例 在 Python 爬虫开发中,使用代理 Proxy 可以有效地避免被封 IP 或者限制访问。以下是 Python 开发中爬虫使用代理 Proxy 抓取网页的方法示例的详细介绍。 使用 requests 模块设置代理 以下是一个使用 requests 模块设置代理的示例: import requ…

    python 2023年5月15日
    00
  • 一文带你解决Python中的所有报错

    一文带你解决Python中的所有报错 Python是一种广泛使用的编程语言,但在编写Python代码时,我们经常会遇到各种异常报错。这些报错可能是由于代码中的语法错误、数据类型错误、变量或函数未定义、索引超出范围等原因引起的。本文将为您提供一份完整攻略,帮助您解决Python中的所有报错。 1. SyntaxError SyntaxError通常是由于代码中…

    python 2023年5月13日
    00
  • 基于PyQt4和PySide实现输入对话框效果

    当我们需要在Python GUI应用程序中要求用户输入信息时,可以使用输入对话框(Input Dialog)。可以使用PyQt4或PySide库中的QInputDialog模块来创建输入对话框。以下是步骤: 导入所需模块 首先,需要导入PyQt4或PySide库的QtCore和QtGui模块。此外,还需要导入QInputDialog类。 import sys…

    python 2023年6月3日
    00
  • python实现灰度图

    下面是 python 实现灰度图的完整攻略。 什么是灰度图 灰度图是一种黑白图像,其中所有像素点只有一个亮度值,没有颜色信息。亮度值通常在 0 到 255 之间取值,其中 0 表示黑色,255 表示白色。 实现灰度图的方法 方法一:使用 PIL 库 PIL(Python Imaging Library)是 Python 中常用的图像处理库,可以用于图像读取、…

    python 2023年5月18日
    00
  • Python图像处理之识别图像中的文字(实例讲解)

    让我来详细讲解一下”Python图像处理之识别图像中的文字(实例讲解)”的完整攻略。 简介 “Python图像处理之识别图像中的文字(实例讲解)”是一篇介绍如何使用Python识别图像中的文字的文章。在这篇文章中,我们将学习使用Python编写程序,利用OCR技术从图片中识别文字。 步骤 本文中,我们将使用tesseract OCR引擎来进行图像文字识别。下…

    python 2023年5月18日
    00
  • python读写ini文件示例(python读写文件)

    接下来我会为您详细讲解如何使用Python读写INI配置文件。 首先,INI文件是以文本形式存储的配置文件,常用于Windows操作系统下的配置文件格式,也可以在其他平台上使用。INI文件由段(section)、键(key)和值(value) 组成,每一个段可以包含多个键值对。常用的INI文件格式如下: [section1] key1=value1 key2…

    python 2023年6月3日
    00
  • Python中函数的基本定义与调用及内置函数详解

    Python中函数的基本定义与调用 在Python中,函数是一段预先定义的可重用代码块,可以把一些常用的操作封装到函数中,以此来简化代码的复杂度和重复性。 Python中定义函数非常简单,用def关键词,后面紧跟函数名和圆括号,即可定义一个函数。下面是一个简单的函数定义示例: def greet(name): print(f"Hello, {nam…

    python 2023年6月5日
    00
  • python制作抽奖程序代码详解

    下面我就来详细讲解如何制作抽奖程序的代码攻略。 1. 确定抽奖规则和奖项 在编写抽奖程序之前,我们需要确定抽奖规则和奖项。具体来说,这包括抽奖的参与人员名单、中奖率、中奖人数、奖项种类和数量等。 2. 导入模块和参数设置 在开始编写抽奖程序之前,我们需要导入相应的模块,比如random模块用于随机选择中奖人员。同时,我们还需要设置一些参数,比如抽奖人数和奖项…

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