练习题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对象的过程

posted @ 2021-07-19 16:27  蒋佳伟  阅读(70)  评论(0)    收藏  举报