随笔分类 -  《笨办法学python》学习笔记

摘要:有关继承的更多内容可参考:https://www.cnblogs.com/luoxun/p/13468850.html 一 继承 (1)什么是继承? 功能:继承用来表明一个类将从其父类那里获得大多数或所有特性。 交互方式: 对子类的行为意味着对父类的行为。 子类上的操作会覆盖父类上的操作。 子类上的 阅读全文
posted @ 2020-08-11 17:01 洛兰123 阅读(182) 评论(0) 推荐(0)
摘要:面向对象的三大特性是指:封装、继承和多态。 一 封装 1 封装的基本概念 不同定义——不管什么形式,封装的都是数据和方法,无论哪种层面的封装,都要对外界提供好访问内部隐藏内容的接口。 代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,就好像使用计算机,用户只需要使用键盘、鼠标就可以实现 阅读全文
posted @ 2020-08-10 11:41 洛兰123 阅读(263) 评论(0) 推荐(0)
摘要:一 设计方法和技巧 1 设计过程 1. 把问题写或者划下来。 2. 提炼出关键概念,并进行研究。 3. 为这些概念创建一个类的层级和对象关系图。 4. 写下这些类的代码,并测试运行。 5. 重复和改进。 这是一种“自上而下”的方式,它从非常抽象、松散的想法开始,然后慢慢提炼,直到想法变得具体,可以通 阅读全文
posted @ 2020-08-04 17:38 洛兰123 阅读(267) 评论(0) 推荐(0)
摘要:一 对象和类的区别 具体内容可见:https://www.cnblogs.com/luoxun/p/13383993.html 我们必须理解类和对象的区别,这是一个很重要的概念。不过问题是,类和对象之间没有什么真正的区别。它们在不同的时间点其实是同一种东西。 1 鱼和三文鱼的区别是什么? 鱼有不同的 阅读全文
posted @ 2020-08-03 16:16 洛兰123 阅读(186) 评论(0) 推荐(0)
摘要:一 类和对象详解 类和对象的基本概念见上一个博客:https://www.cnblogs.com/luoxun/p/13383993.html 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中 阅读全文
posted @ 2020-07-31 19:11 洛兰123 阅读(258) 评论(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 阅读(226) 评论(0) 推荐(0)
摘要:一 模块概念 1 模块就像字典: python中有一个非常通用的模式: 1 用一个键=值(key = value)形式的容器 2 通过键的名称从中获取内容 在字典中,键是一个字符串,语法是: [key] 。而在模块中,键是一个识别符,语法是 .key , 除此之外它们几乎是同一种东西。 2 模块 定 阅读全文
posted @ 2020-07-27 21:28 洛兰123 阅读(639) 评论(0) 推荐(0)
摘要:一 字典的理解 1 概念:字典(也叫 dict)是一种和列表类似的数据存储方式。但是不同于列表只能用数字获取数据,字典可以用任何东西来获取。你可以把字典当成是一个存储和组织数据的数据库。 2 和列表的区别: 我们只能用数字来取出列表中的元素。 字典能让你用几乎所有的东西(字符串、数字,必须是可哈希的 阅读全文
posted @ 2020-07-25 16:14 洛兰123 阅读(198) 评论(0) 推荐(0)
摘要:一 内置方法的工作原理 1 当你看到像 mystuff.append('hello') 这样的代码时,你事实上已经在 Python 内部激发了一个连锁反应。以下是它的工作原理: Python 看到你用到了 mystuff ,于是就去找到这个变量。也许它需要倒着检查看你有没有在哪里用 = 创建过这个变 阅读全文
posted @ 2020-07-24 12:01 洛兰123 阅读(183) 评论(0) 推荐(0)
摘要:一 if语句的规则 1. 每一个“if 语句”必须包含一个 else。 2. 如果这个 else 永远都不应该被执行到,因为它本身没有任何意义,那你必须在 else语句后面使用一个叫做 die 的函数,让它打印出错误信息并且死给你看,就像我们上节课做的那样,按照这个思路你可以找到很多错误。 3. “ 阅读全文
posted @ 2020-07-19 21:46 洛兰123 阅读(192) 评论(0) 推荐(0)
摘要:一 相关知识 1 exit()函数的一些用法 sys.exit(n) : 退出程序引发SystemExit异常,可以捕获异常执行些清理工作。n默认值为0,表示正常退出,其他都是非正常退出。还可以sys.exit(“sorry, goodbye!”); 一般主程序中使用此退出。 os._exit(n) 阅读全文
posted @ 2020-07-18 12:10 洛兰123 阅读(155) 评论(0) 推荐(0)
摘要:一 相关知识 1 索引的产生以及为什么python的列表索引是从0开始的? 我们把这些能排序的数字叫做序数(ordinal numbers),因为它们能代表一定的顺序。 《笨办法学python》: 然而,程序不会这么想。它们能从一个列表中任意取出一个元素来。对程序而言,动物们的列表更像是一叠卡片。如 阅读全文
posted @ 2020-07-17 10:58 洛兰123 阅读(254) 评论(0) 推荐(0)
摘要:一 相关知识 1 while循环 只要一个布尔表达式是 True,while-loop 就会一直执行它下面的代码块。 它所做的只是像 if 语句一样的测试,但是它不是只运行一次代码块,而是在while 是对的地方回到顶部再重复,直到表达式为 False。 但是 while-loop 有个问题:有时候 阅读全文
posted @ 2020-07-16 13:33 洛兰123 阅读(186) 评论(0) 推荐(0)
摘要:一 相关知识 1 range()函数 功能:python range() 函数可创建一个整数列表,一般用在 for 循环中。 语法:range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。 stop: 计数到 stop 结束,但不 阅读全文
posted @ 2020-07-15 18:23 洛兰123 阅读(188) 评论(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 阅读(171) 评论(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 阅读(183) 评论(0) 推荐(0)
摘要:一 解题步骤 不论何时,当你看到这些布尔逻辑表达式,你可以通过以下简单的几步来解决它们: 1. 把每一个相等性测试(== 或者 !=)替换成真实性测试。 2. 先解决圆括号里面的 and/or。 3. 找到每一个 not,然后把它反转过来。 4. 找到剩余的 and/or,然后解决掉。 5. 当你完 阅读全文
posted @ 2020-07-11 13:12 洛兰123 阅读(240) 评论(0) 推荐(0)
摘要:引以为戒:“我得告诉你,这个练习一开始不会很有趣,甚至会冗长乏味,但是它会教给你作为程序员所需的一项重要技能。你需要记住这些重要的理念,当你掌握它们的时候,你会发现其中大多理念都非常令人激动。你会苦苦思索,就像 跟章鱼搏斗(wrestling a squid),直到有一天你最终理解它们。所有记忆工作 阅读全文
posted @ 2020-07-11 10:14 洛兰123 阅读(161) 评论(0) 推荐(0)
摘要:引以为戒: “有些程序员会宣称他们的代码很完美,这些人一般比较蠢,很少考虑别人的感受。好的程序员会像科学家一样,假设他们的代码总是存在一定概率是错的。好的程序员一般会在软件出现问题的情况下,用所有可能的方式排查自己会犯的错误,直到最后得出结论可能真的是其他人的代码出了问题。” 1 代码内容: 错误代 阅读全文
posted @ 2020-07-10 10:39 洛兰123 阅读(193) 评论(0) 推荐(0)