![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
山和尚
这个作者很懒,什么都没留下…
展开
-
python中__new__和__init__的区别
python中__new__和__init__的区别__new__方法和__init__方法都是python中的构造方法,其中__new__方法使用较少,__init__方法使用较多。首先来了解下这两种方法:1.__new__是在实例创建之前被调用的,用于创建实例,然后返回该实例对象,是个静态方法。2.__init__是当实例对象创建完成后被调用的,用于初始化一个类实例,是个实例方法。由上可知,__new__先被调用,__new__的返回值将传递给__init__方法的第一个参数,然后__init原创 2022-02-10 16:53:45 · 9800 阅读 · 2 评论 -
python子类继承父类构造函数__init__的几种情况
python子类继承父类构造函数__init__的几种情况1. 子类不重写父类的__init__方法,那么子类继承父类的__init__2. 子类重写父类的__init__方法,就不会调用父类的__init__3. 如果子类重写了__init__,要继承父类的构造方法,有两种方法1. 子类不重写父类的__init__方法,那么子类继承父类的__init__实例:class Father(object): def __init__(self, name): self.name =原创 2022-02-10 15:33:02 · 8116 阅读 · 1 评论 -
python切片中容易出错的情况
python切片中容易出错的情况python中的切片操作,对于提取一个对象中的部分值来说,非常便利。汇总一下在使用切片操作的过程中,容易出错的切片情况:# list切片# 格式:list[start:end:step]data = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(data[2:10:2]) # 切片超过范围不报错,[3, 5, 7, 9]print(data[7:2:2]) # 步长为正数,从左向右切,start > end,返回[]print(d原创 2021-03-05 17:11:43 · 749 阅读 · 0 评论 -
python使用list方法,将迭代器转换为列表后,再次循环打印迭代器输出为空
https://w.cnblogs.com/xiaxiaoxu/p/11979179.html原创 2021-03-05 16:03:34 · 2417 阅读 · 3 评论 -
python中的迭代器和生成器
python中的迭代器和生成器迭代器迭代器是一个可以记住遍历的位置的对象。迭代器有两个基本的方法:iter() 和 next()。实例:l1 = [1, 2, 3, 4]it = iter(l1) # 创建迭代器对象print(it) # <list_iterator object at 0x000001E7E405F7C8>print(next(it)) # 从第一个元素开始,输出迭代器的下一个元素,1print(next(it)) # 2print(next(it)原创 2021-03-05 14:17:20 · 135 阅读 · 1 评论 -
转载:python的进制转换
python进制转换转载 2021-03-04 21:41:25 · 281 阅读 · 1 评论 -
代码实现1-100奇数求和,至少3种方式
代码实现1-100奇数求和,至少3种方式# 代码实现1-100奇数求和,至少3种方式# 方法1 循环# res = 0# # 1# for i in range(1, 100):# if i % 2 == 1:# res += i# print(res)# # 2# res = 0# for i in range(1, 100, 2):# res += i# print(res)# 方法2 sum函数,列表解析式,数组切片# # res = s原创 2021-03-04 21:21:19 · 13460 阅读 · 1 评论 -
python的内置函数
python的内置函数匿名函数——lambda表达式filter()函数lambda表达式与filter()函数的结合使用map()函数lambda表达式与map()函数的结合使用zip()函数reduce() 函数匿名函数——lambda表达式语法: lambda 参数:表达式 冒号前面是形参,冒号后面是函数体,并将结果return到函数调用处实例:# 匿名函数,lambda表达式# 冒号前面是形参,冒号后面是函数体,并将结果return到函数调用处f = lambda x, y原创 2021-03-04 21:20:00 · 91 阅读 · 1 评论 -
python列表中的append()和extend()方法
python中append和extend的区别appendextend原创 2021-03-04 15:19:58 · 357 阅读 · 1 评论 -
python中的encode()与decode()
python中的encode()与decode()encode()encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。encode()方法语法:str.encode(encoding='UTF-8',errors='strict')encoding – 要使用的编码,如"UTF-8"。errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’原创 2021-03-04 13:53:36 · 4591 阅读 · 4 评论 -
python实现冒泡排序
# 冒泡排序data = [2, 3, 89, 78, 4, 56, 5]l = len(data)for i in range(l): for j in range(l-i-1): if data[j] > data[j+1]: data[j], data[j+1] = data[j+1], data[j]print(data)原创 2021-03-03 22:35:51 · 157 阅读 · 1 评论 -
转载:Python的内存管理机制
Python的内存管理机制:引入计数、垃圾回收、内存池机制一、变量与对象关系图如下:1、变量,通过变量指针引用对象 变量指针指向具体对象的内存空间,取对象的值。2、对象,类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器)注意: 变量名没有类型,类型属于对象(因为变量引用对象,所以类型随对象),变量引用什么类型的对象,变量就是什么类型的。In [32]: var1=objectIn [33]: var2=var1In [...转载 2021-03-03 22:28:14 · 66 阅读 · 1 评论 -
python的三目运算符
python的三目运算符python没有其它编程语言中的三目运算符? :,而是使用已有的 if else 关键字来实现相同的功能。使用 if else 实现三目运算符(条件运算符)的格式如下:exp1 if contion else exp2condition 是判断条件,exp1 和 exp2 是两个表达式。如果 condition 成立(结果为真),就执行 exp1,并把 exp1 的结果作为整个表达式的结果;如果 condition 不成立(结果为假),就执行 exp2,并把 exp2 的结果原创 2021-03-03 22:12:24 · 2163 阅读 · 2 评论