摘要: 1. 创建表 创建表: create table t1 (id int,name char(4)); create table t2 (id int,name char(4)) engine=myisam; 使用MyISAM存储引擎 create table t3 (id int,name char 阅读全文
posted @ 2019-09-07 15:50 一直努力的小羊 阅读(783) 评论(0) 推荐(1) 编辑
摘要: [TOC] 1 生成器(函数的变异) 判断一个函数是否是生成器函数:只需看函数内部是否有yield 循环流程: 1. for循环开始第一次循环,先执行yield前面的代码,执行到yield时,返回yield的值给item并停止第一次循环。 2. 第二次循环:从上次循环的yield后面开始执行代码,执 阅读全文
posted @ 2019-08-26 21:10 一直努力的小羊 阅读(266) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1 . 数据库的介绍 1.为什么要用数据库? 很多功能如果只是通过操作文件来改变数据是非常繁琐的,程序员需要做很多事情 对于多台机器或者多个进程操作用一份数据,程序员自己解决并发和安全问题比较麻烦 自己处理一些数据备份,容错的措施 2.数据库的优势: 数据库是C/S架构的、操作数据文件的 阅读全文
posted @ 2019-08-26 21:10 一直努力的小羊 阅读(367) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1 装饰器 1.1目的、应用场景: 目的: 在不改变原函数内部代码的基础上,在函数执行前后自定义功能。 应用场景: 想要为函数扩展功能时,可以选择用装饰器。 1.2 编写装饰器和应用 1. 基本装饰器 练习题 注:问题:为什么要加 arg、 kwarg 理解: 变量赋值 看看到底retu 阅读全文
posted @ 2019-08-24 16:13 一直努力的小羊 阅读(209) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: lambda表达式只能用一行来表示函数,只能用参数来作为变量。 练习题 总结: 列表所有方法基本上都是返回None,字符串的所有方法基本上都是返回新值。 2 内置函数 函数分为:自定义 阅读全文
posted @ 2019-08-24 14:07 一直努力的小羊 阅读(247) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1 返回值 函数没有返回值时,默认返回None。 函数内部执行过程中遇到return就终止。 return可以返回任意值 特殊情况:return返回多个值时,返回的是元组,与返回值是元组时是一样的 return的作用:a. 返回值 b.终止函数的执行 练习题 1. 数据类型中的方法到底有 阅读全文
posted @ 2019-08-24 14:06 一直努力的小羊 阅读(205) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1 面向过程编程与函数式编程 截至目前我们所接触、所写的编程为:面向过程式编程【可读性差/可重用性差】 对于函数编程: 本质:将N行代码拿到别处并给他起个名字,以后通过名字就可以找到这段代码并执行。 场景: 代码重复执行 代码特别多超过一屏,可以选择通过函数进行代码的分割 2 函数的基本 阅读全文
posted @ 2019-08-24 14:01 一直努力的小羊 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1. 协程 1.1 协程基础 1.协程 :能够在一个线程下的多个任务之间来回切换,那么每一个任务都是一个协程。 2.协程的优点: 1.一个线程中的阻塞都被其他的各种任务沾满了 2.让操作系统觉得这个线程很忙,尽量的减少这个线程进入阻塞的状态,提高了单线程对CPU的利用率。 3.多个任务在同一个线程中 阅读全文
posted @ 2019-07-22 09:47 一直努力的小羊 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1. 池 池分为:进程池、线程池 池:预先的开启固定个数的进程数/线程数,当任务来临的时候,直接提交给已经开好的进程 / 线程,让这个进程 / 线程去执行就可以了。 池节省了进程、线程的开启、关闭、切换需要的时间,并且减轻了操作系统调度的负担。 concurrent.futures模块中:Proce 阅读全文
posted @ 2019-07-19 19:54 一直努力的小羊 阅读(267) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1.线程基础知识 1.1 进程与线程的区别 进程: 创建进程 时间开销大 销毁进程 时间开销大 进程之间切换 时间开销大 线程: 线程是进程中的一部分(不能脱离进程存在),每一个进程中至少有一个线程。 开销: 线程的创建,也需要一些开销(一个存储局部变量(临时变量)的结构,记录状态) 线 阅读全文
posted @ 2019-07-19 16:01 一直努力的小羊 阅读(246) 评论(0) 推荐(0) 编辑