- 异常处理:
异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。
在Python中,我们可以将那些在运行时可能会出现状况的代码放在try代码块中,在try代码块的后面可以跟上一个或多个except来捕获可能出现的异常状况。
例一:
不定长参数
- *args:位置传参,用来将参数打包成tuple给函数体调用
输出结果以元组的形式展示:
练习一:
**kwargs:代参数名称传参,接收n个关键字参数,转换成字典dict形式。
练习二:
带 *args,**kwargs的装饰器
案例一:
案例二:写一个页面,去检测IP是否频繁访问,如果是,则不予访问返回404
进程和线程
- 进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。
- Python既支持多进程又支持多线程,因此使用Python实现并发编程主要有3种方式:多进程、多线程、多进程+多线程。
- 并发:两个或多事件在同一时间间隔内产生
- 并行:两个或多个事件同一时刻发生
案例三: