8.9 笔记
一、列表生成器
yield:将函数变成一个迭代器,需要将它赋值,更加的泛化。它后面代码都不执行。
try:尝试执行try中的代码,如果有错则被except捕获,但整个程序不会崩溃,如果不使用try和except捕获
但整个过程不会崩溃(如果不使用try和except就会报错)
二、不定长参数
*args:重要的是*args,返回的是元组(可用type查看)
**kwargs返回的是字典。只要内存够大,可以定义无数个参数名
注:*args:一定要放在前面
案例一:
案例二:
案例三:
案例四:
三、进程和线程
1、进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。进程可以通过fork或spawn的方式来创建新的进程来执行其他的任务,不过新的进程也有自己独立的内存空间,因此必须通过进程间通信机制(IPC,Inter-Process Communication)来实现数据共享,具体的方式包括管道、信号、套接字、共享内存区等。
2、一个进程还可以拥有多个并发的执行线索,简单的说就是拥有多个可以获得CPU调度的执行单元,这就是所谓的线程。