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

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

前言


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


一、字典


1.1 字典是什么?

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


1.2 字典的定义和操作

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


字典的定义

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


f7a6936e679044d691a0b61125112f89.png

访问字典元素

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


942c23296ada40d49f6ebb646dabe685.png

修改字典元素

my_dict['age'] = 31


6a0e2185d9984ec4a80a0d0242b38196.png

添加新键值对

my_dict['gender'] = 'Female'


e75377872856455db30d0708650d5f25.png

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


删除键值对

del my_dict['city']


5c0555b4f970432e91f4b77a3397c6ec.png


二、函数的拓展


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


2.1 多返回值的函数

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


b3c0476706744989bc25e21486b4393e.png

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

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


fcf1d7149cd543f3992a0b5781455f7c.png

2.3 多参数的函数

def greet_users(*args):
    for arg in args:
        print('Hello, ' + arg )
# 调用函数
greet_users('Alice', 'Bob', 'Charlie')
# 输出:
# Hello, Alice
# Hello, Bob
# Hello, Charlie


6b2cc650816c4e5781f70fb7846df26b.png

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


afb83a0bb000499ca28b33883085bb23.png

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


5ddc0e520ecb4e1e8a184451a956511c.png


总结


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

相关文章
|
22天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
87 2
|
22天前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
130 1
|
22天前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
91 0
|
2月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
240 101
|
2月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
171 99
|
2月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
153 98
|
2月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
4月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
406 0
|
2月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
322 0
|
3月前
|
Python
Python 函数定义
Python 函数定义
160 1

推荐镜像

更多
下一篇
开通oss服务