python---导入模块

2021-02-23  本文已影响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)

上一篇下一篇

猜你喜欢

热点阅读