- 当退出 Python 时是否释放所有内存分配?
答:否,循环引用其他对象或引用自全局命名空间的对象的模块,在python退出时并非完全释放
另外,也不会释放c库保留的内存部分
- 在python中如何实现多线程?
一个线程就是一个轻量级进程,多线程能让我们一次执行多个线程。我们都知道,Python 是多线程语言,其内置有多线程工具包。threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。
Python 中的 GIL(全局解释器锁)确保一次执行单个线程。一个线程保存 GIL 并在将其传递给下个线程之前执行一些操作,这会让我们产生并行运行的错觉。但实际上,只是线程在 CPU 上轮流运行。当然,所有的传递会增加程序执行的内存压力。
- Python中pass语句的作用是什么?
我们在写代码时,有时可能只写了函数声明而没想好函数怎么写,但为了保证语法检查的正确必须输入一些东西。在这种情况下,我们使用 pass 语句。
- 关于闭包和装饰器
- python整数相除如何得到小数位
https://jingyan.baidu.com/article/f71d6037d89ac41ab641d127.html
- Python 中有多少种运算符,解释算术运算符。
在 Python 中我们有 7 中运算符:算术运算符、关系 (比较) 运算符(><=<==>!=)、赋值运算符(=)、逻辑运算符(and, or, not)、位运算符(&|^)、成员运算符(in,not in)、身份运算符(is , is not )。
- 如何在 Python 使用多进制数字?
除十进制以外,在 Python 中还可以使用二进制、八进制、十六进制。
- 二进制数有 0 和 1 组成,我们使用 0b 或 0B 前缀表示二进制数
- 八进制数由数字 0-7 组成,使用前缀 0o 或 0O 表示 8 进制数
- 十六进数由数字 0-15 组成,使用前缀 0x 或者 0X 表示 16 进制数
- python 中下划线的意义
- 赋值、浅拷贝、深拷贝
- range的左开右闭原则
python中的range(start,end)生成的随机数的范围是start~end-1。
即就是生成随机数的范围为[start,end)。这就是左闭右开原则。