导入模块
'''
导入模块的时候用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)
网友评论