![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python 序列
qq_26802469
这个作者很懒,什么都没留下…
展开
-
2-python-继承-重写父类的方法
重写父类的属性和方法# 定义父类class A(): # 定义父类的构造方法 def __init__(self): self.a = 'aaaa' # 定义父类的公有方法public def public(selfs): print('publi()method of A')# 定义子类B,继承了父类Aclass...原创 2019-12-04 14:14:37 · 144 阅读 · 0 评论 -
3-python-类方法
class Times(object): factor = 1 # 定义一个类方法,用于修改类的默认参数 @classmethod def mul(cls,x): return cls.factor * xclass TwoTimes(Times): factor = 2# 调用Times.mul(TwoTimes,4)x =...原创 2019-12-01 21:34:42 · 77 阅读 · 0 评论 -
2-python-静态方法
import timeclass Date(object): def __init__(self,year,month,day): # 创建一个构造函数 self.year = year self.month = month self.day = day # 定义一个实例方法 def One(self): ...原创 2019-12-01 21:34:12 · 112 阅读 · 0 评论 -
1-python-类方法概述
方法分类 公有方法 私有方法 静态方法 类方法私有方法和公有方法统称实例方法什么是实例方法?所谓实例方法有以下特点 1、实例方法可以访问属于类和对象的成员 2、必须至少有一个名为self的参数 3、self参数是方法的第一个形参,self代表对象本身 4、在类的实例方法中访问实例属性时需要以self为前缀, 5、但在外部通过对象名调用对象方法时并不需要传递这个参数 ...原创 2019-12-01 21:33:43 · 116 阅读 · 0 评论 -
python-数据成员
什么是数据成员? 数据成员是用来说明对象特有的属性。 比如:姓名、年龄、身高、学历 分类:属于对象的数据成员和属于类的数据成员 所谓对象的数据成员是指在构造函数__init__()中定义的。如何访问类和对象的数据成员class Car(object): """定义一个车的类""" price = 100000 # 属于类的对象成员 de...原创 2019-12-01 21:33:08 · 1498 阅读 · 0 评论 -
python-私有成员与公有成员
什么是私有成员? 从形式上看,如果成员名有两个下划线(__)开头则表示私有成员。 私有成员只允许类函数内部使用,类外部不能访问。 如果需要强制使用,使用方法是"对象名._类名__xxx"class One: def __init__(self,a=1111,b=2222): # 构造方法 """构造函数""" self.__a = a...原创 2019-12-01 21:32:25 · 1086 阅读 · 0 评论 -
python 类的定义与使用
类如何定义? 使用class关键字进行定义 class 关键字之后是一个空格,接下来是类的名称 类名的首字母一般要大写# 定义一个关于车的类class Car(object): def info(self): print("this is a car")如何实例化对象? 使用=号实例化对象 通过 对象名.成员 的方式访问其中的成员数据或成员方法#...原创 2019-12-01 21:31:52 · 2457 阅读 · 0 评论 -
3-python包和模块-分类
标准包/模块 第三方包/模块 自定义包/模块什么是标准模块? 安装pyhton后,电脑上面就存在的一些模块,可以直接导入使用。(os,sys,time,) 每个安装了python的用户电脑上都有这些模块,在一台电脑上面使用了系统模块的代码,到另外一台电脑也可以使用。 只是满足基本的功能需求,因此有下面的第三方和自定义模块,来瞒住更加高级的需求。 特殊:内置模块,不需要导入即可...原创 2019-12-01 21:31:01 · 184 阅读 · 0 评论 -
2-python包和模块-作用
包和模块的作用? 编写好一些"轮子","工具"等代码,供其他模块使用。 有效的对程序进行分解,方便代码的管理和维护。 可以防止同一个模块内命名的重复问题...原创 2019-12-01 21:30:30 · 166 阅读 · 1 评论 -
1-python包和模块-基本概念解析
概念解析 模块 包 库 框架什么叫模块?概念解析:为了使代码更容易维护,提高代码重用价值,可以将一组相关功能的代码写入一个单独的.py文件中,供别人使用,这个.py文件就被称为一个模块。什么是包? 包是一个有层次的结构目录 具体表现形式,包含__init__.py文件目录,这个目录下有一个__init__.py的文件和其他模块或者子包。下面看一下如何从 方法——函数——...原创 2019-12-01 21:29:59 · 95 阅读 · 0 评论 -
python 单元测试
单元测试是什么?单元测试就是对代码进行测试,本质是对类或者函数做测试什么时候做测试?模块代码编写完成后或者研发期间就可以进行单元测试,谁做单元测试?谁的代码谁做测试,单元测试的好处?可以及时发现bug常用的单元测试框架 unittest pytest单元测试的步骤 1、写测试用例 TestCase 2、执行测试用例 TextTestRun...原创 2019-12-01 21:27:29 · 99 阅读 · 0 评论 -
2 python 函数参数
位置参数先定义一个乘法公式的函数:def func(x,y): """定义位置参数""" print("{} * {} = {}".format(x,y,x*y))func(1,2)对于func(x,y)函数,参数x和y都是一个位置参数。当我们调用func() 函数时,必须传入x和y的实参。默认值参数 定义函数时候为形式参数设置了默认值 通过格式如下:...原创 2019-11-28 21:48:18 · 95 阅读 · 0 评论 -
6 python 选择结构的应用场景 输入分数算平均分
面试资格确认>>> age = 20>>> xueli = "benke">>> if age==20 and xueli=='benke':... print("符合标准")... 符合标准>>> 输入科目的分数进行计算平均分numbers = []while True: x = in...原创 2019-11-28 21:47:18 · 155 阅读 · 0 评论 -
5 python 选择结构的应用场景 输出水仙花数
什么是水仙花数 水仙花由三位数组成 这个三位数的每个位数的三次幂等于这个三位数; 如 153 = 1^3 + 5^3 + 3^3# 水仙花数有153,370,371,407输出水仙花数for num in range(100,1000): # 求个位数,使用 // 取商 a = num % 10 # 求十位数,//返回十位数 b = num /...原创 2019-11-28 21:46:47 · 379 阅读 · 0 评论 -
4 python 选择结构的应用场景 求200以内能被17整除的最大正整数.md
求200以内能被17整除的最大正整数# 方法一,找到马上跳出循环for i in range(200,0,-1): if i%17==0: print(i) break# 方法二n=200while n <= 200 and n > 0 : if n%17==0: print(n) break...原创 2019-11-28 21:46:16 · 9821 阅读 · 0 评论 -
3 python 选择结构的应用场景 判断今天是今年的第几天
# 调用time时间模块获取当前时间import timedate = time.localtime()# 获取当前时间的年月日year,month,day=date[:3]# 定义一个每个月天数的列表# 每年的每个月的天数是固定的,唯一区别就是闰年的2月份是29天,平年的2月份是28天;# 下面定义的是平年的月份天数day_month = [31,28,31,30,31...原创 2019-11-28 21:45:41 · 413 阅读 · 0 评论 -
2 python 选择结构的应用场景 鸡兔同笼问题
假设共有鸡、兔共30只,腿共90只,问,鸡、兔各多少个?for a in range(0,30):# a代表鸡# b代表兔 b = 30-a # c 代表鸡腿 # d 代表兔腿 c = 2*a d = 4*b if c+d==90: print("鸡的个数是{}个;兔的个数是{}个".format(a,b)) 鸡的...原创 2019-11-28 21:45:15 · 533 阅读 · 0 评论 -
1 python 选择结构的应用场景 打印九九乘法表
方法一for i in range(1,10): for j in range(1,i+1): print("【 {0} * {1} 】 = 【 {2} 】".format(i,j,i*j),end=" ") print()【 1 * 1 】 = 【 1 】 【 2 * 1 】 = 【 2 】 【 2 * 2 】 = 【 4 】 【 3 * 1 】 = 【...原创 2019-11-28 21:44:45 · 260 阅读 · 0 评论 -
2 python 选择结构的几种形式
单分支选择结构当表达式的值为True,表示条件满足,执行下面语句。# 结构if 表达式: 语句块# 调换a和b的值>>> a = 1>>> b = 2>>> if a<b:... a,b = b,a... >>> a2>>> b1>>> ...原创 2019-11-28 21:44:14 · 2174 阅读 · 0 评论 -
1 python 条件表达式
条件表达式是什么?在选择结构和循环结构中,都要根据条件表达式的值来确定下一个执行的流程 条件表达式认为false的值:False、0、空值None、空列表、空元祖、空集合、空字典、空字符串、空range对象、空迭代对象。 除了以上的值,其他都可以认为是True# 整数>>> a = 1>>> if a:... print(a)... ...原创 2019-11-28 21:43:44 · 502 阅读 · 0 评论 -
191125 python 集合元素的集合运算(算)
# 合并运算>>> aset = {1,2,3,4}>>> bset = {3,4,5,6}>>> aset | bset{1, 2, 3, 4, 5, 6}>>> # 合并运算>>> aset.union(bset){1, 2, 3, 4, 5, 6}>>> # ...原创 2019-11-27 09:28:43 · 230 阅读 · 0 评论 -
191125 python 集合元素的删除(删)
pop() 方法用于随机删除并返回集合中的第一个元素,如果集合为空则抛异常。>>> settest = {'a','b','c','d','e'}>>> settest.pop()'d'>>> remove()方法删除集合中的元素,如果指定的元素不存在则抛异常。>>> settest = {'a','b','c'...原创 2019-11-27 09:27:45 · 2341 阅读 · 0 评论 -
191125 python 集合元素的添加(增)add update
add()添加集合元素add() 函数 可以增加新元素,如果元素已经存在则忽略;# 直接添加一个元素到集合>>> myset = {1,2}>>> myset.add(3)>>> myset{1, 2, 3}>>> # 集合里面已经存在则忽略>>> myset{1, 2, 3}>...原创 2019-11-27 09:27:16 · 2588 阅读 · 0 评论 -
191125 python 集合的创建方式
什么是集合?集合是无序可变序列,使用一对大括号作为界定符,元素之间使用逗号分隔,同一个集合内,每个元素都是唯一的。集合的创建方式# 直接赋值方式,创建一个集合>>> varset = {'a',1}# 直接赋值方式,创建一个空集合 >>> varset1 = {}# 直接赋值方式,创建一个空集合>>> varset = se...原创 2019-11-27 09:26:44 · 199 阅读 · 0 评论 -
191125 python 什么是字典?
什么是字典?字典由一对键和值组成,键和值之间用冒号间隔,元素之间用逗号间隔,整体用一个大括号括起来。>>> mydict = {'name':'zhangsan','age':18}>>> type(mydict)<class 'dict'>>>> 特点:字典的键必须不可变,只能是数字,字符串或元组,不可以是列表。...原创 2019-11-27 09:26:10 · 103 阅读 · 0 评论 -
191125 python 字典元素的修改及增加方法(改增)
# update方法,相同的键,进行值的替换,不同的键,键值添加。>>> newdict1 = {'name':'zhangsan','age':18}>>> newdict2 = {'name':'lisi','handle':'smoking'}>>> newdict1.update(newdict2)>>> ne...原创 2019-11-27 09:25:47 · 287 阅读 · 0 评论 -
191125 python 字典元素的删除方法(删)
# del方法,使用键删除元素>>> del mydict['age']>>> mydict{'name': 'zhangsan'}>>> # clear方法,全部清除>>> mydict.clear()>>> mydict{}>>> # pop方法删除一个键并返回它...原创 2019-11-27 09:25:13 · 160 阅读 · 0 评论 -
191125 python 字典元素的查询方法(查)
字典的查询方法# keys方法访问字典的键>>> mydict.keys()dict_keys(['name', 'age'])>>> # values方法访问字典的值>>> mydict.values()dict_values(['zhangsan', 18])>>> # get方法根据键返回值>...原创 2019-11-27 09:24:43 · 1120 阅读 · 0 评论 -
191125 python 字典的创建方式
第一种:使用最简单的赋值方式>>> mydict = {'name':'zhangsan','age':18}>>> type(mydict)<class 'dict'>>>> 第二种使用 zip() 方法通过已有数据构建字典>>> keys = ['name','age']>>>...原创 2019-11-27 09:24:09 · 63 阅读 · 0 评论 -
191125 python 斐波那契数列
使用迭代器实现斐波那契数列>>> class fibs:... def __init__(self,n=100):... self.a = 0... self.b = 1... self.n = n... def __iter__(self):... re...原创 2019-11-27 09:23:42 · 92 阅读 · 0 评论 -
191125 python 迭代器
什么是迭代器?迭代器是一个可迭代对象(iterable),它的工作就是遍历容器中的部分或者全部元素。它提供了一种访问一个容器对象中的各个元素的方法,而又不需要暴露该对象内部细节的方法。# 可迭代对象包括 字符串,列表,元组,字典>>> mylist = ['guangzhou','shenzhen']>>> for i in mylist:... ...原创 2019-11-26 10:31:33 · 58 阅读 · 0 评论 -
191125 python 生成器推导式
什么是生成器?生成器是一次生成一个值得特殊类型函数。函数在执行的过程中,yield语句会把你需要的值返回给next函数调用的地方,然后退出函数,再次使用next语句调用的时候,又从上次中断的地方开始执行,而生成器的所有变量参数都会保存下来供下一次使用。大多数时候生长期是以函数来实现的,然而,他们并不返回一个值,而是yield“生出”一个值。# 使用生成器>>> def M...原创 2019-11-26 10:30:52 · 92 阅读 · 0 评论 -
191125 python 元祖的创建方式详解
python定义,从形式上看,元祖是被一对圆括号()括起来的。 python跟圆括号关系不大,跟逗号相关。>>> vartuple = ('a','b',1)>>> type(vartuple)<class 'tuple'>>>> 元祖的创建方式# 直接赋值方式>>> vartuple = ...原创 2019-11-26 10:30:22 · 1205 阅读 · 0 评论 -
191125 python 列表切片
使用列表切片查询元素通过切片可以将返回原有元素的一个子集。# 通过切片,返回所有元素>>> mylist = [1,2,3,4,5,6,7]# 通过一个引号返回全部元素>>> mylist[:][1, 2, 3, 4, 5, 6, 7]# 通过两个引号返回全部元素>>> mylist[::][1, 2, 3, 4, 5, ...原创 2019-11-26 10:29:50 · 435 阅读 · 0 评论 -
191125 python 列表list推导式与生成器
列表推导式与生成器区别? 列表推导式结果是一个新的列表 生成器结果是一个可迭代对象# 列表推导式>>> list = [x*x for x in range(10)]>>> list[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> # 生成器>>> list = (x*x ...原创 2019-11-26 10:29:23 · 73 阅读 · 0 评论 -
191125 python 字典dict推导式详解
字典推导式使用场景快速更换key和values# 将键和值进行调换>>> score = {'zhangsan':80,'lisi':50,'wangwu':60}>>> score = {y:x for x,y in score.items()}>>> score{80: 'zhangsan', 50: 'lisi', 60: '...原创 2019-11-26 10:28:48 · 290 阅读 · 0 评论 -
191125 python 集合set推导式详解
集合推导式 使用大括号 返回值类型是集合>>> myset1 = { x*x for x in range(10)}>>> myset1{0, 1, 64, 4, 36, 9, 16, 49, 81, 25}>>> 列表推导式与集合推导式区别? 列表推导式使用中括号[],返回值是列表。 集合推导式使用大括号{},返回...原创 2019-11-26 10:28:16 · 206 阅读 · 0 评论 -
191125 python 列表list推导式详解
什么是列表推导式?列表推导式提供了一种简洁的方法创建列表;列表推导式可以使用简洁的方式来快速生成满足特定需求的列表;# 公式【 表达式 for 变量 in 序列或迭代对象 条件】举例:# 如果不用列表推导式,怎么添加新的数据到新的列表中?# (将循环出来的偶数的平方加入列表中)>>> newlist = []>>> for x in rang...原创 2019-11-26 10:25:11 · 259 阅读 · 0 评论 -
191124 python list元素查询方法收录(查)
index函数怎么使用?查询字符在字符串中的位置,返回第一个字符的下标序列号。当查询不到,报ValueError的错误。# 默认查询区间是 [0,len(mylist)]>>> mylist = ['hello','python']>>> mylist.index('python')1>>> len(mylist)2>&g...原创 2019-11-26 10:23:28 · 87 阅读 · 0 评论 -
191124 python list元素修改方法收录(改)
reverse()对列表中的所有元素进行倒序# 只是对列表中的元素进行反转>>> numlist = [1,3,5,2,5]>>> numlist.reverse()>>> numlist[5, 2, 5, 3, 1]>>> sort()对列表元素进行排序# 默认从小到大排序>>> n...原创 2019-11-26 10:23:01 · 159 阅读 · 0 评论