python面试题随笔记录

1. python 函数的参数传递:

  • 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
  • 可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响.

2. Python的内存管理机制

简要描述Python的垃圾回收机制(garbage collection)。

这里能说的很多。你应该提到下面几个主要的点:

Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会消失,分配给该对象的内存就会释放出来用作他用。

偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合 == o2和 == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。

Python中使用了某些启发式算法(heuristics)来加速垃圾回收。例如,越晚创建的对象更有可能被回收。对象被创建之后,垃圾回收器会分配它们所属的代(generation)。每个对象都会被分配一个代,而被分配更年轻代的对象是优先被处理的。

3. Python多线程安全问题:

同步就是程序按预定的先后次序依次运行。

通过线程同步机制,能保证共享数据在任何时刻,最多有一个线程访问,以保证数据的正确性。

注意:

1.线程同步就是线程排队

2.共享资源的读写才需要同步

3.变量才需要同步,常量不需要同步

当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。

线程同步能够保证多个线程安全地访问竞争资源,最简单的同步机制是使用互斥锁。

某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改。直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行操作,从而保证了多线程情况下数据的正确性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料
python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料
python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料 python面试、知识点,用于程序员应聘学习参考,提供代码+型等资料

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值