- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 使用java实现斗地主程序功能
使用java实现斗地主程序功能需求:编写斗地主程序: 1、实现组牌 2、实现洗牌 3、实现发牌(要求每个玩家的牌排序) 4、实现看牌思路: 1:创建静态HashMap,键表示编号,值表示牌 2:创建ArrayList,存储编号,方便对牌进行打乱和排序操作 3:创建花色数组和点数数组,放到静态模块中,和类一起加载,加快速度 4:从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面
2020-12-28 16:47:06 779 1
原创 面试官,不要再问我 TCP 三次握手了
三次握手只基于TCP面向连接的传输方式什么是三次握手? 所谓三次握手是A端和B端连接时,发起连接的一端需要发送两次的TCP报文,接收端需要发送一次的TCP报文,总共加起来三次的报文信息交流的过程;先看看三次握手的原理及相关问题三次握手的原理?第一次握手:A端发起一个连接请求报文,发起连接需要将SYN从0变成1,同时初始化序号seq=x,设置好,发送给B...
2019-12-17 20:31:11 241
原创 8 python 字典与列表的转换
列表转换成字典# 我们定义一个列表嵌套元祖,将列表转换成字典list1 = [('a', 4), ('b', 2), ('c', 10), ('e', 1)]# 方法一:dict1 = {}for i in list1: dict1[i[0]] = i[1]print(dict1)# 方法二:list2 = dict(list1)print(list2)# 方法...
2019-12-04 14:19:01 150
原创 07 python 字典的排序方式
sorted() 函数基本语法sorted(iterable,cmp=None,Key=None,reverse=False)有四个参数 iterable:可迭代对象 cmp:比较的函数,这个具有两个参数,参数的值都是可迭代对象中取出,此函数必须遵循的规则为,大于则返回1,小于则返回-1,等于则返回0 key:主要进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中...
2019-12-04 14:18:24 175
原创 14 python sort和sorted区别?
什么是sorted?sorted()函数对所有可迭代的对象进行排序操作什么是sort?sort对列表上的元素进行排序操作sort与sorted的区别 sort是应用在list上的方法 sorted是可以对所有可迭代对象进行排序操作 sort方法返回的是对已经存在的列表进行操作,无返回值 sorted返回的是一个新的列表,而不是在原来的基础上操作。[x]sort() 函数基...
2019-12-04 14:17:48 114
原创 15 python sorted()函数的详细用法
用法一 对普通列表进行排序# 定义一个列表foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4]# 方法一# 使用lambda和sorted进行排序,从小到大排序# 将foo导入函数后,里面的每一个元素都是作为函数的参数进行输出。foo1 = sorted(foo,key=lambda x:x)print(foo1)# 方法二foo2 = sorted...
2019-12-04 14:17:15 211
原创 4-python-继承-调用父类的__init__方法
子类和父类的构造函数的类属性都可以调用# 定义父类class A(): # 定义父类的构造方法 def __init__(self): # 定义父类的对象属性 self.a = 'aaaa' # 定义父类的公有方法public def public(selfs): print('publi()meth...
2019-12-04 14:16:03 712
原创 3-python-继承-super使用
既要使用子类的方法 又要继承使用父类的方法# 定义父类class A(): # 定义父类的构造方法 def __init__(self): self.a = 'aaaa' # 定义父类的公有方法public def public(selfs): print('publi()method of A')# 定义子类B,...
2019-12-04 14:15:15 119
原创 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 159
原创 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 89
原创 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 134
原创 1-python-类方法概述
方法分类 公有方法 私有方法 静态方法 类方法私有方法和公有方法统称实例方法什么是实例方法?所谓实例方法有以下特点 1、实例方法可以访问属于类和对象的成员 2、必须至少有一个名为self的参数 3、self参数是方法的第一个形参,self代表对象本身 4、在类的实例方法中访问实例属性时需要以self为前缀, 5、但在外部通过对象名调用对象方法时并不需要传递这个参数 ...
2019-12-01 21:33:43 124
原创 python-数据成员
什么是数据成员? 数据成员是用来说明对象特有的属性。 比如:姓名、年龄、身高、学历 分类:属于对象的数据成员和属于类的数据成员 所谓对象的数据成员是指在构造函数__init__()中定义的。如何访问类和对象的数据成员class Car(object): """定义一个车的类""" price = 100000 # 属于类的对象成员 de...
2019-12-01 21:33:08 1512
原创 python-私有成员与公有成员
什么是私有成员? 从形式上看,如果成员名有两个下划线(__)开头则表示私有成员。 私有成员只允许类函数内部使用,类外部不能访问。 如果需要强制使用,使用方法是"对象名._类名__xxx"class One: def __init__(self,a=1111,b=2222): # 构造方法 """构造函数""" self.__a = a...
2019-12-01 21:32:25 1124
原创 python 类的定义与使用
类如何定义? 使用class关键字进行定义 class 关键字之后是一个空格,接下来是类的名称 类名的首字母一般要大写# 定义一个关于车的类class Car(object): def info(self): print("this is a car")如何实例化对象? 使用=号实例化对象 通过 对象名.成员 的方式访问其中的成员数据或成员方法#...
2019-12-01 21:31:52 2476
原创 3-python包和模块-分类
标准包/模块 第三方包/模块 自定义包/模块什么是标准模块? 安装pyhton后,电脑上面就存在的一些模块,可以直接导入使用。(os,sys,time,) 每个安装了python的用户电脑上都有这些模块,在一台电脑上面使用了系统模块的代码,到另外一台电脑也可以使用。 只是满足基本的功能需求,因此有下面的第三方和自定义模块,来瞒住更加高级的需求。 特殊:内置模块,不需要导入即可...
2019-12-01 21:31:01 201
原创 2-python包和模块-作用
包和模块的作用? 编写好一些"轮子","工具"等代码,供其他模块使用。 有效的对程序进行分解,方便代码的管理和维护。 可以防止同一个模块内命名的重复问题...
2019-12-01 21:30:30 183 1
原创 1-python包和模块-基本概念解析
概念解析 模块 包 库 框架什么叫模块?概念解析:为了使代码更容易维护,提高代码重用价值,可以将一组相关功能的代码写入一个单独的.py文件中,供别人使用,这个.py文件就被称为一个模块。什么是包? 包是一个有层次的结构目录 具体表现形式,包含__init__.py文件目录,这个目录下有一个__init__.py的文件和其他模块或者子包。下面看一下如何从 方法——函数——...
2019-12-01 21:29:59 109
原创 python 单元测试
单元测试是什么?单元测试就是对代码进行测试,本质是对类或者函数做测试什么时候做测试?模块代码编写完成后或者研发期间就可以进行单元测试,谁做单元测试?谁的代码谁做测试,单元测试的好处?可以及时发现bug常用的单元测试框架 unittest pytest单元测试的步骤 1、写测试用例 TestCase 2、执行测试用例 TextTestRun...
2019-12-01 21:27:29 112
原创 9 python 异常类的实例和清除异常
异常类的实例 每当有一个异常类输出,该异常类都会创建一个实例,这个实例会继承了异常类的所有属性。 每一个异常类实例,都有一个args属性 args属性是一个元祖格式,这个元祖格式可能只包含错误信息的字符串看下面的例子try: x = [1,2,3] print(x[4])except IndexError as i: print(i) print(i...
2019-11-30 20:57:29 359
原创 8 python try…except…else...
基本语法try: <执行的代码>except Exception as e: <处理错误的代码>else: <没有发生异常执行的代码> 具体例子def func(x,y): try: x/y except ZeroDivisionError: print("数值不能除零")...
2019-11-30 20:56:52 98
原创 7 python常见的错误和异常
发生错误的提示信息:SyntaxError:invalid syntax 缺少冒号引发的错误 SyntaxError:invalid syntaxone = 1if one > 0 print(one)else: print(one) 错误将=号用作==号,=是赋值运算符,==是比较运算符if one = 0: print(one) ...
2019-11-30 20:56:21 72
原创 6 python try…except语句处理异常
try…except语句的基本语法try: <语句>except [<异常的名称>[,<异常类的实例变量名称>]]: <异常处理语句>语法的工作原理如下 执行try子句,在关键字try和关键字except之间的语句。 如果没有发生异常,忽略except子句,try子句执行后结束。 如果在执行try子句发生异常,则try...
2019-11-30 20:55:51 184
原创 5 python 抛出异常 raise()语句
raise语句 当程序出现错误时,系统会自动引发错误。除此之外,也允许程序自行引发异常 raise使用场景:当用户只是想判断是否会抛出一个异常,而不想去处理它,此时使用raise语句是最佳选择。 python使用raise语句抛出一个指定的异常看下面的例子# raise抛出异常的机制# 执行到抛出异常后,异常后面的程序不会执行,可以定位错误发生的地方# 根据项目的实际需要,发生什...
2019-11-30 20:55:25 1189
原创 4 python 内置异常的协助模块traceback
下面是几种用法对比用法一: 捕捉所有的错误 只是输出错误的值 不知道具体错误发生在哪里try: one = 10/0except Exception as e: print(e)运行结果是division by zero用法二: 捕捉所有错误 输出错误发生的具体位置import tracebacktry: one = 10/0exce...
2019-11-30 20:54:53 118
原创 4 python 内置异常的协助模块sys
sys模块使用sys模块的exc_info()函数,可以取得目前正在处理的异常信息。exc_info()函数会返回一个元祖,这个元祖包括三个元素。下面看下具体的例子sys模块import systry: 12/0except: info = sys.exc_info() exc_type = info[0] exc_value = info[1] ...
2019-11-30 20:54:19 88
原创 3 python 内置异常
python内置的异常类结构内置异常的类层级结构如下:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError ...
2019-11-30 20:53:47 111
原创 2 python 错误代码
error模块用在定义操作系统所返回的整体错误代码>>> import errno>>> dir(errno)[‘E2BIG’, ‘EACCES’, ‘EADDRINUSE’, ‘EADDRNOTAVAIL’, ‘EAFNOSUPPORT’, ‘EAGAIN’, ‘EALREADY’, ‘EAUTH’, ‘EBADARCH’, ‘EBADEXE...
2019-11-30 20:53:13 264
原创 1 python 程序调试 assert语句和__debug__语句
assert语句 使用__debug__内置变量调试程序如何使用assert语句通过assert语句,可以帮助用户检测程序中的错误。assert语句的语法如下:assert <测试码> [,参数]测试码是一段返回True或者False的程序代码:如果测试码返回True,则继续运行后面的程序代码,如果测试码返回的False,assert语句会输出一个Assertio...
2019-11-30 20:52:44 543
原创 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 106
原创 1 python 函数基本语法
函数基本语法使用def关键字来定义函数,然后是一个空格和函数名称,接下来是一对圆括号,在圆括号内是形式参数的参数列表,如果有多个参数则使用逗号分隔开,圆括号之后是一个冒号和换行,最后是必要的注释和函数主题代码定义函数格式如下:def 函数名([参数列表]): """注释""" 函数体举例:>>> def fibs(max):... """...
2019-11-28 21:47:46 96
原创 6 python 选择结构的应用场景 输入分数算平均分
面试资格确认>>> age = 20>>> xueli = "benke">>> if age==20 and xueli=='benke':... print("符合标准")... 符合标准>>> 输入科目的分数进行计算平均分numbers = []while True: x = in...
2019-11-28 21:47:18 164
原创 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 404
原创 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 9902
原创 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 433
原创 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 554
原创 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 265
原创 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 2194
原创 1 python 条件表达式
条件表达式是什么?在选择结构和循环结构中,都要根据条件表达式的值来确定下一个执行的流程 条件表达式认为false的值:False、0、空值None、空列表、空元祖、空集合、空字典、空字符串、空range对象、空迭代对象。 除了以上的值,其他都可以认为是True# 整数>>> a = 1>>> if a:... print(a)... ...
2019-11-28 21:43:44 527
原创 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 241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人