python模块名功能明和别名_Python模块

模块

1.1 导入模块

1.1.1 导入模块的方式

import 模块名

from 模块名 import 功能名

from 模块名 import *

import 模块名 as 别名

from 模块名 import 功能名 as 别名

1.1.2 导入方式详解

1.1.2.1 import

语法:

# 1. 导⼊入模块

import 模块名

import 模块名1, 模块名2...

# 2. 调⽤用功能

模块名.功能名()

示例

import math

print(math.sqrt(9)) # 3.0

1.1.2.2 from..import..

语法

from 模块名 import 功能1, 功能2, 功能3...

体验

from math import sqrt

print(sqrt(9))

1.1.2.3 from .. import *

语法

from 模块名 import *

体验

from math import *

print(sqrt(9))

1.1.2.4 as定义别名

语法

# 模块定义别名

import 模块名 as 别名

# 功能定义别名

from 模块名 import 功能 as 别名

体验

# 模块别名

import time as tt

tt.sleep(2)

print('hello')

# 功能别名

from time import sleep as sl

sl(2)

print('hello')

1.2. 制作模块

在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。也就是说自定义模块名必须要符合标识符命名规则。

1.2.1 定义模块

新建一个Python文件,命名为 my_module1.py ,并定义 testA 函数。

def testA(a, b):

print(a + b)

1.2.2 测试模块

在实际开中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息.,例如,在 my_module1.py 文件中添加测试代码。

def testA(a, b):

print(a + b)

testA(1, 1)

此时,⽆无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行 testA 函数的调用。

解决办法如下:

def testA(a, b):

print(a + b)

# 只在当前⽂文件中调⽤用该函数,其他导⼊入的⽂文件内不不符合该条件,则不不执⾏行行testA函数调⽤用

if __name__ == '__main__':

testA(1, 1)

1.2.3 调用模块

import my_module1

my_module1.testA(1, 1)

1.2.4 注意事项

如果使用 from .. import .. 或 from .. import * 导入多个模块的时候,且模块内有同名功能。当调用这个同名功能的时候,调用到的是后面导入的模块的功能。

示例

# 模块1代码

def my_test(a, b):

print(a + b)

# 模块2代码

def my_test(a, b):

print(a - b)

# 导⼊入模块和调⽤用功能代码

from my_module1 import my_test

from my_module2 import my_test

# my_test函数是模块2中的函数

my_test(1, 1)

1.3 __ name __ 属性

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__ name __ 属性来使该程序块仅在该模块自身运行时执行。否则,如果没有 __ name__ , 则导入模块是,马上就运行了模块内的函数。

if __name__ == '__main__':

# 运行该文件内需要运行的函数

print('程序自身在运行')

1.4 dir()函数

dir() 函数一个排好序的字符串列表,内容是一个模块里定义过的名字。

返回的列表容纳了在一个模块里定义的所有模块,变量和函数。

如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称:

import math

print(dir(math))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值