From 2c8a71c094639624ab125c442004d83f77f80f43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E4=BF=8A=E9=BE=99?= <5156413+chenjunlong1995@user.noreply.gitee.com> Date: Mon, 14 Oct 2019 11:43:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A1=AB=E5=86=99=E4=BA=86=E7=AD=94=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python-interview-2019-3.md | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/python-interview-2019-3.md b/python-interview-2019-3.md index 66cf49b..638634b 100644 --- a/python-interview-2019-3.md +++ b/python-interview-2019-3.md @@ -17,7 +17,13 @@ 答案: ``` - + [('a', 1), ('b', 2), ('c', 3), ('d', 4)] + + {1: 'item1', 3: 'item9'} + + 9 + + ``` 2. 下面的Python代码会输出什么。 @@ -48,7 +54,7 @@ 答案: ```Python - + print(dict(x.split(':') for x in s.split('|'))) ``` 5. 写一个装饰函数的装饰器,实现如果函数的返回值是字符串类型,就将该字符串每个单词的首字母大写(不用考虑非英文字符串的情况)。 @@ -56,7 +62,11 @@ 答案: ```Python - + def outer(func): + def inner(*args, **kwargs): + if isinstance(func(*args, **kwargs), str): + return func(*args, **kwargs).upper() + return inner ``` 6. 下面的字典中保存了某些公司股票的代码(字典中的键)及价格(字典中的值,以美元为单位),用一行代码从中找出价格最高的股票对应的股票代码,再用一行代码将股价高于100美元的股票创建成一个新的字典。 @@ -78,7 +88,9 @@ 答案: ```Python - + print(sorted(prices, key=lambda x: prices[x], reverse=True)[0]) + + print({x:prices[x] for x in prices if prices[x] >100}) ``` 7. 写一个函数,返回删除列表中重复元素后的新列表,要求保留原有列表元素的顺序。 @@ -86,7 +98,11 @@ 答案: ```Python - + def func1(d:list): + new_list = list() + for x in d: + new_list.append(x) if x not in new_list else print(x) + return new_list ``` 8. 写一个函数,该函数的参数是一个保存字符串的列表,列表中某个字符串出现次数占列表元素总数的半数以上,找出并返回这个字符串。 @@ -94,7 +110,10 @@ 答案: ```Python - + def func(l:list): + new_list = set([x for x in l if l.count(x) > len(l)/2]) + for item in new_list: + return (item) ``` 9. MySQL关系型数据库中有三张表分别表示用户、房源和租房记录,表结构如下所示。 @@ -154,7 +173,7 @@ 答案: ``` - + 客户端发送请求,通过peocess_request可以到达路由分发器,通过process_view可以到达视图,通过process_response可以渲染页面返回给客户端 ``` 11. 请阐述HTTPS的工作原理以及TCP是如何保证端到端可靠传输的。 @@ -162,6 +181,7 @@ 答案: ``` + tcp包头文件中除了有发出端和接收端的地址,还有数据的序号,通过这些序号可以保证数据的传输的顺序和完整性 ``` -- Gitee