- 博客(23)
- 收藏
- 关注
原创 Leetcode.43:(Python)给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
说明:num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。 鄙人真的是好久没有写博客了,惭愧惭愧,培训结束了,一直忙着找工作,拿到的offer不太满意,就自己加强学习,查漏补缺,每天也刷一刷le...
2018-08-27 01:11:26 3899
原创 Python中WEB开发(一)
CS即客户端、服务器编程:客户端、服务端之间需要使用Socket,约定协议、版本(往往使用的协议是TCP或者UDP),制定地址和端口,就可以通信了。客户端、服务端传输数据,数据可以有一定的格式,双方必须线约定好。BS编程,即Browser、Server开发:Browser浏览器,一种特殊的客户端,支持HTTP(s)协议,能够通过URL向服务端发起请求,等待服务端返回HTML等数据,并在浏览器内可视...
2018-06-26 16:15:08 68913 1
原创 高性能集群Linux Virtual ServerCL
内容概要:1,集群概念2,LVS介绍3,LVS实现4,LVS高可用性Cluster概念:1,系统扩展方式: Scale UP : 向上扩展,增强. Scale Out : 向外扩展,增加设备,调度分配问题,Cluster.2,Cluster: 集群,为解决某个特定问题将多台计算机组合起来形成单个系统.3,Linux Cluster 类型: LB : Load Balanc...
2018-06-05 09:02:13 435
原创 用Python实现简单的单向链表中实现append和iternodes功能时出现的一个小问题
正常实现:class Node: def __init__(self,item,next = None,prev = None): self.item = item self.next = next self.prev = prev def __repr__(self): return '{} --> {}'....
2018-05-16 22:28:59 679
原创 Python中异常处理
一,异常和错误: 在高级编程语言中,一般都有错误和异常的概念,异常是可以捕获,并被处理的. 但是错误不可以被捕获. 错误(Error): 逻辑错误 : 算法写错了,比如加法写成了减法 笔误 : 变量名写错了,语法错误 函数或类使用错误 : 其实也属于逻辑错误 总之,错误是可以避免的. 异常(Exception): 本意就是意外情况 ...
2018-05-16 12:17:00 331
原创 Python--文件操作及复制和抓取的简单实现
一,冯诺依曼体系架构CPU由运算器和控制器组成: 运算器:完成各种算数运算,逻辑运算,数据传输等数据加工处理 控制器:控制程序的执行 储存器:用于记忆程序和数据,如内存 输入设备:将数据或程序输入到计算机中,如键盘,鼠标 输出设备:将数据或程序处理的结果展示给用户,例如显示器和打印机一般说IO操作,指的是文件IO,若是网络IO都会直接说网络IO二,文件IO常用操作: ...
2018-04-25 20:57:05 2820 1
原创 Python--参数注解
一,函数定义的弊端: 1)Python是动态语言,变量随时可以被赋值,且能赋值为不同的类型。 2)Python不是静态编译型语言,变量类型是运行器决定的 3)动态语言很灵活,但这也是其弊端:def add(x + y): return x + yprint(add(4,5))print(add('hello','world'))add(4,'hello') #这句...
2018-04-20 19:51:13 17244
原创 Python的精髓--装饰器
一,装饰器: 通过shutdown(自己定义的一个函数)函数将被包装函数的属性覆盖掉包装函数; 凡是被装饰的函数都需要复制这些属性,这个函数很通用; 可以将复制属性的函数构建成装饰器函数,带参装饰器!二,无参装饰器: 1,定义: 它是一个函数,并且函数要作为它的形参,返回值也是一个函数,可以使用@functionname方式来简化调用. 2,装饰器和高阶函数:装饰器是...
2018-04-18 22:10:13 508
原创 Python--Currying
一,定义: 1) 指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数 2)举例:将加法函数Currying:其方法就是通过嵌套把函数转化为Currying函数。def add(x,y): return x + ydef add(x): def _add(y): return x + y ...
2018-04-18 15:49:49 388
原创 Python高阶函数
一,定义: 1)First Class Object 函数在Python中可是一等良民,因为创造价值多,常用 函数是可调用的对象(callable) 函数可以作为普通变量,参数,返回值等等 2)高阶函数: 数学概念 : y=g(f(x)) 在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数 : (1) 接...
2018-04-18 09:26:40 189
原创 python中函数的执行流程和递归
函数执行流程:def foo1(b,b1=3): print('foo1 called',b,b1) def foo2(c): foo3(c) print('foo2 called',c)def foo3(d): print('foo3 called',d)def main(): print('main cal...
2018-04-16 10:45:43 801
原创 直接插入排序
一.直接插入排序原理: 1,在未排序序列中,构建一个排序序列,直至全部数据排序完成. 2,将待排序的数插入到已经排序的序列中合适的位置. 3,增加一个哨兵,放入待比较值,让它和后面已经排好序的序列比较 .二.直接插入排序的过程叙述: 1,增加一个哨兵位,每轮比较将待比较数放入. 2,哨兵依次和待比较数的前一个数据比较,大数靠右移动,找到哨兵中值的插入位置. 3...
2018-04-16 09:58:07 194
原创 简单选择排序
一.定义: 1.属于选择排序 2.两两比较大小,找出极值(极大值或极小值)被放在固定的位置,这个固定位置一般指的是某一端 3.结果分为升序和降序排列 4.降序:n个数从左至右,索引从0开始到n-1,两两依次比较,记录大值索引,此轮所有数比较完毕,将大数和索引0数交换,如果大数就是索引0,不交换.第二轮,从索引1开始比较,找到最大值,将它和索引1位置交换,若它就在索引1位置则...
2018-04-16 09:57:52 240
原创 Python--字典
一,字典的定义: 字典是key-value键值对的集合,是可变的,无序的,key唯一的二,字典的初始化: (1)定义空字典:d=dict() 或者 d={} (2)dict(**kwarg)使用name=value对初始化一个字典 例:d=dict(a=1,b=2,c=2) #其中的a,b,c需要为标识符,可以被赋值,而int和str可以被赋值吗?不可以的...
2018-04-07 22:49:47 255
原创 Python中字典的一些简单练习
一,用户输入一个数字,判断输入的各个数字重复了多少次:方法一:num=input('>>>')d={}for i in num: d[i]=d.setdefault(i,0)+1print(d)方法二:num=input('>>>')d={}for i in num: if i not in d.keys(): d[i]=...
2018-04-07 11:25:28 2530
原创 关于字符串的一个简单的习题--输入一个数字,判断是几位数,打印每个数字及其重复的次数,依次打印个位到最高位
方法一: 利用reversed打印倒序:num=input('>>>')print('\n')for i in reversed(num): print(i,end='')print('\n')counter=[0]*10for x in num: i=int(x) if counter[i]==0: counter[i]=num....
2018-03-29 21:41:40 1244
原创 冒泡法
定义:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。习题:把列表[1,3,5,2,4,7]用冒泡法按升序排好list=[1,3,5,2,4,7]length=len(list)for i in ran...
2018-03-28 22:02:53 438
原创 打印杨辉三角的方法
解法一(目前内存占用最少的解法):思路: 了解了杨辉三角的图形后,我们发现其两边顶端的值都是1,因此,我们需要开辟一个空间,姑且先用"1"占满此空间,之后只需用其他的值覆盖填充进去,剩余两端的"1",并且杨辉三角有对称的属性,我们只需要打印出前半部分,把后半部分对称过去就好了.n=int(input('>>>')row=[1]*nfor i in range(n): ...
2018-03-28 09:28:42 408
原创 习题解法和分析
一.输入若干个数,打印其中最大的数:m=int(input('Input first number >>>'))while True: c=input('Input a number >>>') if c: n=int(c) if n>m: m=n print('Ma...
2018-03-27 22:23:16 426
原创 求素数的方法
方法一:n=1000print(2)for i in range(3,1000,2): for j in range(3,i): if i%j==0: break else: print(i)方法二:n=1000improt mathprimenumber=[2]for i in range(2,n): f...
2018-03-27 22:22:50 180
原创 学习python过程我所练习的一些习题
一.给定一个不超过五位的正整数,判断其位数,并依次打印出各位,十位,百位,千位,万位,然后反着再来一遍.万位到个位的解法a=input('>>>')b=int(a)print(b)if b>999: if b>9999: n=5 else: n=4else: if b>99: n=3...
2018-03-21 22:17:43 416
原创 python中的循环
一 while循环 语法: while condition: block 当条件满足,即condition为Ture,进入循环体,执行block 例:flag = 10while flag: print(flag) flag -= 1其执行结果为10987654321 解释:首先flag为10,在condi...
2018-03-21 15:06:50 4083
原创 python 分支结构 比较大小
一,输入两个数字,输出最大值a=input('>>>')b=input('>>>')a=int(a)b=int(b)if a>b: print (a)else: print(b) 或者print(max(a,b))二,给定一个不超过五位的正整数,判断其有几位方法一 使用input函数val=input('>>')val=int(val)i...
2018-03-20 13:59:23 3987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人