![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习经验总结
宇锅锅拆飞机
这个作者很懒,什么都没留下…
展开
-
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 · 332 阅读 · 0 评论 -
正则表达式和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 · 108 阅读 · 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 · 278 阅读 · 0 评论 -
析构方法 __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 · 80 阅读 · 0 评论 -
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 · 813 阅读 · 0 评论 -
单例类*****__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 · 75 阅读 · 0 评论 -
反射(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 · 212 阅读 · 0 评论 -
@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 · 203 阅读 · 0 评论