1,一行代码实现1到100累加。
2,如何在函数内部修改局部变量
3、列出5个python标准库
os:提供了不少与操作系统相关联的函数
sys: 通常用于命令行参数
re: 正则匹配
math: 数学运算
datetime:处理日期时间
4,字典的删除与合并
5,实现python列表去重
可以将列表先转换为集合
6,fun(*args,**kwargs)中的*args,**kwargs什么意思?
*args,**kwargs用于函数定义,*表示传入入的参数在数量上没有限制。
在编写程序时,一般不确定会传入几个参数时可以这样定义函数。
*args传入的参数是非键值的类型(如变量,列表,字典,元祖)(字典属于一种变量类型,不是键值的类型)。
**kwargs传入的参数是键值的类型(如a='a')
用一段代码来理解
7,谈下python的GIL
(1),GIL 的全称为 Global Interpreter Lock ,意即全局解释器锁。
(2),在python程序运行时,在一个进程下,有多个线程在运行,GIL对正在运行的线程上锁。
此刻,多个线程是不会同时运行的,而是分时运行(分时利用资源)
(3),这种机制导致不能高效利用资源,为解决这种弊端,可以用multiprocessing 这个多进程标准库,
让多进程的 python 程序编写简化到类似多线程的程度。
(4),可以利用ctypes库,它可以让 Python 直接调用任意的 C 动态库的导出函数。
8, python2和python3的range(100)的区别
python2返回列表,python3返回迭代器,节约内存
9、一句话解释什么样的语言能够用装饰器?
函数可以作为参数传递的语言,可以使用装饰器
10、python内建数据类型有哪些
整型--int
布尔型--bool
字符串--str
列表--list
元组--tuple
字典--dict