python每日一练day01
程序员文章站
2022-03-15 22:42:00
...
-
一行代码实现1–100之和
利用sum()函数求和sum(range(1, 100))
-
如何在一个函数内部修改全局变量
利用global修改全局变量x = 10 def fun(): global x print(x) fun()
-
列出5个python标准库
os:提供了不少与操作系统相关联的函数
sys:通常用于命令行参数
re:正则匹配
math:数学运算
datetime:处理日期时间 -
字典如何删除键和合并两个字典
代码:dic1 = {"name": "张三", "age": 18} # 删除 del dic1["age"] print(dic1) # 合并 dic2 = {"skill": "python"} dic1.update(dic2) print(dic1)
运行结果:
{'name': '张三'} {'name': '张三', 'skill': 'python'}
-
谈下python的GIL
GIL是python的全局解释器锁,这个解释器同一时间段只能执行一个线程,导致同一个进程中的多个线程不能并行执行。所以在多线程中,线程的运行仍然是有先后顺序的,并不是同时进行的。两种情况下GIL锁会释放:
1、遇到耗时等待,会自动释放GIL锁
2、当线程执行时间达到一定的阈值多线程适合场景:
涉及到网络、磁盘IO的任务都是IO密集型任务,这类任务的特点是CPU消耗很少,任务的大部分时间都在等待IO操作完成(因为IO的速度远远低于CPU和内存的速度)