Python-- import,from import , import as浅析

在Python,大部分人都知道模块的导入方法是:import 来导入,但是经常我们还会看到另外的导入方式:from import,import as的导入方式, 那么这三种导入方式到底有什么区别呢 ,下边我们一起通过代码来看看这两者的区别!!!
测试模块的定义:

#自定义模块
#定义变量
name='lisi'
age=12
sex='m'
# 定义函数
def zeros():
    print('用户名字:%s'%name)
    print('用户年龄:%d'%age)
    print('用户性别:%s'%sex)

测试文件的调用:

  1. import
import  demo
print(demo.name)
print(demo.sex)
print(demo.age)
demo.zeros()

''''''测试结果''''''
lisi
m
12
用户名字:lisi
用户年龄:12
用户性别:m

原理: import导入,本质是在测试文件中将demo的整个内容重新加载一遍,然后使用模块名.方法/属性来调用.
2.from import

from demo import zeros

zeros()



''''''测试结果''''''
用户名字:lisi
用户年龄:12
用户性别:m

原理: from import导入,本质是在测试文件中将demo的某个需要使用的方法或者属性进行单独导入和加载,避免磁盘空间的浪费.

3.import as

import demo as do
do.zeros()

''''''测试结果''''''
用户名字:lisi
用户年龄:12
用户性别:m

原理:和import 的原理类似,但是区别在于,import as 是把demo模块的变量和方法都赋值给了别名变量 do,这样写的好处有2点:
1.简化了调用的代码书写量.
2.当你需要在测试文件内重写demo的某个方法时,do的方法调用不受影响.

以上内容是我学习Python后对 import,from import ,from import as的个人浅析 ,特此记录,如若有误,欢迎各位大佬在留言区评论校正!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值