• Python面试真题-Python是如何进行内存管理的?

          Python引用了一个内存池(memory pool)机制,即Pymalloc机制(malloc:n.分配内存),用于管理对小块内存的申请和释放内存池(memory pool)的概念:当创建大量消耗小内存的对象时,频繁调用new/malloc会导致大量的内存碎片,致使效率降低。内存池的概念就是   预先在内存中申请一定数量的,大小相等 的内存块留作备用,当有新的内存需求时,就先从内存池中分配内存给这个需求,不够了之后再申请新的内存。这样做最显著的优势就是能够减少内存碎片,提升效率。内…

    Python开发 2018年11月20日
  • Python面试真题-python多线程与多进程的区别 

    Python多线程与多进程的区别        在UNIX平台上,当某个进程终结之后,该进程需要被其父进程调用wait,否则进程成为僵尸进程(Zombie)。所以,有必要对每个Process对象调用join()方法 (实际上等同于wait)。对于多线程来说,由于只有一个进程,所以不存在此必要性。       多进程应该避免共享资源。在多线程中,我们可以比较容易地共享资源,比如使用全局变量或者传递参数。在多进程情况下,由于每个进程有自己独立的内存空间,以上方法并不合适。此时我们可以通过共享内存和M…

    Python开发 2018年11月19日
  • append【每日一个知识点第382期-Python】

    append append方法用于在列表末尾追加新的对象: >>> lst = [1, 2, 3]>>> lst.append(4)>>> lst[1, 2, 3, 4]append方法和其他一些方法类似,只是在恰当位置修改原来的列表。这意味着,它不是简单地返回一个修改过的新列表——而是直接修改原来的列表。

    Python开发 2018年11月16日
  • 两种创建方式【每日一个知识点第380期-Python】

    (1) 直接赋值 s = “abcdef” (2) 通过str()函数 str()函数的作用,相当于是通过传入的参数,生成一个string型的对象,这个传入的参数可能是整型,浮点型,也能是列表,元组,字典等。 s = str(21) # >>> “21” s = str(12.3) # >>> “12.3” s = str([1, 2, 3]) # >>> “[1, 2, 3]” 需要注意的是,“传入的是什么,得到的就是什么”比如我们传一个列…

    Python开发 2018年11月15日
  • if 语句【每日一个知识点第378期-Python】

    if 语句也许最有名的是 if 语句。例如: >>> x = int(input(“Please enter an integer: “))Please enter an integer: 42>>> if x < 0:… x = 0… print(‘Negative changed to zero’)… elif x == 0:… print(‘…

    Python开发 2018年11月14日
  • 列表方法【每日一个知识点第376期-Python】

    列表方法 方法是一个与某些对象有紧密联系的函数。一般,方法可以这样进行调用: 对象.方法(参数) 除了对象被放置到方法名之前,并且两者之间用一个点号隔开。 1. append append方法用于在列表末尾追加新的对象: >>> lst = [1, 2, 3]>>> lst.append(4)>>> lst[1, 2, 3, 4]append方法和其他一些方法类似,只是在恰当位置修改原来的列表。这意味着,它不是简单地返回一个修改过的新列表——…

    Python开发 2018年11月13日
  • 分片赋值【每日一个知识点第374期-Python】

    分片赋值 >>> name = list(‘Perl’) >>> name [‘P’, ‘e’, ‘r’, ‘l’] >>> name[2:] = list(‘ar’) >>> name [‘P’, ‘e’, ‘a’, ‘r’]

    Python开发 2018年11月12日
  • 删除元素【每日一个知识点第372期-Python】

    从列表中删除元素也很容易:使用 del 语句来实现。 >>> names = [‘Alice’, ‘Beth’, ‘Cecil’, ‘Dee-Dee’, ‘Earl’] >>> del names[2] >>> names [‘Alice’, ‘Beth’, ‘Dee-Dee’, ‘Earl’] 除了删除列表中的元素,del 语句还能用于删除其他元素。

    Python开发 2018年11月9日
  • 改变列表:元素赋值【每日一个知识点第370期-Python】

    改变列表:元素赋值 使用索引标记来为某个特定的、位置明确的元素赋值。 >>> x = [1, 1, 1] >>> x[1] = 2 >>> x [1, 2, 1] 不能为一个位置不存在的元素进行赋值。

    Python开发 2018年11月8日
  •  list 函数【每日一个知识点第368期-Python】

    list 函数 通过 list(seq) 函数把一个序列类型转换成一个列表。 >>> list(‘hello’) [‘h’, ‘e’, ‘l’, ‘l’, ‘o’] list 函数使用于所有类型的序列,而不只是字符串

    Python开发 2018年11月7日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、容器云、Go、Python开发专业人才培训机构!