- 博客(10)
- 收藏
- 关注
原创 Python--文件操作及复制和抓取的简单实现
一,冯诺依曼体系架构CPU由运算器和控制器组成: 运算器:完成各种算数运算,逻辑运算,数据传输等数据加工处理 控制器:控制程序的执行 储存器:用于记忆程序和数据,如内存 输入设备:将数据或程序输入到计算机中,如键盘,鼠标 输出设备:将数据或程序处理的结果展示给用户,例如显示器和打印机一般说IO操作,指的是文件IO,若是网络IO都会直接说网络IO二,文件IO常用操作: ...
2018-04-25 20:57:05 2812 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 17124
原创 Python的精髓--装饰器
一,装饰器: 通过shutdown(自己定义的一个函数)函数将被包装函数的属性覆盖掉包装函数; 凡是被装饰的函数都需要复制这些属性,这个函数很通用; 可以将复制属性的函数构建成装饰器函数,带参装饰器!二,无参装饰器: 1,定义: 它是一个函数,并且函数要作为它的形参,返回值也是一个函数,可以使用@functionname方式来简化调用. 2,装饰器和高阶函数:装饰器是...
2018-04-18 22:10:13 496
原创 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 374
原创 Python高阶函数
一,定义: 1)First Class Object 函数在Python中可是一等良民,因为创造价值多,常用 函数是可调用的对象(callable) 函数可以作为普通变量,参数,返回值等等 2)高阶函数: 数学概念 : y=g(f(x)) 在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数 : (1) 接...
2018-04-18 09:26:40 181
原创 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 786
原创 直接插入排序
一.直接插入排序原理: 1,在未排序序列中,构建一个排序序列,直至全部数据排序完成. 2,将待排序的数插入到已经排序的序列中合适的位置. 3,增加一个哨兵,放入待比较值,让它和后面已经排好序的序列比较 .二.直接插入排序的过程叙述: 1,增加一个哨兵位,每轮比较将待比较数放入. 2,哨兵依次和待比较数的前一个数据比较,大数靠右移动,找到哨兵中值的插入位置. 3...
2018-04-16 09:58:07 184
原创 简单选择排序
一.定义: 1.属于选择排序 2.两两比较大小,找出极值(极大值或极小值)被放在固定的位置,这个固定位置一般指的是某一端 3.结果分为升序和降序排列 4.降序:n个数从左至右,索引从0开始到n-1,两两依次比较,记录大值索引,此轮所有数比较完毕,将大数和索引0数交换,如果大数就是索引0,不交换.第二轮,从索引1开始比较,找到最大值,将它和索引1位置交换,若它就在索引1位置则...
2018-04-16 09:57:52 230
原创 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 246
原创 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 2508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人