Python学习笔记2---面试初级python开发工程师110题答案

  1. sum(range(0,101))

  2. a = 5

    def fn():
    global a
    a = 4
    fn()
    print(a)

  3. os/sys/re/math/datatime

  4. dic = {“name”:“cai”,“age”:25}
    del dic{“name”}

    dic1={“name”:“shi”}
    dic.update{dic1}
    dic={ “age”:25,“name”:“shi”}

5.GIL是python的全局解释锁,同一进程中如果有多个进程运行,一个线程在运行python程序时会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法进行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍有先后顺序,并不是同时进行。多进程中因为每个进程都能被系统分配资源,相当于每个进程有一个python解释器,所以多进程可以实现多个进程同时运行,缺点是进程系统资源开销大。

6.list1=[1,2,3,2,4,5,5]
a=set(list1)
[list2 for list2 in a]

[1,2,3,4,5]

7.*args用来发送一个非键值对的可变数量的参数列表给一个函数,*kwargs允许将不定长度的键值对,作为参数传递个一个函数。

8.python2返回列表,3返回迭代器,节约内存

9.函数可以作为参数传递的语言,可以使用装饰器

10.int、bool、float、str、list、tuple、dict

猜你喜欢

转载自blog.csdn.net/qq_32482091/article/details/87932905