python_interview_question icon indicating copy to clipboard operation
python_interview_question copied to clipboard

关于python的面试题

Results 22 python_interview_question issues
Sort by recently updated
recently updated
newest added

都用eval为啥不用到底 isinstance(eval("123"+"+4-4"),int) # true

> 原代码与结果为: N =100 print ([[x for x in range(1,100)] [i:i+3] for i in range(0,100,3)]) [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12],... [97, 98, 99],...

> a = 10 b = 20 c = [a] a = 15 print(type(c),c) 这个输出的应该是个list了,不是数值10了。 [10]

两行代码实现: from functools import reduce reduce(lambda a,u: a if u in a else a+[u], l1, [])

使用glob模块可以更简单地完成任务: ```python def print_directory_contents(sPath): from os.path import join from glob import iglob for p in iglob(join(sPath, "**/*), recursive=True): print(p) ```

还有一个方法 ``` a = -123 stra = str(a) if a >= 0: print(int(stra[::-1])) else: print(int(stra[0]+stra[1:][::-1])) ```

看到`64`时,个人觉得`带参数的装饰器`指的应该是装饰器本身可以传参的情况: ``` def dec(text): def decorator(func): def wrapper(*args, **kw): print(text) return func(*args, **kw) return wrapper return decorator @dec('Hello') def func(): pass ```

包括但不限于以下问题 - 代码块的前置缩进究竟要不要 - 该加的空格(双目运算符, 注释前后等)和不需要的空格(行末, 空行中的空格) - 必要的空行 - `.format` OR `%` OR f-string - 是用单引号还是双引号 - 命名规则 - import 位置 参考: https://www.python.org/dev/peps/pep-0008/

Todo

能否优化下排版 很多问题答案可以拆分成列表

Todo