day7作业:函数的作业域 及内置函数的使用

这篇博客主要探讨了Python中的函数作用域,包括全局变量和局部变量的概念,并讲解了如何在函数内部修改全局变量。此外,博主还介绍了Python的关键字及其用途。在数据转换部分,博主提出了两个题目,一个是将字符串格式的数据转换为相应的字典和列表格式,并要求实现相关函数。
摘要由CSDN通过智能技术生成

第一题:简单题

1、什么是全局变量?

2、什么是局部变量?

3、函数内部如何修改全局变量(如何声明全局变量 )?

4、写出已经学过的所有python关键字,分别写出用途?

第二题:数据转换

现在有以下数据, li1 = ["{‘a’:11,‘b’:2}","[11,22,33,44]"]

需要转换为以下格式: li1 = [{‘a’:11,‘b’:2},[11,22,33,44]]

请封装一个函数,按上述要求实现数据的格式转换

第三题:数据转换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# 第一题
# 1.直接定义在py文件(模块)中的遍历叫做寿 全局变量,全局变量在该文件中任意地方都可以访问
# 2.定义在函数中的变量,叫做局部变量,局部变量只有在该函数内部才能访问
# 3.在函数中定义(或修改)全局变量,需要使用global进行声明
# 4.已经学过的python关键字

"""
学过的:22个
False:bool数据类型
True:bool数据类型
None:表示数据为空

and:逻辑运算符:与
or:逻辑运算符:或
not:逻辑运算符:非

is:身份算符
in:成员运算符

del:删除数据

pass:表示通过(一般用来占位的)

if elif else:条件判断

while:条件循环
for:遍历循环
break:用来终止循环的
contiune:中止当前本轮循环,开启下一轮循环

def:定义函数
return:函数返回值
global:定义全局变量
nonlocal:嵌套函数中修改外部作用域的值
lambda:定义匿名函数

# 还没学的:13个
as,assert,calss,except,finally,
from,import,raise,try,with,
yield,async,await
"""
# 第二题
# 现有以下数据
li = ["{'a':11,'b':2}", "[11,22,33,44]"]

# 分析:这是一个列表,列表里面有两个字符串,"{'a':11,'b':2}"这个字符串是一个字典,"[11,22,33,44]"这个字符串是一个列表
# 有eval函数,它可以识别python中的表达式,
# 需要转换成以下格式:
# li=[{'a':11,'b':2},[11,22,33,44]]
# 请封装一个函数,按上述要求实现数据的格式转换

def work2(data):
    # 创建一个新列表
    new_list = []
    # 遍历列表中的数据
    for i in data:
        res=eval(i)
        # 将数据转换后放入新的列表
        new_list.append(res)
    # 返回转换后的数据
    return new_list

print(work2(li))

运行结果:
在这里插入图片描述

# 第三题
# 现有一组用例数据如下:
cases = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值