import 写在哪里?
解释器执行到import语句, 如果在搜索路径中找到了指定的模块, 就会加载它。该过程遵循LEGB作用域原则, 如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果在函数中导入, 那么它的作用域是局部的。 如果模块是被第一次导入, 它将被加载并执行。
即:import 模块 不一定非要写在PY文件的最头部,他是可以类似于赋值语句等其他执行语句放在if()语句中、函数模块内部。如果在某个函数内执行import,那么导入的模块只在函数内可用。
在这里插入代码片
- import 模块
语法示例
import turtle
turtle.pensize(2)
turtle.circle(30)
推荐使用这种方法导入模块,导入之后,要调用该模块的函数、变量需要使用“模块.变量”来确定命名空间。很好地避免了变量名重复导致的意外覆盖等情形。
- import 模块 as 别名
语法示例
import turtle as Pen
Pen.pensize(2)
Pen.circle(30)
实际工作环境中,因为模块命名会尽量最求精确完整释义,所以很多模块库的名称比较长。导入模块后书写使用比较麻烦,所以 as 别名 。
-from 模块 import 子模块
from turtle import *
pen