随笔分类 -  Python基础

摘要:输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 阅读全文
posted @ 2020-02-04 10:34 酷爱。 阅读(128) 评论(0) 推荐(0)
摘要:二分查找又称折半查找,优点是比较次数少、查找速度快、平均性能好;其缺点是要求待查表为有序表,且插入删除困难,因此折半查找适用于不经常变动而查找频繁的有序序列。 阅读全文
posted @ 2020-02-04 10:18 酷爱。 阅读(124) 评论(0) 推荐(0)
摘要:冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 执行以上代码 阅读全文
posted @ 2020-02-04 10:07 酷爱。 阅读(81) 评论(0) 推荐(0)
摘要:目录 一、三大基本特征:封装、继承、多态 1、封装 2、继承 3、多态 二、五大基本原则 1、单一职责原则(SRP) 2、开放封闭原则(OCP) 3、里氏替换原则(LSP) 4、依赖倒置原则(DIP) 5、接口隔离原则(ISP) 网上的讲解很多,但大都类似,这里进行转载整理。三大基本特征是理解五大基 阅读全文
posted @ 2020-02-02 13:26 酷爱。 阅读(210) 评论(0) 推荐(0)
摘要:1.什么是生成器 生成器就是迭代器, 但是迭代器不一定是生成器 1)怎么创建生成器 如果函数中有yield关键字,那么这个函数就不再是一个普通的函数。 调用函数不再是执行函数体,获取返回值。而是创建这个函数对应的生成器对象 创建生成器 方式二: 阅读全文
posted @ 2020-02-02 11:51 酷爱。 阅读(126) 评论(0) 推荐(0)
摘要:什么是协程呢? 协程(Coroutines)是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程。 协程不是被操作系统内核所管理的,而是完全由程序所控制,也就是在用户态执行。这样带来的好处是性能大幅度的提升,因为不会像线程切换那样消耗资源。 协程不是进程也不是线程 阅读全文
posted @ 2020-02-02 09:23 酷爱。 阅读(313) 评论(0) 推荐(0)
摘要:数据类型:int/str/bool/list/dict/tuple/float/set (set类型天生去重) 一、集合的定义 s = set() 定义空集合 s = {'a','b','c','d'} 集合不是key value 形的,无冒号 集合是无序的,没办法通过下标取值 二、集合赋值 s.a 阅读全文
posted @ 2020-02-01 11:15 酷爱。 阅读(763) 评论(0) 推荐(0)
摘要:1.clear()方法: clear() 用于清空字典中所有的 key value 对,对一个字典执行 clear() 方法之后,该字典就会变成一个空字典。 1 s = {'a': 1, 'b': 2, 'c': 3} 2 print(s) 3 s.clear() 4 print(s) 2.get( 阅读全文
posted @ 2020-02-01 10:53 酷爱。 阅读(1167) 评论(0) 推荐(0)
摘要:Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B 阅读全文
posted @ 2020-01-29 13:20 酷爱。 阅读(908) 评论(0) 推荐(0)