- 博客(11)
- 收藏
- 关注
原创 random模块与生成随机数
随机整数random.randint(1, 2) : 1到2范围内的整数, 顾头顾腚random.randrange(1, 2): 1到2范围内的整数, 顾头不顾腚random.randrange(1, 10, 2) 1到10内的奇数,不包括10在内.2表示取1到10内的(1,3,5,7,9),相邻两个数的差为2.随机抽取random.choice(lst):括号内需要一个列表,随机抽取列表里的一个值random.sample(lst, 2):随机抽取列表里的两个值打乱顺序rand
2021-02-06 14:33:18
373
原创 正则表达式和re模块
正则表达式字符组 [ ]只识别一个字符位置的内容是否符合 [ ]内的要求例如[\d+\s]指一串字符串的每一个字符位置符合 \d + \s 这三个要求的就都可以被筛选出来 [ ]内是一个范围 .[0-9a-z]:0到9 a到z都符合,匹配一个字符[0-9][a-z]:匹配两个字符且需要连续ret = re.search('[0-9][a-z]', '23423jljlkj')print(ret.group())打印结果为3j各种符号\d : digit数字\w: word数
2021-02-03 22:43:15
136
2
原创 set去重原理*****
set在去重过程中,先比较列表元素的哈希值是否相等,如果相等,再次比价元素的值是否相等.# 如果姓名和性别相同,则被确定为同一个人,进行去重class Staff: def __init__(self, name, age, sex, partment): self.name = name self.age = age self.sex = sex self.partment = partment def __hash_
2021-01-27 15:32:12
290
原创 析构方法 __del__
对象在内存中被释放时,执行这个方法class Func: def __init__(self, name): self.name = name def __del__(self): print('执行了__del__方法')f = Func('2go')del fprint(f)##########################################################################执行结果:执行
2021-01-23 20:37:26
89
原创 item系列方法
getitem当执行类加方括号时(a[’ ']),会调用A中的__getitem__方法 class A: def __getitem__(self, item): print('现在执行的是__getitem__方法,item即为方括号中的内容', item) return 'hello'a = A()print(a['哈哈哈'])###############################################################打印结果中,a[
2021-01-23 15:18:52
840
原创 单例类*****__new__(构造方法)
定义1.一个类智能实例化一个对象2.一个类创建对象实例是通过调用父类object的__new__(cls)方法来创建对象的,执行__new__先与__init__写一个单例类class Single: __one = None def __new__(cls, *args, **kwargs) if not __one: # 当__one为空的时候,才执行 object.__new__()方法,开辟一个空间 cls.__one = object.__new__(cls) # 开辟一个
2021-01-19 12:29:52
87
原创 __call__ __len__ __str__ 内置方法(双下方法)
__call__当在类中插入__call__ 方法时,将类实例化后,执行对象加括号,就会执行类中的__call__方法例子class A: def __init__(self, name): self.name = name def __call__(self): print('%s执行了__call__方法' % self.name)a = A('狗子')a() 应用class A: def __call__(self): print('我是A, 执行了_
2021-01-19 10:46:59
164
2
原创 反射(getattr)
反射的定义用字符串数据类型的变量名来访问这个变量,所有用 ’ . ’ 来执行的方法,都可以用 getattr(命名空间, 字符串)例子import sysclass Airline: dic = {'1': 'create', '2': 'find'} def __init__(self, name): self.name = name def create(self): print('成功成立了公司,名字是%s
2021-01-17 13:00:50
220
原创 @property @func.setter @func.deleter用法
@property @func.setter @func.deleter用法在面向对象中,通过这三个装饰器,将一个方法伪装成一个功能,在调用过程中更加方便.@property: 添加之后,调用函数时就可以不加 括号.@func.setter: 在使用@property的前提下,更改这个方法,在下面可以做出判断.@func.deleter: 删除时,执行下面的内容,一般将 del func写在下面,进行真的删除# 求圆的周长class Circle: def __init__(se
2021-01-11 20:57:08
235
原创 python封装中的两个坑
python封装广义的封装: 给类中封装静态字段,给对象封装属性,狭义的封装: 静态私有字段,静态私有方法,静态所有属性.封装的坑广义class A: def func(self): print('IN A') def __init__(self): self.func()class B(A): def func(self): print('IN B')b = B()#执行结果为 'IN B'A和B中的func()实际函数名是相同的,在执行__init__中的
2021-01-09 16:53:29
93
原创 PYTHON小白求助,关于使用函数归递法进行列表的二分法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入我的想法是函...
2020-04-09 17:54:47
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人