摘要: package ch06; public class Fibonacci { public static int getNumber(int n) { if(n == 1) { return 0; } else if(n == 2){ return 1; } else { ... 阅读全文
posted @ 2018-11-17 11:12 人工智能之路上的菜鸡 阅读(283) 评论(0) 推荐(0) 编辑
摘要: package ch03; /* * 队列类 */ public class MyQueue { // 底层实现是一个数组 private long[] arr; // 有效数据大小 private int elements; // 队头 private int front; // 队尾 private int end; ... 阅读全文
posted @ 2018-11-17 11:09 人工智能之路上的菜鸡 阅读(758) 评论(0) 推荐(0) 编辑
摘要: package ch03; public class MyStack { // 底层实现是一个数组 private long[] arr; private int top; /** * 默认的构造方法 */ public MyStack() { arr = new long[10]; top = -1... 阅读全文
posted @ 2018-11-17 11:07 人工智能之路上的菜鸡 阅读(217) 评论(0) 推荐(0) 编辑
摘要: # 集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的、无序的 # 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric_difference(对称差集)等数学运算. # python 独有的去重方法(最快去重复) list1 = [1, 2, 5, 6, 4, 5, 8, 9, 6, 4, 2, 5, 6, 1... 阅读全文
posted @ 2018-11-12 22:19 人工智能之路上的菜鸡 阅读(126) 评论(0) 推荐(0) 编辑
摘要: # 此处以字符串进行演示,列表和元组以此类推,字典不支持切片操作 # 切片的语法:[起始:结束:步长] # 注意: 选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身) # 默认步长为1 str = "hello my python world!" # 1. 截取从 2 ~ 5 位置 的字符串 print(str[2:6]) # 2... 阅读全文
posted @ 2018-11-12 21:33 人工智能之路上的菜鸡 阅读(238) 评论(0) 推荐(0) 编辑
摘要: # python 里面一切都是对象!!函数是对象、变量是对象、类也是对象 # 实例对象是由类创建的,1是由int类创建的,"haha"是由str类创建的,类是由元类创建的!!! # 元类是创建类的类(类是type类的实例)(当解释器遇到class关键字的时候,就创建出了这个类对象) # 一下展示一下这些对象是由什么类创建的 print("haha".__class__) print(type(... 阅读全文
posted @ 2018-11-12 21:32 人工智能之路上的菜鸡 阅读(165) 评论(0) 推荐(0) 编辑
摘要: # 首先必须区分迭代器(Iterator)和可迭代对象(Iterable) """ 1、可迭代对象(Iterable): 一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等; 一类是生成器对象,包括生成器和带 yield 的generator function。 可迭代对象可以使用for循环遍历 2、迭代器(Iterator): ... 阅读全文
posted @ 2018-11-12 18:58 人工智能之路上的菜鸡 阅读(228) 评论(0) 推荐(0) 编辑
摘要: # python 是动态编程语言,可以在运行的过程中修改代码,不需要编译就可以直接运行 # 综合:动态绑定类属性和类方法,对象属性和对象方法 class Test01(object): def __init__(self, name): self.name = name def eat(self): print("%s 正在吃放" % self.... 阅读全文
posted @ 2018-11-12 18:42 人工智能之路上的菜鸡 阅读(176) 评论(0) 推荐(0) 编辑
摘要: # 首先介绍闭包(理解闭包是理解装饰器的前提) # 什么是闭包呢?在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test01(num): def test02(): print("num is %d" % num) return test02 ret = test01(20) ret() pr... 阅读全文
posted @ 2018-11-12 18:36 人工智能之路上的菜鸡 阅读(163) 评论(0) 推荐(0) 编辑
摘要: # 什么是闭包呢?在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 # 理解闭包是理解装饰器的前提 # 我们直接看闭包的应用吧 # 假设呢我们的直线的a、b是不确定的,x也是不确定的,每当我们要构造一条直线确定y值时,我们需要传递三个参数a、b、x,这极大地减少了代码的可移植性 # 通过使用闭包呢?可以先构造出这条直线,然后再传入x(想传什么... 阅读全文
posted @ 2018-11-12 18:24 人工智能之路上的菜鸡 阅读(128) 评论(0) 推荐(0) 编辑