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

python---导入模块

作者: 幼姿沫 | 来源:发表于2021-02-23 14:02 被阅读0次

    导入模块

    '''

    导入模块的时候用import 模块名.函数  或者from 模块名 import 函数名

    也可以进行导入全局变量和类

    from module import * 从一个模块里面导入所有的函数名称

    import time as tt    将导入的模块和函数名作为简称

    可以自定义模块  从另外一个模块中进行引入即可

    '''

    import math

    import timeas tt

    tt.sleep(3)

    a=math.sqrt(2)

    print(a)

    import sys

    print(sys.argv)

    列表推导式

    #列表推导式 for循环 if判断

    a=[i for i in range(10)]

    print(a)

    b=[True if 8>6 else False]

    print(b)

    #for循环和if判断

    c=[i for i in range(10)if i%2==0]

    print(c)

    #for循环+for循环

    print([(x,y) for x in range(5) for y  in range(10)])

    list / tuple /set 之间可以进行相

    互转化 set集合可以将列表数据快速去重

    aa=set()

    print(type(aa))

    bb=[1,2,3,5,6,4,8,97,1,2,3,5,9,8,93,97,56,45,25,36]

    print(list(set(bb)))

    print(tuple(list(set(bb))))

    单例模式 '''单例模式 使用new 会有参数cls 和返回值 return object.cls 返回父类+参数

    判断一下是否存在 不存在就创建对象 存在的话就返回该对象 来保证一个函数存在一个实例单例模式

    打印出来的ID一致说明对象是同一个

    '''

    class Singleton(object):

        __instance=None

        def __new__(cls,age,name):

    '''

    如果类属性 instance不存在 就创建对象

    并且赋值为这个对象的引用

    保证下次调用这个方法的时候证明已经创建过对象

    这样就保证了只有一个对象

            :paramage:

            :paramname:

            :return:

    '''

            if not cls.__instance:

                cls.__instance=object.__new__(cls)

            return cls.__instance

    a=Singleton(19,'haha')

    b=Singleton(8,'gaga')

    print(id(a))

    print(id(b))

    a.age=20

    print(b.age)

    相关文章

      网友评论

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

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