python模块知识点

一、模块的概念
一个包含python代码的文件就是一个模块。
1、现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方便维护与管理。
2、模块可以增加代码的重用率。
使用模块的步骤:
3、导入模块,第一次导入模块的时候,模块会执行一遍,如果导入多次,就不再执行模块中的内容了。
4、使用模块,模块名可以使变量名也可以是函数。
二、创建一个模块导入并使用
首先我们创建一个py文件model01:

print('哈哈哈')
name = '福祥'
def say_hello():
    print('hello')
say_hello()
print('xxx')

然后调用两次model01中的say_hello()函数,如下:

import model01
model01.say_hello()  # 调用 model01中的say_hello()函数。

import model01# 又导入model01一次。不会再执行模块。
name2 = model01.name
print(name2)

三、模块的导入方式
模块的导入方式总体分为import 和from…improt…两类。
1、import 模块名 as 别名

import model01 as m
m.say_hello()#使用别名调用函数或者变量。
print(m.name)

注:如果模块名称太长,我们可以给这个模块起一个别名。
2、一行可以导入多个模块
improt model01,model02…
再建一个py文件model02:

def test():
    print('model02 test')
test()
import model01,model02
model01.say_hello()
model02.test()

3、局部导入方式
form 模块名称 import 变量名(函数名或者变量名)
作用:直接导入模块中的某个函数或者某个类或变量

form model01 import say_hello

如果当前文件中的变量或者函数名称和模块中的名称重复,会使用就近原则。

from model01 import say_hello
say_hello()

def say_hello():
      print('hello,python')

say_hello()#调用自己的,不会调用model01中的

4、from 模块 import *
from 模块 import * 把my_module中所有的不是以下划线(_)开头的名字都导入到当前位置,大部分情况下我们的python程序不应该使用这种导入方式,因为 * 你不知道你导入什么名字,很有可能会覆盖掉你之前已经定义的名字。而且可读性极其的差。
作用:直接导入模块中的所有方法和类和变量

先创建一个模块two _model:

def test1():
print('test1...')
def test2():
print('test2...')
#name='zs'
#_age=10
#__all__=['name','_age']
from two_model import*
test2()
test1()

注意:如果my_module.py中的名字前加_,即_money,则from my_module import *,则_money不能被导入。

#解开two _model中#注掉的部分代码
from two_model improt *
test2()
test1()
print(name)
print(_age)#不能导入

(1)、all 属性
all=[变量1,变量2…]设置导入模块的功能。
all=[‘money’,‘read1’]
这样在另一个文件中用from my_module improt* 就能导入列表中规定的两个名字。

#解开two _model中#注掉的部分代码
from two_model import*
print(name)
print(_age)

猜你喜欢

转载自blog.csdn.net/qq_44240254/article/details/86090959