python学习——导入模块、__name__
模块就是python文件
# 1、导入模块
import 模块名
from 包名(文件夹) import 模块名
from 包名(文件夹).包名(文件夹) import 模块名
# 2、导入模块中的 某个变量(函数,类)
from 模块名 import 变量名
from 包名(文件夹).模块名 import 变量
# 3、导入的时候起别名
from 模块 import 变量 as 别名
from 包名(文件夹) import 模块名 as 别名
python中的包:(包比文件夹多了__init__文件)
from 包名 import init文件中的变量
keyword、random、os等模块是python官方库,
标识符:python中自己起的名字都叫标识符(变量名,函数名,模块名,包名,类名)
标识符命名规范:只能由数字字母下划线组成,不能使用数字开头
import work1 或 from py27_10day import work1 print(work1.n) work1.func1()
# 打印python中的关键字 import keyword print(keyword.kwlist) import random res= random.random()
# 多层级目录下的模块导入 from py27_10day.pack01 import work2 # 包中init文件的导入 from py27_10day.pack02 import aaa print(aaa)
# 导入模块中的变量或者函数 from py27_10day.work1 import n print("work中导入的n:",n) from py27_10day.pack01.work2 import number print("work2下面的number:",number) from py27_10day.pack02.work3 import n3 print("work3下面的n3",n3) from keyword import kwlist print("keyword中的kwlist",kwlist) from random import randint,random,uniform print(randint(1,100))
# 导入的时候给模块或者变量起别名 from random import randint as rt, random as rm print(rt(1, 100)) from py27_10day import work1 as wk1 print(wk1.n)
注意点:在进行模块导入的时候,会将被导入的模块执行一遍,如果想不执行就需要用到__name__
__name__
__name__:python的魔法变量,它的值不是固定的
直接运行该文件,__name__的值是 __main__
在进行模块导入的时候,那么__name__的值,是导入的模块名 或者 包名(文件夹).模块名