您的位置:首页 > 编程语言 > Python开发

Python-基础学习笔记(六)

2017-05-20 20:35 260 查看
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:

广告:Pycharm一个非常好用的Python的编辑器,推荐使用

包与模块:

包:在一个文件夹下面有一个Python的文件,此时在这个文件夹就是这个Python文件所在的包

模块:一个Python文件就是一个模块

模块和包的调用



此时最外层有a,b两个python文件,library,module两个包,里面分别d,c两个python文件

# 同级情况(在a中调用b的test方法)
1.import b      # 导入b模块
b.test()
2.from b import test    # 从b模块中导入test函数
test()
3.from b import *       # 从b模块中导入所有的类与函数和变量(不推荐)
test()

# 不同级情况(在a中调用c的test方法)
1.import module.c   # 导入module包下的c模块
module.c.test()
2.from module.c import test     # 导入module包下c模块的test方法
test()
3.from module.c import *    # 导入module包下的c模块下的所有的类与函数和变量(不推荐)
test()

# 不同级情况(在c中调用a的test方法)
1.import a      # 导入a模块
a.test()
2.from a import test    # 导入a模块的c方法
test()
3.from a import *   # 导入a模块下的所有的类与函数和变量(不推荐)
test()

# 不同包情况(在c中调用d的test方法)
1.import library.d      # 导入d模块
library.d.test()
2.from library.d import test    # 导入library包下的d模块的test函数
test()
3.from library.d import *   # 导入library包下d模块的所有的类与函数和变量(不推荐)
test()

#
from library import *   # 导入library包下的所有模块


多模块,函数重名

当导入多个模块时,调用其中一个模块的某个函数,而正好这个函数名与其它模块里函数重名,此时会调用后导入的模块的函数

#  a.py
def test():
print("a.py模块下test函数")

# b.py
def test():
print("b.py模块下的test函数")

# c.py中调用ab两模块的test函数
from a import test
from b import test
test()      # 此时的打印结果为:"b.py模块下的test函数"


单模块,函数与类重名

当某个开发者没有按照命名规则来定义类的名字时,使其与某个函数重名情况下,此时会调用最新写的类或者函数

# a.py
class test(object):
def printInfo(self):
print("a.py下的test类")
def test():
print("a.py下的test函数")

# b.py中调用
import a
a.test().printInfo()    # 此时将会报错,因为此时的a.test()调用的是test函数

# --------------------------------------------------

# a.py
def test():
print("a.py下的test函数")
class test(object):
def printInfo(self):
print("a.py下的test类")

# b.py中调用
import a
a.test().printInfo()    # 此时打印的是:"a.py下的test类"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python