湖北师范大学-Python程序设计-字典翻转教学

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析 把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。 阅读详情


第1关:创建大学英语四级单词字典

编程要求
根据提示,在右侧编辑器补充代码,读取数据集中的四级单词文件,以单词为键,以中文解释为值创建字典。输入一个正整数n,输出所创建字典排序后的前n项。

测试说明
平台会对你编写的代码进行测试:

测试输入:
10
预期输出:
[('African', 'a.非洲的 n.非洲人'), ('Arabian', 'a.阿拉伯的'), ('Atlantic', 'a.大西洋的 n.大西洋'), ('August', 'n.八月'), ('Australia', 'n.澳大利亚'), ('Australian', 'a.澳大利亚的'), ('B.C.', '(缩)公元前'), ('Bible', 'n.基督教《圣经》'), ('Britain', 'n.不列颠,英国'), ('British', 'a.不列颠的,英联邦的')]

from collections import OrderedDict


def create_dict(file):
    """接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。
    多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,
    将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。
    返回字典。
    """
    # 在下面一行补充代码,创建一个空字典
    cet={}                                                   # 创建空字典

    with open(file, 'r', encoding='utf-8') as data:    
        # 打开文件,以读模式创建文件对象
        for x in data:                                 
        # 遍历文件对象
            word, trans = x.strip().split(maxsplit=1)  
        # 每行根据空格切分为列表,只切分一次,将单词与释义分开
            
            cet[word]=trans
            # 补充程序,列表的首个元素作为字典的键,第二个元素做字典的值,加入字典中,返回这个字典
    return(cet)





if __name__ == '__main__':
    filename = '/data/bigfiles/cet4.txt'
    n = int(input())                     # 输入一个正整数
    cet_dict = create_dict(filename)     # 调用函数,返回字典类型数据
    # 在下面补充语句,根据字典的键对字典进行排序,得到排序的列表,输出列表前n项
    print(sorted(cet_dict.items())[:n])


第2关:合并大学英语四六级词汇字典

编程要求
根据提示,在右侧编辑器补充代码:

读取cet4.txt和cet6.txt,合并成一个字典(注:因测评需要,务必将cet6.txt中的单词合并到cet4.txt所在的字典中)。
输入一个正整数n,输出所创建字典排序后的前n项。

测试说明
平台会对你编写的代码进行测试:

测试输入:
20
预期输出:
[('African', 'a.非洲的 n.非洲人'), ('Arabian', 'a.阿拉伯的'), ('Atlantic', 'a.大西洋的 n.大西洋'), ('August', 'n.八月'), ('Australia', 'n.澳大利亚'), ('Australian', 'a.澳大利亚的'), ('B.C.', '(缩)公元前'), ('Bible', 'n.基督教《圣经》'), ('Britain', 'n.不列颠,英国'), ('British', 'a.不列颠的,英联邦的'), ('Buddhism', 'n.佛教,释教'), ('Canada', 'n.加拿大'), ('Canadian', 'a.加拿大的'), ('Catholic', 'a.天主教的n.天主教徒'), ('Christ', 'n.救世主(耶稣基督)'), ('Christian', 'a.基督教的'), ('Christmas', 'n.圣诞节'), ('December', 'n.十二月'), ('Egyptian', 'a.埃及的 n.埃及人'), ('European', 'a.欧洲的 n.欧洲人')]

def create_dict(file):
    """接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。
    多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,
    将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。
    返回字典。
    """
    # 补充你的代码
    cet={}
    with open (file,'r',encoding='utf-8') as data:
        for x in data:
            word,trans=x.strip().split(maxsplit=1)
            cet[word]=trans
    return cet


def merge_dic(file1, file2):
    """将读取两个文件中获得的字典合并为一个,返回合并后的字典"""
    # 补充你的代码
    file3=create_dict(file1)
    file4=create_dict(file2)
    file=file3 | file4
    return file


def sort_dic(cet_dic, n):
    """根据字典的键对字典进行排序,得到排序的列表,返回列表前n项"""
    # 补充你的代码
    return (sorted(cet_dic.items())[:n])


if __name__ == '__main__':
    filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名
    filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名
    num = int(input())  # 输入一个正整数
    cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据
    print(sort_dic(cet_dict, num))  # 输出排序后列表前n项
 

第3关:查单词输出中文释义

编程要求
根据提示,在右侧编辑器补充代码,读取数据集中的四级单和六级词文件,以单词为键,以中文解释为值,将两个文件中的数据创建为一个字典。输入一个单词,查询并输出对应的释义,单词在字典中不存在时,输出'单词不存在'。

测试说明
平台会对你编写的代码进行测试:

测试输入:
merry
预期输出:
merry: a.欢乐的,愉快的

测试输入:
return
预期输出:
return: 单词不存在

def create_dict(file):
    """接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。
    多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,
    将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。
    返回字典。
    """
    # 补充你的代码
    cet={}
    with open (file,'r',encoding='utf-8') as data:
        for x in data:
            word,trans=x.strip().split(maxsplit=1)
            cet[word]=trans
    return cet

def merge_dic(file1, file2):
    """将读取两个文件中获得的字典合并为一个,返回合并后的字典"""
    # 补充你的代码
    file3=create_dict(file1)
    file4=create_dict(file2)
    file=file3|file4
    return file

def translate(cet_dic, word):
    """接收两个参数,第一个是读文件创建的字典,第二个参数为要查询的单词,字符串
    根据文件创建的字典,从中查询单词word,
    如果查询单词存在,元组形式返回词与词的释义;
    如果查询不存在,返回'单词不存在'
    """
    # 补充你的代码
    if word in cet_dic:
        return word,cet_dic[word]
    else:
        return word,'单词不存在'

if __name__ == '__main__':
    filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名
    filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名
    word = input()  # 输入一个单词
    cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据
    result = translate(cet_dict, word)
    print('{}: {}'.format(*result))

第4关:删除字典中特定字母开头的单词

编程要求
根据提示,在右侧编辑器补充代码,读取数据集中的四级单和六级词文件,以单词为键,以中文解释为值,将两个文件中的数据创建为一个字典。删除字典中特定字母开头的单词(首字母不区分大小写),输出删除后字典长度。

测试说明
平台会对你编写的代码进行测试:

测试输入:
a
预期输出:
4918

def create_dict(file):
    """接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。
    多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,
    将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。
    返回字典。
    """
    # 补充你的代码
    cet={}
    with open (file,'r',encoding='utf-8') as data:
        for x in data:
            word,trans=x.strip().split(maxsplit=1)
            cet[word]=trans
    return cet

def merge_dic(file1, file2):
    """将读取两个文件中获得的字典合并为一个,返回合并后的字典"""
    # 补充你的代码
    file3=create_dict(file1)
    file4=create_dict(file2)
    file=file3 | file4
    return file

def del_words(cet_dic, letter):
    """删除字典中首字母与参数letter相同的单词,返回删除后的字典"""
    # 补充你的代码
    list1 = [x for x in cet_dic]
    for i in range(len(list1)):
        if list1[i][0].lower() == letter:
            cet_dic.pop(list1[i])
    return cet_dic
    

if __name__ == '__main__':
    filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名
    filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名
    alphabet = input().lower()             # 输入一个字母
    cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据
    result = del_words(cet_dict, alphabet)  # 删除特定单词后的字典
    print(len(result))                      # 输出字典长度

第5关:单词英汉记忆训练

编程要求
根据提示,在右侧编辑器补充代码,读取数据集中的四级单和六级词文件,以单词为键,以中文解释为值,将两个文件中的数据创建为一个字典。
用户根据提示文字信息输入一个字母,用这个字母的ASCII值为随机数种子,随机抽取这个字母开头的单词(首字母不区分大小写)进行记忆训练。
用户填写词义,用户输入的词义在释义中存在时认为回答正确,此时输出当前词全部释义;
输入错误时,记录该单词信息到错词字典;
用户直接输入回车时结束训练,并输出正确率并输出全部出错单词的信息。

测试说明
平台会对你编写的代码进行测试:

测试输入:
z
区域
热情
地区
斑马
热情
锌
班马
``
预期输出:(无阴影的部分是用户输入的字符,注意“输入今天训练单词首字母:”后面有一个换行)
输入今天训练单词首字母:z
请输入单词zone的中文翻译:区域
zone的释义为:n.地区,区域,范围
请输入单词zealous的中文翻译:热情
zealous的释义为:a.热心的,热情的
请输入单词zone的中文翻译:地区
zone的释义为:n.地区,区域,范围
请输入单词zebra的中文翻译:斑马
zebra的释义为:n.斑马
请输入单词zeal的中文翻译:热情
zeal的释义为:n.热心,热情,热忱
请输入单词zinc的中文翻译:锌
zinc的释义为:n.锌 vt.在…上镀锌
请输入单词zebra的中文翻译:班马
答案错误
请输入单词zealous的中文翻译:
训练结束!
需要加强记忆的单词:
zebra:n.斑马

import random

def create_dict(file):
    """接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。
    多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,
    将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。
    返回字典。
    """
    # 补充你的代码
    cet={}
    with open (file,'r',encoding='utf-8') as data:
        for x in data:
            word,trans=x.strip().split(maxsplit=1)
            cet[word]=trans
    return cet
def merge_dic(file1, file2):
    """将读取两个文件中获得的字典合并为一个,返回合并后的字典"""
    # 补充你的代码
    file3=create_dict(file1)
    file4=create_dict(file2)
    file=file3 | file4
    return file




def training(cet_dic, letter):
    """输入一个字母,返回以这个字母开头的词汇的字典(不区分大小写),用于单词记忆训练"""
    # 补充你的代码
    list1 =[x for x in cet_dic]
    for i in range(len(list1)):
        if list1[i][0].lower()!=letter:
            cet_dic.pop(list1[i])
    return cet_dic





def en_to_ch(train_dic):
    """从训练字典中随机抽取以某个字母开头的单词,用户填写词义
    回答正确时,输出当前词全部释义,输入错误时,记录该单词信息,
    直接输入回车时结束输入,训练结束后输出全部出错单词的信息"""
    # 创建空字典,用于容纳答错单词
    dic1={}
    while True:  # 无限循环用于一次训练记忆多个单词
        word = random.choice(list(train_dic.keys()))   # 从字典的键中随机抽取一个单词
        print(f'请输入单词{word}的中文翻译:')           # 输出提示语句
        answer = input()                               # 输入当前单词的语义
        if not answer:                                 # 直接回车时输入为空,结束循环
            print('训练结束!')
            break
        # 补充你的程序,如果输入在释义中存在,输出完整释义,否则输出'答案错误'并将当前单词加入答错单词字典
        elif answer in train_dic[word]:
            print(f'{word}的释义为:{train_dic[word]}')
        elif answer not in train_dic[word]:
            print('答案错误')
            dic1[word]=train_dic[word]

    print('需要加强记忆的单词:')
    # 补充代码,逐个输出答错字典中的单词和释义
    for i in dic1:
        print(f'{i}:{dic1[i]}')




if __name__ == '__main__':
    filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名
    filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名
    alphabet = input('输入今天训练单词首字母:\n').lower()
    random.seed(ord(alphabet))             # 用当前字典的ASCII值做随机数种子,方便评测
    cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据
    train_dict = training(cet_dict, alphabet)   # 本次训练单词的字典
    en_to_ch(train_dict)                        # 调用函数进行训练
 

如何处理动态语言(Python / JS)的“隐形”调用链? 本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。 阅读详情

相关推荐

IEEE GRSL投稿全流程避坑指南:从Latex模板到校样缴费,新手必看的7个关键节点

本文详细解析了IEEE GRSL投稿全流程中的7个关键节点,从LaTeX模板选择到校样缴费,帮助新手避免常见陷阱。特别针对图像格式转换、审稿意见回复、版权转移等环节提供实用技巧,确保投稿过程高效顺利。

weixin_28720573的博客 570

python字典翻转教学

python字典翻转教学 第1关创建大学英语四级单词字典;第2关合并大学英语四六级词汇字典;第3关查单词输出中文释义;第4关删除字典中特定字母开头的单词;第5关单词英汉记忆训练

m0_70456205的博客 1万+

触摸延时灯课程设计

Multisim源文件下载: 实验名称:­­­­­­­­­­­­­­­­­­­ 课程设计1:触摸延时灯仿真设计 设计要求: 利用单稳态触发器设计触控延时灯,要求利用触发波形的边沿模拟触控点实现触发,触发后3秒灯亮,灯可以亮的时间可在5-10秒之间可调。 设计思路: 利用集成单稳态触发器CD4098设计简易的触摸延时灯电路。应用CD4098可以实现脉冲延时,原理图如下。4脚未触发信号输入端,可通过比较器对触摸产生的信号进行比较后再产生触发信号,使触发准确度得以提高。...

m0_54240221的博客 1万+

educoder——面向对象程序设计java——第一阶段Java语言基础(五)- 循环结构基础

第1关:Java循环结构之while循环 编程要求 在右侧编辑器中填充代码,使程序能输出如下效果: 测试说明 如果你写了一个死循环,评测的时候会导致评测超时,如果右侧一直在加载,说明评测超时了,这个时候请刷新你的页面。 第2关:Java循环结构之while循环练习 编程要求 在右侧编辑器Begin-End中填充代码,使用while循环实现一个1到100的整数相加,并输出相加后的结果。效果图如下: 测试说明 平台会对你编写的代码进行测试,若与预期输出一致,则算通关。 第..

zj5566778899的博客 2710

揭秘无人机前沿领域的科技新突破

本文旨在系统性地介绍无人机技术在前沿领域的最新突破,涵盖从基础理论到实际应用的各个方面。我们将重点关注那些正在改变无人机行业面貌的关键技术创新,并分析它们对未来发展的影响。文章首先介绍无人机技术的基础概念和背景,然后深入探讨六个关键领域的技术突破,接着分析实际应用案例,最后展望未来发展趋势。自主导航系统(SLAM):同时定位与地图构建技术,使无人机能在未知环境中自主导航计算机视觉(CV):使无人机能够"看"和理解周围环境的技术5G通信:第五代移动通信技术,提供高速、低延迟的数据传输能源管理。

AI天才研究院 1490

LVDS信号调试必备:5分钟搞懂Xilinx IDELAYE3的TIME模式校准

本文深入解析了在Xilinx Ultrascale系列FPGA中调试LVDS信号时,如何正确使用IDELAYE3的TIME模式进行精密延迟校准。文章重点阐述了IDELAYCTRL、EN_VTC管脚与校准状态机的协同工作机制,揭秘了内置自校准(BISC)中Align_Delay的影响,并提供了从抽头值计算到实际眼图优化的完整实战方案,帮助工程师快速解决高速接口的时序问题。

joy55的博客 217

不定个数数据的输入 使用永真循环结构,在循环结构内使用break语句在适当的条件下退出循环结构。

不定个数数据的输入 使用永真循环结构,在循环结构内使用break语句在适当的条件下退出循环结构。 编程要求 根据提示,在右侧编辑器补充代码,编写Python程序,用户输入一系列成绩,输入-1时结束,输出最高成绩、最低成绩、平均成绩、不同区间成绩的人数。 为评测方便,输入语句中不要添加任何提示信息。 结果输出需要两条print语句。 测试说明 平台会对你编写的代码进行测试: 测试输入: 78 89 90 67 66 55 -1 预期输出: 一共输入6个数据,最大值是90,最小值是55,平均值是74.2 100

The_Handsome_Sir的博客 1071

华为OD机试真题 2026-9-2【查找幸运数】

华为OD机试真题 新系统【查找幸运数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【查找幸运数】多语言题解。

qq_45776114的博客 500

湖北师范大学-Python程序设计-列表类型翻转教学

去除列表中的空字符串元素后,将其他成绩转数值类型,再根据规则对列表中的成绩进行修正,输出修正后成绩列表,计算并输出成绩中的最高分、最低分和的平均分(输出时严格保留小数点后3位数字)。根据提示,在右侧编辑器补充代码,使程序能将文件中的数据转为子列表元素是浮点数的二维列表,先去掉弃权评委的成绩(空字符串),再去掉每位选手的一个最高分和一个最低分,计算每位选手的平均分并附加到子列表末尾(平均分保留小数点后2位)。根据提示,在右侧编辑器补充代码,使程序能依次接收用户输入的10个成绩,将成绩置于列表中输出。

柠檬喝汽水的博客 1285

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 972

Nvidia Orin Driveos Camera 介绍及调试详解

自动驾驶-nvidia orin driveos Camera 驱动详解及调试

u011803281的博客 2992

一文搞懂在 Python 中反转字典的多种方法

在本文中,我们将探讨在 Python 中反转字典的各种方法,使键变成值,使值变成键。

众享软记 446

电动汽车远程监控与诊断软件:BMW ConnectedDrive EV远程监控二次开发_7.数据安全与隐私保护

数据加密是保护数据安全的重要手段之一。在电动汽车远程监控与诊断软件中,加密技术可以确保数据在传输过程中的安全性和完整性。常见的加密技术包括对称加密和非对称加密。

zhubeibei168的博客 884

Python练习题17:字典翻转输出

s = input() try: s1 = eval(s) e = {} for k in s1: e[s1[k]] = k print(e) except: print("输入错误")

qq_38958704的博客 1599

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python翻转字典

Python翻转字典 dict的key变为value,value变为key。 res = dict(zip(res.values(),res.keys()))

Harris-H的博客 1101

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python 4

学生评价 枯燥泛味,则评定为E级,绩效工资扣800。学生评价 还好吧,则评定为C级,绩效工资扣300。请用户输入王老师的评级,并算出王老师的工资是多少。学生评价 很兴奋,则评定为A级,绩效工资500。学生评价难理解,则评定为D级,绩效工资扣500。唐老狮的工资是由基本工资 + 绩效决定的。学生评价很充实,则评定为B级,不加绩效工资。假设唐老狮的工资是4000。

meilindehongqiuk的博客 212

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python头歌第6关:成绩数据特征统计

根据提示,在右侧编辑器补充代码,进行成绩数据统计。从键盘输入若干个成绩,每个成绩是0-100之间的整数,求这些成绩的和、个数、平均分、最高分、最低分。若输入-1,则输入结束,显示统计结果。若输入不符合要求的数,则显示输入错误。本关任务:编写一个能统计一组输入的学生成绩数据特征的小程序。共有数5个,和180,平均分36.0,最高分91,最低分2。共有数2个,和95,平均分47.5,最高分90,最低分5。

ZerilSavior的博客 962

字典翻转输出(Python)

描述 读入一个字典类型的字符串,反转其中键值对输出。 即,读入字典key:value模式,输出value:key模式。 输入格式 用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。 输出格式 给定字典d,按照print(d)方式输出

2301_79497461的博客 1106

python 字典翻转 3 种常用方式

字典翻转方式之3种: 第一种,循环 dic_a = {"a": 1, "b": 2} my_dic = {} for k,v in dic_a.items(): my_dic[v] = k print(my_dic) 第二种,推导式 dic_a = {"a": 1, "b": 2} my_dic = {k:v for v,k in dic_a.items()} print(my_dic) 注: 推导式可以从一个数据序列构建另一个新的数据序列的结构体。本质上可以将其理解成一种集合了变换

大黄的非羊 5833

字典翻转--python

#字典翻转 def revert_dict(d): reverse = {} for k,v in d.items(): if(v in reverse): reverse[v].append(k) else: reverse[v] = [k] return reverse d = {"a":

winter13292的专栏 2197

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 410

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 235

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 427

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 208

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 268
上一篇: 湖北师范大学-Python程序设计-6.3 分配学号(project)
下一篇: 湖北师范大学-Python-集合翻转教学
汽水爆炸
博客等级 码龄4年 1903粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值