练习题2
1、结合函数的返回值写一个具体的案例
def login(username,password): if username=='JJW' and password=='123456': return 'sffydfg' def profile(token): if token=='sffydfg': print('显示个人主页') else: print('请登录') profile(token=login(username='JJW',password='123456'))

2、函数可以有多个返回值吗?请结合案例编写一个函数返回多个返回值
def fun(): a='Hellow' b='Python' c='!' return [a,b,c] a,b,c=fun() print(a) print(b) print(c)

3、字典的排序使用到哪个关键字,结合案例来说明
sorted:内置函数
lambda
dict3={'name': 'wuya', 'age': 18, 'address': 'xian', 'work': 'tester', 'salary': 1009}
#sorted()内置函数
print("对字典根据key进行排序:",
dict(sorted(
dict3.items(),
key=lambda item:item[0])))

4、list1=["Go",{"name":"wuya","data":[{"age":18,"language":["Go",{"address":"xian","info":[{"sex":"男"},{"show":[{"work":"测试工程师"}]}]}]}]}]
针对如上的信息,获取name,age,work,sex的值,结合字符串的格式化来进行输出
list1 = ["Go", {"name": "wuya", "data": [{"age": 18, "language": ["Go", {"address": "xian", "info": [{"sex": "男"}, {"show": [{"work": "测试工程师"}]}]}]}]}] print('name:',list1[1]['name']) print('age:',list1[1]['data'][0]['age']) print('work:',list1[1]['data'][0]['language'][1]['info'][1]['show'][0]['work']) print('sex:',list1[1]['data'][0]['language'][1]['info'][0]['sex'])

5、使用文字描述序列化和反序列化的概念
dumps:序列化 就是把Python 对象转化为字符串
loads:反序列化 把字符串转换为Python对象的过程

浙公网安备 33010602011771号