07 2020 档案

摘要:一 类和对象详解 类和对象的基本概念见上一个博客:https://www.cnblogs.com/luoxun/p/13383993.html 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中 阅读全文
posted @ 2020-07-31 19:11 洛兰123 阅读(262) 评论(0) 推荐(0)
摘要:一 为什么需要序列化和反序列化操作 1 便于存储。 序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而 阅读全文
posted @ 2020-07-29 22:17 洛兰123 阅读(170) 评论(0) 推荐(0)
摘要:一 词汇训练 类(class):告诉python创建一个新类型的东西。(Tell python to make a new type of thing). 对象(object):两种含义:最基本类型的东西,任何实例。(the most basic type of thing,and any inst 阅读全文
posted @ 2020-07-29 19:53 洛兰123 阅读(235) 评论(0) 推荐(0)
摘要:一 模块的基本概念 1 定义:Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 2 功能: 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块能定义函 阅读全文
posted @ 2020-07-28 22:23 洛兰123 阅读(186) 评论(0) 推荐(0)
摘要:一 模块概念 1 模块就像字典: python中有一个非常通用的模式: 1 用一个键=值(key = value)形式的容器 2 通过键的名称从中获取内容 在字典中,键是一个字符串,语法是: [key] 。而在模块中,键是一个识别符,语法是 .key , 除此之外它们几乎是同一种东西。 2 模块 定 阅读全文
posted @ 2020-07-27 21:28 洛兰123 阅读(737) 评论(0) 推荐(0)
摘要:一 线性表相关知识 1 定义:由零个或多个数据元素组成的有限序列 数学定义:若将线性表定义为(a1,a2,...,ai-1,ai,ai+1,...an),则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai的直接后继元素 线性表的长度:线性表元素的个数n(n> 阅读全文
posted @ 2020-07-27 00:02 洛兰123 阅读(422) 评论(0) 推荐(0)
摘要:一 字典的理解 1 概念:字典(也叫 dict)是一种和列表类似的数据存储方式。但是不同于列表只能用数字获取数据,字典可以用任何东西来获取。你可以把字典当成是一个存储和组织数据的数据库。 2 和列表的区别: 我们只能用数字来取出列表中的元素。 字典能让你用几乎所有的东西(字符串、数字,必须是可哈希的 阅读全文
posted @ 2020-07-25 16:14 洛兰123 阅读(208) 评论(0) 推荐(0)
摘要:一 算法效率的度量方法 1 高级语言编写的程序在计算机上运行时所消耗的时间取决于以下因素: 算法采用的策略和方案 编译产生的代码质量 问题的输入规模(输入量的多少) 机器执行指令的速度 2 分析算法运行时间的关键:把基本操作的数量和输入模式关联起来 二 函数的渐进增长 1 定义:给定两个函数f(n) 阅读全文
posted @ 2020-07-24 21:19 洛兰123 阅读(153) 评论(0) 推荐(0)
摘要:一 文件相关内容 1 什么是文件 是指保存数据的文本,有不同的格式:".exe"--可执行文件、".txt--文本文件"、".ppt--PPT演示文件"、".jpg--图片"、".mp4--音频文件"、".avi--视频文件" 2 python中文件操作的流程: 1. 打开文件,得到一个文件句柄并赋 阅读全文
posted @ 2020-07-24 20:40 洛兰123 阅读(287) 评论(0) 推荐(0)
摘要:一 相关知识 1 choice()函数 描述:choice() 方法返回一个列表,元组或字符串的随机项。 语法:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 import random random.choice( seq ) 参数:s 阅读全文
posted @ 2020-07-24 18:36 洛兰123 阅读(285) 评论(0) 推荐(0)
摘要:一 内置方法的工作原理 1 当你看到像 mystuff.append('hello') 这样的代码时,你事实上已经在 Python 内部激发了一个连锁反应。以下是它的工作原理: Python 看到你用到了 mystuff ,于是就去找到这个变量。也许它需要倒着检查看你有没有在哪里用 = 创建过这个变 阅读全文
posted @ 2020-07-24 12:01 洛兰123 阅读(187) 评论(0) 推荐(0)
摘要:一 可变集合 set 1 概念:集合(set)是一个无序的不重复元素序列。无序不重复的特点决定它存在以下的应用场景:去重处理、关系测试 2 定义/创建:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 阅读全文
posted @ 2020-07-23 19:50 洛兰123 阅读(238) 评论(0) 推荐(0)
摘要:一 字典https://www.cnblogs.com/linupython/p/5880280.html 1 概念/特点 字典是另一种可变容器模型,且可存储任意类型对象。 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据 阅读全文
posted @ 2020-07-21 17:59 洛兰123 阅读(338) 评论(0) 推荐(0)
摘要:一 数据结构 1 定义: 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间关系和操作等相关问题的学科 程序设计=数据结构+算法 简单来说:数据结构就是关系,就是数据元素相互之间存在的一种或多种特定关系的集合 2 分类:逻辑结构和物理结构 逻辑结构:是指数据对象中,数据元素之间的相 阅读全文
posted @ 2020-07-21 00:11 洛兰123 阅读(170) 评论(0) 推荐(0)
摘要:一 斐波那契数列 1 斐波那契数列原理 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。 2 具体实现 (1) 迭代实现 1 def fab(n): 2 n1 = 1 3 n2 = 1 4 阅读全文
posted @ 2020-07-20 16:31 洛兰123 阅读(441) 评论(0) 推荐(0)
摘要:一 if语句的规则 1. 每一个“if 语句”必须包含一个 else。 2. 如果这个 else 永远都不应该被执行到,因为它本身没有任何意义,那你必须在 else语句后面使用一个叫做 die 的函数,让它打印出错误信息并且死给你看,就像我们上节课做的那样,按照这个思路你可以找到很多错误。 3. “ 阅读全文
posted @ 2020-07-19 21:46 洛兰123 阅读(195) 评论(0) 推荐(0)
摘要:一 题目描述 链接:https://www.nowcoder.com/questionTerminal/e4c67097cdb242d9a3f38b7cfe839396?answerType=1&f=discussion来源:牛客网 KiKi学习了面向对象技术,学会了通过封装属性(变量)和行为(函数 阅读全文
posted @ 2020-07-18 18:06 洛兰123 阅读(222) 评论(0) 推荐(0)
摘要:一 相关知识 1 randrange()函数 功能:randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。 语法:random.randrange ([start,] stop [,step]) 注意:randrange()是不能直接访问的,需要导入 random 模块,然 阅读全文
posted @ 2020-07-18 15:55 洛兰123 阅读(1261) 评论(0) 推荐(0)
摘要:一 相关知识 1 exit()函数的一些用法 sys.exit(n) : 退出程序引发SystemExit异常,可以捕获异常执行些清理工作。n默认值为0,表示正常退出,其他都是非正常退出。还可以sys.exit(“sorry, goodbye!”); 一般主程序中使用此退出。 os._exit(n) 阅读全文
posted @ 2020-07-18 12:10 洛兰123 阅读(160) 评论(0) 推荐(0)
摘要:一 相关知识 1 索引的产生以及为什么python的列表索引是从0开始的? 我们把这些能排序的数字叫做序数(ordinal numbers),因为它们能代表一定的顺序。 《笨办法学python》: 然而,程序不会这么想。它们能从一个列表中任意取出一个元素来。对程序而言,动物们的列表更像是一叠卡片。如 阅读全文
posted @ 2020-07-17 10:58 洛兰123 阅读(258) 评论(0) 推荐(0)
摘要:一 相关知识 1 while循环 只要一个布尔表达式是 True,while-loop 就会一直执行它下面的代码块。 它所做的只是像 if 语句一样的测试,但是它不是只运行一次代码块,而是在while 是对的地方回到顶部再重复,直到表达式为 False。 但是 while-loop 有个问题:有时候 阅读全文
posted @ 2020-07-16 13:33 洛兰123 阅读(189) 评论(0) 推荐(0)
摘要:一 测试题 第20讲: 0. 如果希望在函数中修改全局变量的值,应该使用什么关键字?$?global 关键字 1. 在嵌套的函数中,如果希望在内部函数修改外部函数的局部变量,应该使用什么关键字?nonlocal 关键字 2. Python的函数可以嵌套,但要注意访问的作用域问题哦,请问以下代码存在什 阅读全文
posted @ 2020-07-15 23:07 洛兰123 阅读(285) 评论(0) 推荐(0)
摘要:一 相关知识 1 range()函数 功能:python range() 函数可创建一个整数列表,一般用在 for 循环中。 语法:range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。 stop: 计数到 stop 结束,但不 阅读全文
posted @ 2020-07-15 18:23 洛兰123 阅读(189) 评论(0) 推荐(0)
摘要:一 if语句的嵌套 1 在嵌套的 if 语句结构,可以在一个 if... elif... else 结构里面可有另外一个 if... elif... else 结构。 语法: 1 if expression1: 2 statement(s) 3 if expression2: 4 statement 阅读全文
posted @ 2020-07-14 10:56 洛兰123 阅读(180) 评论(0) 推荐(0)
摘要:一 相关概念 1 定义:简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。 注意:递归具有危险性,很容易导致程序崩溃,所以一定要有边界条件 2 能力:用有限的语语句来定义对象的无限集合。 3 内容:一般来说,递归需要有边 阅读全文
posted @ 2020-07-13 22:34 洛兰123 阅读(211) 评论(0) 推荐(0)
摘要:一 lambda表达式 1 功能: lambda 表达式,又称匿名函数,常用来表示内部仅包含 1 行表达式的函数 2 概念:https://www.runoob.com/python/python-functions.html lambda只是一个表达式,函数体比def简单很多。 lambda的主体 阅读全文
posted @ 2020-07-13 18:17 洛兰123 阅读(719) 评论(0) 推荐(0)
摘要:一 代码及执行结果 ex30.py 1 people = 14 2 cars = 15 3 trucks = 10 4 5 if cars > people: 6 print("We should take the cars.") 7 elif cars < people: 8 print("We 阅读全文
posted @ 2020-07-13 12:23 洛兰123 阅读(168) 评论(0) 推荐(0)
摘要:一 代码及运行结果 ex29.py 1 people =30 2 cats = 13 3 dogs = 19 4 5 if people < cats: 6 print("Too many cats! The world is dommed!") 7 8 if people > cats: 9 pr 阅读全文
posted @ 2020-07-12 22:30 洛兰123 阅读(190) 评论(0) 推荐(0)
摘要:一 解题步骤 不论何时,当你看到这些布尔逻辑表达式,你可以通过以下简单的几步来解决它们: 1. 把每一个相等性测试(== 或者 !=)替换成真实性测试。 2. 先解决圆括号里面的 and/or。 3. 找到每一个 not,然后把它反转过来。 4. 找到剩余的 and/or,然后解决掉。 5. 当你完 阅读全文
posted @ 2020-07-11 13:12 洛兰123 阅读(242) 评论(0) 推荐(0)
摘要:引以为戒:“我得告诉你,这个练习一开始不会很有趣,甚至会冗长乏味,但是它会教给你作为程序员所需的一项重要技能。你需要记住这些重要的理念,当你掌握它们的时候,你会发现其中大多理念都非常令人激动。你会苦苦思索,就像 跟章鱼搏斗(wrestling a squid),直到有一天你最终理解它们。所有记忆工作 阅读全文
posted @ 2020-07-11 10:14 洛兰123 阅读(167) 评论(0) 推荐(0)
摘要:一 测试题 第18讲: 1 函数文档和直接用“#”为函数写注释有什么不同? 给函数写文档是为了让别人可以更好的理解你的函数,所以这是一个好习惯: >>> def MyFirstFunction(name): '函数文档在函数定义的最开头部分,用不记名字符串表示' print('I love Fish 阅读全文
posted @ 2020-07-10 21:01 洛兰123 阅读(233) 评论(0) 推荐(0)
摘要:引以为戒: “有些程序员会宣称他们的代码很完美,这些人一般比较蠢,很少考虑别人的感受。好的程序员会像科学家一样,假设他们的代码总是存在一定概率是错的。好的程序员一般会在软件出现问题的情况下,用所有可能的方式排查自己会犯的错误,直到最后得出结论可能真的是其他人的代码出了问题。” 1 代码内容: 错误代 阅读全文
posted @ 2020-07-10 10:39 洛兰123 阅读(199) 评论(0) 推荐(0)
摘要:一 内嵌函数 1 定义:内嵌函数指的是在一个函数体内部定义的函数,可以称它为函数的函数,也就是子函数,外部的函数称之为母函数,就类似局部变量和全局变量 2 特点:子函数体内定义的变量只在其函数内部有效,在其内部可以调用母函数定义的变量,但无法直接修改母函数体内定义的变量。 3 语法框架: def f 阅读全文
posted @ 2020-07-10 00:59 洛兰123 阅读(927) 评论(0) 推荐(0)
摘要:一 相关知识 1 split()方法 描述:Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 语法: str.split(str="", num=string.count(str)) 参数说明 str -- 分隔符,默认为所有的 阅读全文
posted @ 2020-07-09 22:28 洛兰123 阅读(181) 评论(0) 推荐(0)
摘要:一 turtle库 https://www.cnblogs.com/chen0307/articles/9645138.html https://www.cnblogs.com/nier2b/p/10793235.html 1 基本概念:Turtle库是Python语言中一个很流行的绘制图像的函数库 阅读全文
posted @ 2020-07-09 11:29 洛兰123 阅读(775) 评论(2) 推荐(2)
摘要:一 函数的基本内容 python编程语言中最重要的三大块内容:函数、对象、模块 1 函数的基本概念 编程语言中对函数的定义是:函数是逻辑结构化和过程化的一种编程方法。 实际应用时是把一组语句的集合通过函数名进行封装得到的代码块。 它仅在被调用的时候才会运行。用户在使用函数的过程中可以将数据(参数)传 阅读全文
posted @ 2020-07-08 13:08 洛兰123 阅读(409) 评论(0) 推荐(0)
摘要:一 复习内容 1 转义字符 :\t \n \' \\ 2 format格式化函数 ——三种不同的打印方法 "{}".format(变量名) f"{变量名}" "{}{}{}".format(*元组) 3 三引号的使用:程序头部或者尾部用来做注释(文档字符串),代码中间使用并将其赋给一个变量 4 算术 阅读全文
posted @ 2020-07-08 12:39 洛兰123 阅读(194) 评论(0) 推荐(0)
摘要:一 列表、元组、字符串的共同点 1 都可以通过索引得到每一个元素 2 默认的索引值总是从0开始的 3 可以通过分片的方式来得到一个范围内元素的集合 4 有很多的共同操作符(重复操作符、拼接操作符、成员关系操作符) 因此,我们把列表、元组、字符串统称为序列 二 序列的内置函数BIF 1 list()函 阅读全文
posted @ 2020-07-07 19:19 洛兰123 阅读(344) 评论(0) 推荐(0)
摘要:一 字符串的格式化 格式化字符串:就是按照统一的规格去输出字符串 1 format格式化函数 语法:通过 {} 和 : 来代替以前的 % 位置参数 默认位置:不指定格式化位置,按照默认顺序格式化 >>> "{} love {}.{}".format("I","FishC","com")'I love 阅读全文
posted @ 2020-07-07 16:49 洛兰123 阅读(730) 评论(0) 推荐(0)
摘要:一 数据在计算机中的存储方式 1 实质 现代计算机非常复杂,但是核心就是大量的电灯开关。计算机用电来切换开关。这些开关可以以“开”代表 1,以“关”代表 0。以前有各种各样奇怪的计算机做的不只是 1 和 0 的事情,但现在所有的计算机都是一堆 1 和 0。1 代表着运行、有电、开着、进行、存在。0 阅读全文
posted @ 2020-07-07 15:22 洛兰123 阅读(298) 评论(0) 推荐(0)
摘要:一 字符串 1 定义:由数字、下划线、字母组成的一段字符 2 创建:我们用双引号或者单引号创建一个字符串,例如:s = "I love you!" 3 切片/截取:使用方括号和冒号截取字符串,具体语法为:[头下标:尾下标:步长] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。 下标为空:表示 阅读全文
posted @ 2020-07-06 22:05 洛兰123 阅读(529) 评论(0) 推荐(0)
摘要:一:关键词 1 with-as语句:https://www.cnblogs.com/devils19/p/10688211.html 2 except语句:https://www.cnblogs.com/Simon-xm/p/4073028.html 3 exec语句:https://www.cnb 阅读全文
posted @ 2020-07-06 17:25 洛兰123 阅读(147) 评论(0) 推荐(0)
摘要:一 函数返回值 1 定义:所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果 2 语法:使用return语句可以结束函数调用,并将运算结果返回 函数体中 return 语句有指定返回值时返回的就是其值 函数体中没有 return 语句时,函数运行结束会隐含返回一个 None 作为返回值 阅读全文
posted @ 2020-07-06 17:01 洛兰123 阅读(424) 评论(0) 推荐(0)
摘要:一 seek()函数 1 功能:seek() 方法用于移动文件读取指针到指定位置。 2 语法: fileObject.seek(offset[, whence]) 3 参数: offset -- 开始的偏移量,也就是代表需要移动偏移的字节数 whence:可选,默认值为 0。给offset参数一个定 阅读全文
posted @ 2020-07-04 23:16 洛兰123 阅读(143) 评论(0) 推荐(0)
摘要:一 函数的调用 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。 这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。 调用方法: 函数名(传入的参数) 报错原因: 调用函数的时候,如果传入的参数数量不对,会报TypeError的错误, 阅读全文
posted @ 2020-07-04 22:10 洛兰123 阅读(171) 评论(0) 推荐(0)
摘要:一 函数 1 功能 它们给代码片段命名,就跟“变量”给字符串和数字命名一样。 它们可以接受参数,就跟你的脚本接受 argv 一样。 通过使用 #1 和 #2,它们可以让你创建“微型脚本”或者“小命令”。 2 定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 3 定义规则: 函 阅读全文
posted @ 2020-07-04 01:13 洛兰123 阅读(161) 评论(0) 推荐(0)
摘要:一 元组 1 定义:Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组与列表的区别: http://c.biancheng.net/view/4363.html 列表的数据可以修改,元组的数据不能修改; 列表用的是中括号,元组用的是小括号; 2 元组的创建:在括号中添加元素,并使 阅读全文
posted @ 2020-07-03 16:09 洛兰123 阅读(202) 评论(0) 推荐(0)
摘要:一 相关知识 1 exists命令: 功能:基于一个字符串里面的变量文件名来判断文件是否存在,如果存在,返回 True ;不存在,返回 False 。 注意:在脚本中使用该命令需要导入:from os.path import exists 2 cat命令 功能:用于连接文件并打印到标准输出设备上。 阅读全文
posted @ 2020-07-03 01:13 洛兰123 阅读(128) 评论(0) 推荐(0)
摘要:一 列表的一些常用操作符 1 比较操作符:列表比较只比较第一个元素,后面的不比较 >>> list1 = [123,456] >>> list2 = [234,123] >>> list1 > list2 False 2 逻辑操作符 >>> list3 = [123,456] >>> (list1 阅读全文
posted @ 2020-07-02 16:14 洛兰123 阅读(262) 评论(1) 推荐(0)
摘要:一 相关知识点 1 需要记住的命令 close--关闭文件,就像编辑器中的”文件-->另存为“一样。 read--读取文件内容。你可以把读取结果赋给一个变量。 readline--只读取文本文件的一行内容 truncate--清空文件。清空的时候要当心 write("stuff")--给文件写入一些 阅读全文
posted @ 2020-07-02 02:42 洛兰123 阅读(213) 评论(0) 推荐(0)
摘要:一 列表 1 列表的定义:是一种有序和可更改的集合。允许重复的成员。 注意:数组中只能存储同种类型的数据,而列表可以存储整数、浮点数、字符串和对象等不同类型的数据 2 创建 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 普通类型的列表:number = [1,2,3,4,5] 混 阅读全文
posted @ 2020-07-01 18:52 洛兰123 阅读(253) 评论(0) 推荐(0)
摘要:一 相关知识 1 打开文件:open()函数--http://c.biancheng.net/view/2544.html 功能:用于创建或打开指定文件 语法格式:file = open(file_name [, mode='r' [ , buffering=-1 [ , encoding = No 阅读全文
posted @ 2020-07-01 02:22 洛兰123 阅读(221) 评论(0) 推荐(0)