摘要:
19.1、继承介绍:1、什么是继承:继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。子类会“遗传”父类的属性,从而解决代码重用问题;在开发程序的过程中,如果我们定义了一个类A,然后又想新建立另外一个类B,但是类B的大部分内容与类A的相同时我们不可能从头开始写一个类B,这就用到了类的继承的概念。通过继承的方式新建类... 阅读全文
摘要:
17.1、面向过程的程序设计:1、核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。2、优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单);3、缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件... 阅读全文
摘要:
18.1、说明:1、什么是类和对象:数据属性和方法属性的结合体就一个对象;从一组对象中提取相似的部分就是类,类是对象都具有的数据属性和方法属性的结合体;2、通常情况下,在类中定义的所有函数(注意了,这里说的就是所有,跟self啥的没关系,self也只是一个再普通不过的参数而已)都是对象的绑定方法,对象在调用绑定方法时会自动将自己作为参数传递给方法的第一个参数。除此之外还有两种常见的方法:静态方法和... 阅读全文
摘要:
16.1、time模块:1、在python中常用的三种时间表示:(1)时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。(2)格式化的时间字符串;(3)元组(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中... 阅读全文
摘要:
14.1、迭代器协议:1、迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回对象中的下一项,要么就引起一个StopIteration异常,以终止次迭代,迭代器协议规定迭代只能往后走,不能往前退;2、可迭代对象是指:实现了迭代器协议的对象,可迭代对象只能遍历一次,使用可迭代对象比较省内存空间,通常使用__iter__和__next__实现;3、协议是一种约定,可迭代对象实现了迭代器协议... 阅读全文
摘要:
15.1、模块(modue)的概念:1、在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护;2、为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。3、使用模块的好处:(1)最大的好处是大大提高了代码的可... 阅读全文
摘要:
13.0、说明:1、文件处理的步骤:(1)打开文件时需要指定文件路劲和以何种方式打开文件,打开后即可获取该文件句柄;(2)通过句柄对文件进行操作;(3)关闭文件;(4)注意:1)文件处理的数据内容全部为字符串类型,如果是其它数据类型会报错;2)对文件的处理以光标所在的位置为起点,启动程序时光标默认从头开始;3)对文件的修改操作实质是将文件读取(r操作)到内存中,在内存中进行修改,然后再覆盖(w操作... 阅读全文
摘要:
11.1、函数:函数即变量函数的作用域只跟函数声明时定义的作用域有关,跟函数的调用位置无任何关系1、函数格式:def test(x): ''' 2*x+1 :param x:整形数字 :return: 返回计算结果 ''' y = 2 * x + 1 return y a = test()#调用函数print(a)11.2、函数返回:1、规则:(1)函数... 阅读全文
摘要:
12.1、map函数:map函数处理的数据类型必须为可迭代对象map处理序列中的每个元素,得到的结果是一个列表对象,该列表对象元素个数及位置与原来一样1、map函数内部结构:def map_test(func,array): #func=lambda x:x.upper() array="liuchang" ret=[] for i in array: res=func(... 阅读全文
摘要:
10.1、集合:1、集合元素用大括号括起来,用逗号分割每个元素2、集合的特点:(1)集合元素的数据类型只能是不可变数据类型,"列表"、"字典"、"集合"、不能作为集合元素(2)集合元素是不能重复的,如果有重复也会只保留一个(3)集合是可变数据类型(可以增加,删除元素,无法修改元素)(4)集合元素是无序排列的(5)集合元素可以使用for循环进行遍历10.2、集合的用法:1、设置集合:s=set('h... 阅读全文
摘要:
8.1、字典:1、字典元素用大括号括起来,用逗号分割每个元素,字典元素是"key:value"的形式dic = { "k1": 'v1', #键值对 "k2": 'v2'}2、字典的特点:(1)字典元素key的值是唯一的,可变数据类型不可作为字典的key,"列表"、"字典"、"集合"、不能作为字典元素的key(2)字典元素"value"的数据类型可以是任意的(3)字典元素"val... 阅读全文
摘要:
9.1、for循环:1、循环格式:for 变量名 in 字符串: 变量名#可以使用break、continue参数#continue ,终止当前循环,开始下一次循环#break ,终止所有循环2、test = "妹子有种冲我来"index = 0while index < len(test): v = test[index] print(v) index +=... 阅读全文
摘要:
7.1、tuple类:1、元组元素用小括号括起来,用逗号分割每个元素,一般写元组的时候,推荐在最后加入逗号,该逗号不占元素位置,目的是为了方便识别; tu = (111, "alex", (11, 22), [(33, 44)], True, 33, 44,)2、元组的特点:(1)除了元组第一层元素是不可变(不可以增加、删除、修改元素)数据类型外,其余特点都和列表一样;7.2、tuple方法;... 阅读全文
摘要:
6.1、列表:1、li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]2、列表元素用中括号括起来,用逗号分割每个元素3、列表的特点:(1)列表元素的数据类型可以是任意的(2)列表元素可以嵌套任何数据类型(3)列表元素可以重复(4)列表是可变的数据类型(可以增加,删除,修改元素)(5)列表元素是有序排列的(6)列表元素可以使用... 阅读全文
摘要:
5.1、字符串:1、n1 = "lc" n2 = 'root' n3 = """chang""" n4='''tom'''2、井号(#)表示单行注释,""" """或''' '''表示多行注释也表示字符串3、在paycharm中选中代码按"ctrl + ?"键表示多行单行注释4、字符串和子字符串的区别:"张" 阅读全文
摘要:
4.1、数字:1、age = 21 weight = 64 fight = 52、数字的特点:(1)数字是不可变数据类型(不可以增加,删除,修改元素)(2)数字可以直接访问(3)数字不可使用for循环进行遍历2、数字运算:n1 = 9#赋值n2 = 2n3 = n1 + n2#加法n3 = n1 - n2#减法n3 = n1 * n2#乘法n3 = n1 / n2#除法n3 = n1 % n2#取... 阅读全文
摘要:
3.1、if语句:1、if "lc" == "lc": n2 = input('>>>') if n2 == "确认": print('hello') else: print('world')else: print('error')2、注意:n1 = "lc" 赋值n1 == 'lc' 比较3、if 条件1: passelif 条件2: passelif 条件3: passelse: p... 阅读全文
摘要:
2.1、变量的组成:- 字母- 数字- 下划线2.2、要求:数字不能开头不能是关键字最好不好和python内置的东西重复 *** Python关键字,也不能使用 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec','finally', ' 阅读全文
摘要:
1.1、开发语言: Python Java、PHP C# Go ruby C++... ===》 字节码 低级语言:C、汇编 ===》 机器码1.2、语言之间的对比: PHP类:适用于写网页,局限性 Python Java: 及可以写网页,也可以写后台功能 - Python执行效率低,开发效率高 - Jav... 阅读全文
摘要:
1、2、3、4、5、6、7、8、9、10、11、12、13、 阅读全文