美文网首页
python-模块的导入

python-模块的导入

作者: Jalynn葸 | 来源:发表于2018-04-27 16:14 被阅读9次
import导入模块

如果搜索路径时,没有你想加入的东西,则自己导入

import sys
sys.path
#把自己的东西加入到此路径下,然后import就可以导入
sys.path.append("/home")
重新导入模块

import导入一个文件,只会导入时刻之前的内容,之后修改的都无法导入,

#重新加载模块的内容
from imp import *
reload(test)
循环导入

要避免模块之间循环调用,否则会导致程序奔溃

== is

==:判断值相同,is 指向的地址相同

>>> a = [11,22,33]
>>> b = [11,22,33]
>>> a == b
True
>>> a is b
False
>>> id(a)
4331177736
>>> id(b)
4331177864
>>> c = a
>>> c
[11, 22, 33]
>>> id(c)
4331177736
>>> a is c
True
深拷贝和浅拷贝

浅拷贝:
深拷贝

#浅拷贝
>>> b = a
>>> id(a)
4331177736
>>> id(b)
4331177736
#深拷贝
>>> import copy
>>> c = copy.deepcopy(a)
>>> id(a)
4331177736
>>> id(c)
4331201224
>>> c
[11, 22, 33]
>>> a.append(44)
>>> a
[11, 22, 33, 44]
>>> b
[11, 22, 33, 44]
>>> c
[11, 22, 33]
>>> import copy
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = (a,b)
>>> e = copy.deepcopy(c)
>>> a.append(8)
>>> c[0]
[1, 2, 3, 8]
>>> e[0]
[1, 2, 3]
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [a,b]
>>> import copy
>>> e = copy.copy(c)
>>> a.append(9)
>>> c[0]
[1, 2, 3, 9]
>>> e[0]
[1, 2, 3, 9]
>>> id(c)
4322789256
>>> id(e)
4322812424

copy拷贝元组时的特点
使用copy模块的copy功能时,他会根据当前拷贝的数据类型是可变类型还是不可变类型拷贝的功能也因此不一样。

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = (a,b)
>>> import copy
>>> e = copy.copy(c)
>>> id(c)
4331141768
>>> id(e)
4331141768
>>> a.append(4)
>>> a
[1, 2, 3, 4]
>>> c[0]
[1, 2, 3, 4]
>>> e[0]
[1, 2, 3, 4]
image.png
位运算

位运算的作用是:快速的实现乘除运算
左移是乘,右移是除
按位与 &:只要有一位是0,则为0
按位或 | :只有0或0时才是0,否则都为1
按位异或 ^ :只要不相同,就是1
取反~:原来的0变1,1变0

相关文章

  • python-模块的导入

    import导入模块 如果搜索路径时,没有你想加入的东西,则自己导入 重新导入模块 import导入一个文件,只会...

  • python itertools

    PYTHON-进阶-ITERTOOLS模块小结

  • Python-模块导入逻辑详解

    正式开坑分享python啦~ 从最开头讲起吧,说一下python里导入一个模块的逻辑 文章目录 概念明确 三种模块...

  • python-模块的分类与导入

    1,什么是模块: 在计算机程序的开放过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。...

  • [Python] 获取当前路径

    sys.argv[0] os模块 参考资料: python-获取当前工作路径

  • PYTHON-进阶-ITERTOOLS模块小结

    PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...

  • python-模块导入 2019-04-26

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和...

  • P 面向对象 | 模块与包

    一、模块 1.1 模块的导入与使用 模块导入的语句统一写在代码顶部 每个模块的导入应独占一行 导入模块存在函数重名...

  • 13-核心编程1

    模块导入问题 如何导入模块:import sys如何查看该模块路径:print(sys.path)如何要导入的模块...

  • Python3-模块(Module) amd 包(Package

    模块(Module):单个Py文件。 导入模块:导入方法1import 模块名1,模块名2,模块名3导入方法2 ...

网友评论

      本文标题:python-模块的导入

      本文链接:https://www.haomeiwen.com/subject/trqblftx.html