1、Python 代码规范是怎样,你对 Python 语言有什么理解?
PEP 8 ;
Python 是一个免费、开源、跨平台、动态、面向对象的编程语言 。
2、Python 可变参数 *args 和 **kwargs 有何区别?
*args 用来将参数打包成tuple给函数体调用,**kwargs 打包关键字参数成 dict给函数体调用 。
参数 arg、*args、**kwargs 三个参数的位置必须是一定的 。必须是( arg,*args,**kwargs )这个顺序,否则程序会报错 。
3、
import time
A, B = (i for i in range(1_000_000)), [i for i in range(1_000_000)]
def test_a():
time_start = time.time()
data = sum(A)
time_end = time.time()
print(time_end - time_start, data)
def test_b():
time_start = time.time()
data = sum(B)
time_end = time.time()
print(time_end - time_start, data)
def test_c():
return sum(B)
test_a()
test_b()
test_c()
A,B = ( i for i in range(1_000_000)), [i for i in range(1_000_000)] 其中 A 是一个生成器,B 是一个列表推导式输出结果是一个列表 。type 可以判断 A、B 类型 。
继续补充......