- 博客(18)
- 收藏
- 关注
原创 (课堂笔记)08.28 面向对象
一、面向对象的简介1、分类1.1、面向过程的变成方式,将程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序,这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低。例如:第一步,xxxx,第二步,xxxx。1.2、面向对象的编程方式,专注的是对象,而不注重过程,对于面向对象一切皆对象。编程思想,将所有功能保存到对应的对象中,要使用某个功能,直接找到对应的对象即可,这种编码方式比较容易阅读,并且易于维护,容易复用。但是编写的过程中不太符合常规的思维,编写相对麻烦。1.3、对象的
2020-08-31 19:30:47
95
原创 (课堂作业) 08.26 装饰器
一、高阶函数1、高阶函数的特点1.1、接收一个或者多个函数作为参数1.2、将函数作为一个返回值,重点是函数。2、匿名函数2.1、filter() 这个函数是一个过滤器,可以过滤一些可迭代的对象。有两个参数,一个是过滤的条件,一个是序列。2.2、lambda函数匿名函数,lambda函数,主要用来创建一些简单的函数。语法: lambda + 参数 : 表达式用法1:用法2:方法3:三、闭包1、概念1.1、将函数作为返回值也是高阶甘薯我们也成闭包+不能有括号装饰
2020-08-31 19:17:56
75
原创 (课堂笔记)08.24 递归
一、不定长参数1、不定长参数传参1.1、带一个星号的参数是可以和其他参数配合使用的,但是要注意带星号的参数只能有一个,位置传参必须放在前面,关键字传参放在最后。如图1.2、关键词传参,当**加变量的时候,双星会接受传参内容,同时转化为字典形式。1.3、单个星星和两个星星混合使用,单个星星要放在两个星星之前如图。且和单个星星一样不能同时出现两个在一个传参里面。1.4、拆包传参,如图元祖拆包传参字典拆包传参形参的字母如果改变的话会出现报错,这里是字典建成之后传参进去
2020-08-26 17:35:08
122
原创 (课堂笔记)08.21 集合and函数
一、字典的遍历1、dict.keys()该方法返回的是一个序列,保存的是字典中所有的键。2、dict.values()该方法返回的是一个序列,保存的是字典中所有的值。3、dict.items()该方法返回的是字典当中所有的项,他返回的是一个序列,这个序列当中包含有双值子序列。双值就是字典当中的key-value。二、集合1、集合的创建 s = set()拓展:元祖s = tuple() ; 列表s=list(); 字典s = dict()1.1、将字典转化为集合时,只能返回字典的key的集
2020-08-24 18:25:05
171
原创 (课堂笔记)08.19元祖&字典&集合
承接上节课知识点1.for循环&range函数1.1 通过循环语句while依次打印列表中的元素,方法1.如图方法二.for循环语法:for 变量 in 序列代码块+注意点:for循环的代码块会执行多次,序列中有几个元素就会执行几次,每执行依次就会将序列中的一个元素赋值给变量,所以我们可以通过变量来获取列表中的元素。如图所示2、range()函数range也是个序列。语法:range(开始位置,结束为止,步长)开始默认是0开始的,例如:range(6)等价于range(0,
2020-08-21 16:03:06
190
原创 (课堂作业)8.17 列表
1、现有a = [1,2,3,4,5,6]不通过函数的形式实现列表的反转[6,5,4,3,2,1]并写出推到的过程。方法1:推导:在不不能使用函数的情况下,首先能想到的便是最笨的方法通过提取将a所各个元素分离出来。另1,2,3,4,5,6=b,c,d,e,f,g,更换顺序,这种方法完全不适用函数。最后一个新的变量搭建新的列表。如图方法二:这种方法是课后讲解时的方法,但其实已经违规用到了函数,当然题目本身也存在漏洞,不使用函数,什么样的函数?仅仅指的是reverse亦或者其...
2020-08-20 22:04:47
177
原创 (课堂笔记)08.17 列表
1、break在循环语句中的用法。如图2、continue在循环语句中的用法。如图一、列表1、序列1.1基本概念序列是python中最基本的一种数据结构,序列用于保存一组有序的数据,所有的数据在序列当中有一个唯一的位置(索引)并且序列的数据会赞找添加的顺序来分配索引。数据结构指计算机中的数据存储方式。即,序列就是一块可以存放多个值的连续内存空间,这些值按照一定顺序排列,通常可通过每个值所在的位置编号(索引)来访问它们。1.2 序列的分类可变序列(序列中的元素可以改变):例如列表(lis
2020-08-20 20:27:30
108
原创 (作业)08.14条件判断
一、求1000以为所有水仙花数1、方法一:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)思路:1、根据水仙花数的定义,设定未水仙花数位abc即a3 + b3 + c3 = abc2、abc表示为:i = a100 + b10 +c3、当 i == a3 + b3 + c3 时即为水仙花数。4、使用循环模块时:a = 1 b=0 c = 0a = 1 b=0 c = 1a = 1 b=0 c = 2。。。.
2020-08-16 21:15:31
107
原创 (课堂笔记) 08.14条件判断
一、条件判断语句1、if条件判断语句int()可以吧其他类型的数据强制在转换为int类型。2、if条件判断语句—and和orif后条件带‘and’要满足and左右双条件才能运行,if后条件带or只要满足or左右一边的条件即可继续运行。3、if条件判断语句—if嵌套。如图所示4、if else 用法二、if、elif、else语句1、用法:2、如果条件过多可添加elif,如图需要注意的是,因为if判断语句,是从上往下顺序进行的,当满足第一个条件是,就不再执行后面的判断了。如
2020-08-16 16:44:24
251
原创 (课堂笔记) 08.12运算符
一、预算符的概念1、预算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例:2+3,其操作数是2和3,而运算符是“+”2、运算符的分类算数预算符赋值预算符比较预算符(关系运算符)逻辑预算符条件运算符(三元运算符)二、算数运算符1、加法运算2、减法运算3、乘法运算4、除法运算(除法运算结果都为浮点数)5、整除运算所求结果取整数部位。6、取余运算所求结果取余数部分,注意,取余运算符为‘%’,如图7、幂运算运算符为‘**’,如图所示
2020-08-14 15:00:43
222
原创 (作业)08.10 数据的类型课后作业
一、 作业内容二、作业1、a,b=6,8 让 a = 8 b = 6.用两种方法实现。1. find(理解)检测str是否包含在mystr中,如果是返回开始索引值,否则返回-1。理解之后自编:当能查找到目标时,显示查找目标的位数如上图,如查找不到则显示-1如下图.注意点1:变成中从做到右是从0开始数的,即第一个为第0位、注意点2:(‘9’,0,7)中0,7表示从0位到第7位内查找。2.index(理解)跟find()方法一样,只不过如果,str不在mystr中会报一个异常。
2020-08-12 12:59:48
264
原创 (课堂笔记)8.10 第三节 基本数据类型
一、几个概念1、表达式表达式,是有数字、算符、数字分组符号(括号)、自由变亮和约束变亮等以能求得树枝的有意义排列方法所得的组合。表达式的特点表达式一般仅仅用于计算有些结果,不会对程序产生实质性的影响。如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。例:1+2就是一个表达式,仅仅用于计算一个数值,不会对程序产生影响。如图所示:2、语句一个语法上自成体系的单位,他由一个词或语法上有关联的一组词构成。语句的执行一般会对程序产生一定的影响,在交互模式中不一定输出语句的执
2020-08-11 22:15:17
207
原创 (课堂笔记)08.07 第二节 Python
Pyton语言一、Python语言的简介python是一中极少数能兼具简单与功能强大的变成语言。你讲惊讶于发现你正在使用的这门语言是如此的简单,它专注于如何解决问题,而非拘泥于语法与结构。创造者:吉多,业界任内称其为龟叔。python诞生于1989年,第一个版本在1991年。另一个兄弟jave于1990诞生,1995出现第一个版本。二、Python语言的他色与发展1.特点:简单,易于学习,开放且自由(代码都是开源的,任何人都能上传自己的代码或者库),跨平台性强(可以跨越操作平台
2020-08-08 22:33:13
111
原创 python学习问题集
问题集一、a = 1+2 b = 1+2 中a和b的id一样,此时是不是python直接将“1+2”默认为了整数3;还是说“1+2”与“1”或者“2”一样都是int类型?备注:该问题后期进阶课程中会提到。二、迭代树形图,无法理解整体代码的意思,代码拆开来能理解,放在一起很蒙圈。+代码讲解参照: https://blog.csdn.net/prairie97/article/details/78864285...
2020-08-07 14:15:25
81
原创 2020-08-05 第一节课:计算机组成及工作原理
一、计算机的基本概念1.1 什么是计算机计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算器。数值计算存储记忆功能逻辑计算功能1.2 计算机的组成硬件:鼠标,键盘、显示器、cpu、内存、硬盘。软件:类似于qq、微信、浏览器,等等。软件就是通过完成一个一系列的特定顺序的计算机数据和特定指令的集合。二、计算机语言2.1 作用:人与计算机进行通讯的语言,发展:机器语言(1/0)→汇编语言→高级计算机语言高级计算机语言包括:C、C++、Jave、Pyt
2020-08-06 22:32:18
185
原创 20年8月3日 python开班典礼(内插内存定义)
一、学习方法1、练习课上内容第一遍,先按照老师的视频和源代码去敲一遍;第二遍,脱离老师和视频再敲一遍;第三遍,根据自己的理解再敲一遍。【个人要求:最起码敲五遍以上,确保自己能快速且明白的敲出上课时所讲解的内容】2、上课内容以文章的形式发博客梳理知识,加强理解;可用作复习;可作为自身的简历。3、课后作业要求完成上述一、二之后再完成作业否则作业无意义。二、内存定义...
2020-08-04 21:22:32
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人