黑马python九、十章
黑马python九、十章
程序异常
1 | |
其中,except:可以替换为except Exception:,也可以捕获所有异常。
异常具有传递性。
导入代码块
示例一:直接导入整个模块
1 | |
使用 import math 导入了Python的内置模块 math,然后可以通过 模块名.函数名 的方式(如 math.sqrt)来使用模块中的函数。
示例二:从模块中导入特定函数或变量
1 | |
这里使用 from math import sqrt 从 math 模块中导入了 sqrt 函数,这样就可以直接使用 sqrt 函数而无需加上模块名前缀。
示例三:导入模块并使用别名
1 | |
通过 import math as m 给 math 模块起了一个别名 m,之后就可以用 m 来代替 math 使用模块中的内容。
示例四:从模块中导入所有内容(不建议)
1 | |
from math import * 会将 math 模块中的所有内容导入到当前命名空间,这样可以直接使用模块中的函数和变量,但可能会导致命名冲突,所以一般不建议这样使用。
当从不同的模块中导入同名的功能时,后导入的覆盖先导入的。
自定义模块导入
__main__的用法
1 | |
1 | |
__all__的用法
1 | |
__init__.py文件:- 包创建时自动生成,标识文件夹为Python包,可空或含初始化代码,导入包时执行。
__all__变量:- 在包的
__init__.py中定义,控制from 包名 import *时导入的内容,使导入更清晰可控。
- 在包的
package.module.function的形式来导入。
JSON
- 概念:轻量数据交互格式,类似字符串,Python中可与字典或列表无缝转换。
- 转化:
json.dumps(data):Python转JSON,含中文加ensure_ascii=False。json.loads(data):JSON转Python列表或字典。
pyecharts包可以处理图表,可以查看官方画廊。
黑马python九、十章
https://blakehansen130.github.io/2025/01/19/黑马python九、十章/