摘要: # 集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的、无序的 # 集合对象还支持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 人工智能之路上的菜鸡 阅读(125) 评论(0) 推荐(0) 编辑
摘要: # 此处以字符串进行演示,列表和元组以此类推,字典不支持切片操作 # 切片的语法:[起始:结束:步长] # 注意: 选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身) # 默认步长为1 str = "hello my python world!" # 1. 截取从 2 ~ 5 位置 的字符串 print(str[2:6]) # 2... 阅读全文
posted @ 2018-11-12 21:33 人工智能之路上的菜鸡 阅读(233) 评论(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 人工智能之路上的菜鸡 阅读(162) 评论(0) 推荐(0) 编辑
摘要: # 什么是闭包呢?在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 # 理解闭包是理解装饰器的前提 # 我们直接看闭包的应用吧 # 假设呢我们的直线的a、b是不确定的,x也是不确定的,每当我们要构造一条直线确定y值时,我们需要传递三个参数a、b、x,这极大地减少了代码的可移植性 # 通过使用闭包呢?可以先构造出这条直线,然后再传入x(想传什么... 阅读全文
posted @ 2018-11-12 18:24 人工智能之路上的菜鸡 阅读(128) 评论(0) 推荐(0) 编辑
摘要: # 基本的方式 list = [x for x in range(1, 101)] print(list) # 循环中使用if print("*" * 100) list = [x for x in range(1, 101) if x % 3 == 0] print(list) print("*" * 100) # 循环中使用循环 list = [(x, y) for x in rang... 阅读全文
posted @ 2018-11-12 18:21 人工智能之路上的菜鸡 阅读(125) 评论(0) 推荐(0) 编辑
摘要: import copy # 浅拷贝 print("浅拷贝:") a = [1, 2, 3] b = a a.append(4) print(a, "-" * 5, b) print(id(a), "=" * 5, id(b)) print("结论:a、b指向同一内存空间,并没有新开辟空间") # 深拷贝 print("*" * 60) print("深拷贝:") a = [1, 2, 3] ... 阅读全文
posted @ 2018-11-12 17:23 人工智能之路上的菜鸡 阅读(124) 评论(0) 推荐(0) 编辑
摘要: # is 是比较两个引用是否指向了同一个对象(引用比较)。 # == 是比较两个对象是否相等。 # 注意:小整数对象池 a = [1, 2, 3] b = [1, 2, 3] print(a == b) print(a is b) 阅读全文
posted @ 2018-11-12 17:18 人工智能之路上的菜鸡 阅读(134) 评论(0) 推荐(0) 编辑
摘要: package doublelinklist; public class Node { int item; Node pre; Node next; public Node(int item) { this.item = item; this.pre = null; this.next = null; }... 阅读全文
posted @ 2018-11-12 17:06 人工智能之路上的菜鸡 阅读(355) 评论(0) 推荐(0) 编辑
摘要: package sincyclinkedlist; public class Node { int item; Node next; public Node(int item) { this.item = item; this.next = null; } } package sincyclinkedlist; publi... 阅读全文
posted @ 2018-11-12 17:05 人工智能之路上的菜鸡 阅读(679) 评论(0) 推荐(0) 编辑
摘要: package singlelinklist; public class Node { int item; Node next; public Node(int item) { this.item = item; this.next = null; } } package singlelinklist; public cl... 阅读全文
posted @ 2018-11-12 17:03 人工智能之路上的菜鸡 阅读(796) 评论(0) 推荐(0) 编辑
摘要: package sort; import java.util.Arrays; public class SearchUtils { public static void main(String[] args) { int[] arr = { 54, 26, 93, 17, 77, 31, 44, 55, 20 }; // 二分查找要求数组有序 ... 阅读全文
posted @ 2018-11-12 15:51 人工智能之路上的菜鸡 阅读(471) 评论(0) 推荐(0) 编辑
摘要: package sort; import java.util.Arrays; public class SortUtils { public static void main(String[] args) { int[] arr = { 54, 26, 93, 17, 77, 31, 44, 55, 20 }; // bubbleSort(arr); ... 阅读全文
posted @ 2018-11-12 15:49 人工智能之路上的菜鸡 阅读(607) 评论(0) 推荐(0) 编辑