8.9 笔记

一、列表生成器

yield:将函数变成一个迭代器,需要将它赋值,更加的泛化。它后面代码都不执行。

try:尝试执行try中的代码,如果有错则被except捕获,但整个程序不会崩溃,如果不使用try和except捕获

但整个过程不会崩溃(如果不使用try和except就会报错)

二、不定长参数

*args:重要的是*args,返回的是元组(可用type查看)

**kwargs返回的是字典。只要内存够大,可以定义无数个参数名

注:*args:一定要放在前面

案例一:

案例二:

案例三:

案例四:

三、进程和线程

1、进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。进程可以通过fork或spawn的方式来创建新的进程来执行其他的任务,不过新的进程也有自己独立的内存空间,因此必须通过进程间通信机制(IPC,Inter-Process Communication)来实现数据共享,具体的方式包括管道、信号、套接字、共享内存区等。

2、一个进程还可以拥有多个并发的执行线索,简单的说就是拥有多个可以获得CPU调度的执行单元,这就是所谓的线程。

猜你喜欢

转载自www.cnblogs.com/caoliyuan/p/11328322.html
8.9