【Python基础】字典和函数拓展

news2024/12/28 3:23:25

文章目录

  • 前言
  • 一、字典
    • 1.1 字典是什么?
    • 1.2 字典的定义和操作
      • 字典的定义
      • 访问字典元素
      • 修改字典元素
      • 添加新键值对
      • 删除键值对
  • 二、函数的拓展
    • 2.1 多返回值的函数
    • 2.2 调用函数并接收多个返回值
    • 2.3 多参数的函数
    • 2.4 函数作为参数传递
    • 2.5 示例代码
  • 总结


前言

Python作为一种高级编程语言,提供了许多数据结构和函数特性,其中字典(Dictionary)和函数(Function)是非常重要的基础概念。本文将介绍字典的基本概念、操作和函数的拓展用法,包括多返回值、多参数和函数作为参数传递的应用。


一、字典

1.1 字典是什么?

字典是Python中的一种数据结构,它以键-值(Key-Value)对的形式存储数据。字典是无序的,可变的,并且可以嵌套,允许存储任意类型的对象。

1.2 字典的定义和操作

字典使用花括号 {} 定义,键值对之间使用冒号 : 分隔,不同的键值对使用逗号 , 分隔。字典的键必须是不可变的类型,比如整数、字符串或元组。

字典的定义

my_dict = {
    'name': 'Alice',
    'age': 30,
    'city': 'New York'
}

在这里插入图片描述

访问字典元素

print(my_dict['name'])  # 输出:Alice

在这里插入图片描述

修改字典元素

my_dict['age'] = 31

在这里插入图片描述

添加新键值对

my_dict['gender'] = 'Female'

在这里插入图片描述

直接使用[]里面填你要的键即可

删除键值对

del my_dict['city']

在这里插入图片描述

二、函数的拓展

Python的函数不仅可以返回单个值,还可以返回多个值。同时,函数可以接受多个参数,并且可以将函数作为参数传递给其他函数。

2.1 多返回值的函数

def get_user_info():
    name = 'Alice'
    age = 30
    return name, age

在这里插入图片描述

2.2 调用函数并接收多个返回值

user_name, user_age = get_user_info()
print(user_name)  # 输出:Alice
print(user_age)   # 输出:30

在这里插入图片描述

2.3 多参数的函数

def greet_users(*args):
    for arg in args:
        print('Hello, ' + arg )

# 调用函数
greet_users('Alice', 'Bob', 'Charlie')
# 输出:
# Hello, Alice
# Hello, Bob
# Hello, Charlie

在这里插入图片描述

2.4 函数作为参数传递

def square(x):
    return x * x

def cube(x):
    return x * x * x

def apply_operation(func, x):
    return func(x)

# 将函数作为参数传递给另一个函数
result = apply_operation(square, 3)
print(result)  # 输出:9

result = apply_operation(cube, 3)
print(result)  # 输出:27

在这里插入图片描述

2.5 示例代码

下面是一个将函数作为参数传递的示例代码,该代码定义了两个函数,一个用于求平方,另一个用于求立方。然后,定义了一个高阶函数 calculate,该函数接受一个操作函数和一个数字作为参数,并返回该操作函数对该数字的计算结果。

def square(x):
    return x * x

def cube(x):
    return x * x * x

def calculate(func, x):
    return func(x)

# 将函数作为参数传递给高阶函数
num = 3
square_result = calculate(square, num)
cube_result = calculate(cube, num)

print(f"Square of {num}: {square_result}")  # 输出:Square of 3: 9
print(f"Cube of {num}: {cube_result}")      # 输出:Cube of 3: 27

在这里插入图片描述


总结

本文介绍了字典的基本概念、定义和操作,以及函数的拓展用法,包括多返回值、多参数和函数作为参数传递。字典是一种灵活、强大的数据结构,函数的拓展用法则增加了程序的灵活性和可重用性。掌握这些基础概念和技巧,将帮助你更好地使用Python进行编程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1063735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信看课堂-厘米GNSS定位

我们常常说GPS 定位,不过定位远不止GPS定位,通过本节课程,我们将会了解到,原来GPS只是定位的一种: GNSS概述 不同的GNSS系统使用不同的频段来传输导航信号。以下是一些主要的GNSS系统及其相应的频段,用表…

Minecraft个人服务器搭建自己的皮肤站并实现外置登录更换自定义皮肤组件

Minecraft个人服务器搭建自己的皮肤站并实现外置登录更换自定义皮肤组件 大家好,我是艾西有不少小伙伴非常喜欢我的世界Minecraft游戏,今天小编跟大家分享下Minecraft个人服务器怎么设置皮肤站。 Minecraft皮肤站是什么?其实官网就有皮肤站…

超声波气象站——环境监测领域强大助手

超声波气象站是环境监测领域的一位强大助手,超声波气象站是一种综合型的气象设备,精巧而全面,满足人们对环境状况的深入了解和精准把握。 首先,超声波气象站的传感器部分,是它的核心组成部分,这位“感知者”…

Pinctrl子系统_03_Pinctrl子系统使用示例

本节演示,如何使用Pinctrl子系统配置I2C通信所使用的引脚,以IMX6ULL为例。 如下图所示,在芯片内部,有I2C模块。 怎么配置I2C模块? 答: 首先,要知道I2C模块会使用哪些引脚,这可以通…

鞋帽箱包经营配送小程序商城的作用是什么

鞋帽箱包是市场中主要经济体系之一,各地经营商家都非常多,随着互联网电商深入,近些年线下生意变得难做,无论获客转化流量,还是进一步增长拓展生意都变得非常困难,线上发展成为众多商家新选择。 如微信朋友…

合并不同年度收入数据-外连接

案例需求:统计2019年和2020年的客户销售收入并求和 思路:使用pandas读取excel数据横向连接,使用sum()含函数求和 代码如下: 1、使用pandas读取excel数据 2、由于两个表一个是"客户名称",一个是客户描述,使…

网络准入 重定向,DNS劫持内网设备访问网站

环境:Nginx 问题: 1.某网络实施网络准入控制,需要劫持不受信网段的客户端 所有访问到指定引导页面 2.需要劫持PS4 用户访问任意网站,或用户指南 方式全自动破解 解决办法:搭建dnsmasq DNS服务器,全域名解析…

最全解决:微服务之间调用出现Load balancer does not have available server for client

问题: 背景:现在是一个服务A要调用服务B(media-api)中的方法上传文件,因此需要再服务A中写一个feignclient,里面包含的是要调用的B服务的方法,然后出现找不到目标的情况 问题分析: 首先要确保服务和要被调…

java中lambda表达式之函数式接口

1.函数式接口(functional interface): 一个只有一个抽象方法的接口(可以包含其他方法默认、私有、静态),需要这种接口的对象时,就可以提供一个lambda表达式。 2.FunctionalInterface 注解&…

计算机竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题

文章目录 1 前言2 用户画像分析概述2.1 用户画像构建的相关技术2.2 标签体系2.3 标签优先级 3 实站 - 百货商场用户画像描述与价值分析3.1 数据格式3.2 数据预处理3.3 会员年龄构成3.4 订单占比 消费画像3.5 季度偏好画像3.6 会员用户画像与特征3.6.1 构建会员用户业务特征标签…

【Python从入门到进阶】38、selenium关于Chrome handless的基本使用

接上篇《37、selenium关于phantomjs的基本使用》 上一篇我们介绍了有关phantomjs的相关知识,但由于selenium已经放弃PhantomJS,本篇我们来学习Chrome的无头版浏览器Chrome Handless的使用。 一、Chrome Headless简介 Chrome Headless是一个无界面的浏览…

在conda虚拟环境下安装PyTorch-gpu版本

conda环境配置 在conda虚拟环境下安装PyTorch-gpu版本1. 下载好anaconda以及CUDA2. 创建并进入虚拟环境 选择python版本3. 找对python torch torchvision cuda的对应版本 并 下载安装4. 测试是否成功5. 参考资料 在conda虚拟环境下安装PyTorch-gpu版本 引言: 学会在…

操作系统实践课程结课报告

操作系统实践课程结课报告 目标:Write your own OS in C 作者:我也需要被治愈(学号:hello os) 日期:2023年7月20日 个人觉得这个过程还是蛮有意思的,初步了解了有关的一些内容顺带复习了操作系…

运营人必备这个微信运营工具

微信管理系统CRM在各行各业都有应用的场景---IT互联网、制造业、商业服务、金融投资、教育培训、房产家装、电商、政务等20行业领域均得到广泛应用。 微信CRM管理系统的主要功能: 多个微信号聚合聊天:解决多个微信来回切换,换着手着手机的麻烦…

PHP 行事准则:allow_url_fopen 与 allow_url_include

文章目录 参考环境allow_url_fopenallow_url_fopen 配置项操作远程文件file 协议 allow_url_includeallow_url_include 配置项 allow_url_include 与 allow_url_fopen区别联系默认配置配置项关闭所导致异常运行时配置ini_set()限制 参考 项目描述搜索引擎Bing、GoogleAI 大模型…

VulnHub Earth

一、信息收集 1.主机和端口扫描 nmap -sS 192.168.103.1/24 发现443端口有DNS解析,在hosts文件中添加DNS解析: 2.收集earth.local信息 发现有Previous Messages 37090b59030f11060b0a1b4e0000000000004312170a1b0b0e4107174f1a0b044e0a000202134e0a161…

Verilator: sh: 1: exec: < PATHNAME >: not found

事出有因 I assumed that I install verilator via git clone its source, so I need to set the export VERILATOR_ROOT. At first, due to laziness, I just copy the code directly to my ubuntu. so stupid I am!!! Then, I recoginzed that the pathname is not real, …

Opengl之立方体贴图

简单来说,立方体贴图就是一个包含了6个2D纹理的纹理,每个2D纹理都组成了立方体的一个面:一个有纹理的立方体。你可能会奇怪,这样一个立方体有什么用途呢?为什么要把6张纹理合并到一张纹理中,而不是直接使用6个单独的纹理呢?立方体贴图有一个非常有用的特性,它可以通过一…

HTML5+CSS3+移动web 前端开发入门笔记(一)

千古前端图文教程 千古前端图文教程 git的使用 Git是一个分布式版本控制系统,它的作用主要包括以下几个方面: 版本管理:Git可以跟踪文件的修改历史,记录每次提交的内容、时间和作者等信息。通过Git,开发人员可以轻…

波奇学C++:红黑树

红黑树性质: 1.每个结点不是红色就是黑色。 2.根节点是黑色 3.如果一个节点是红色,它的两个孩子必须是黑色 4.对于每个节点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点 5.每个叶结点都是黑色的&#xff08…