笨办法学Python(二十七)
习题 27: 记住逻辑关系
到此为止你已经学会了读写文件,命令行处理,以及很多 Python 数学运算功能。今天,你将要开始学习逻辑了。你要学习的不是研究院里的高深逻辑理论,只是程序员每天都用到的让程序跑起来的基础逻辑知识。
学习逻辑之前你需要先记住一些东西。这个练习我要求你一个星期完成,不要擅自修改日程,就算你烦得不得了,也要坚持下去。这个练习会让你背下来一系列的逻辑表格,这会让你更容易地完成后面的习题。
需要事先警告你的是:这件事情一开始一点乐趣都没有,你会一开始就觉得它很无聊乏味,但它的目的是教你程序员必须的一个重要技能——一些重要的概念是必须记住的,一旦你明白了这些概念,你会获得相当的成就感,但是一开始你会觉得它们很难掌握,就跟和乌贼摔跤一样,而等到某一天,你会刷的一下豁然开朗。你会从这些基础的记忆学习中得到丰厚的回报。
这里告诉你一个记住某样东西,而不让自己抓狂的方法:在一整天里,每次记忆一小部分,把你最需要加强的部分标记起来。不要想着在两小时内连续不停地背诵,这不会有什么好的结果。不管你花多长时间,你的大脑也只会留住你在前 15 或者 30 分钟内看过的东西。
取而代之,你需要做的是创建一些索引卡片,卡片有两列内容,正面写下逻辑关系,反面写下答案。你需要做到的结果是:拿出一张卡片来,看到正面的表达式,例如 “True or False”,你可以立即说出背面的结果是 “True”!坚持练习,直到你能做到这一点为止。
一旦你能做到这一点了,接下来你需要每天晚上自己在笔记本上写一份真值表出来。不要只是抄写它们,试着默写真值表,如果发现哪里没记住的话,就飞快地撇一眼这里的答案。这样将训练你的大脑让它记住整个真值表。
不要在这上面花超过一周的时间,因为你在后面的应用过程中还会继续学习它们。
逻辑术语
在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或者假(False)。计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合在一起表达的结果是真是假。
- and 与
- or 或
- not 非
- != (not equal) 不等于
- == (equal) 等于
- >= (greater-than-equal) 大于等于
- <= (less-than-equal) 小于等于
- True 真
- False 假
其实你已经见过这些字符了,但这些词汇你可能还没见过。这些词汇(and, or, not)和你期望的效果其实是一样的,跟英语里的意思一模一样。
真值表
我们将使用这些字符来创建你需要记住的真值表。
| NOT | True? | 
|---|---|
| not False | True | 
| not True | False | 
| OR | True? | 
|---|---|
| True or False | True | 
| True or True | True | 
| False or True | True | 
| False or False | False | 
| AND | True? | 
|---|---|
| True and False | False | 
| True and True | True | 
| False and True | False | 
| False and False | False | 
| NOT OR | True? | 
|---|---|
| not (True or False) | False | 
| not (True or True) | False | 
| not (False or True) | False | 
| not (False or False) | True | 
| NOT AND | True? | 
|---|---|
| not (True and False) | True | 
| not (True and True) | False | 
| not (False and True) | True | 
| not (False and False) | True | 
| != | True? | 
|---|---|
| 1 != 0 | True | 
| 1 != 1 | False | 
| 0 != 1 | True | 
| 0 != 0 | False | 
| == | True? | 
|---|---|
| 1 == 0 | False | 
| 1 == 1 | True | 
| 0 == 1 | False | 
| 0 == 0 | True | 
现在使用这些表格创建你自己的卡片,再花一个星期慢慢记住它们。记住一点,这本书不会要求你成功或者失败,只要每天尽力去学,在尽力的基础上多花一点功夫就可以了。
笨办法学Python(二十七)的更多相关文章
- 笨办法学Python(十七)
		习题 17: 更多文件操作 现在让我们再学习几种文件操作.我们将编写一个 Python 脚本,将一个文件中的内容拷贝到另外一个文件中.这个脚本很短,不过它会让你对于文件操作有更多的了解. from s ... 
- 笨办法学 Python (Learn Python The Hard Way)
		最近在看:笨办法学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注 ... 
- 笨办法学 Python (第三版)(转载)
		笨办法学 Python (第三版) 原文地址:http://blog.sina.com.cn/s/blog_72b8298001019xg8.html 摘自https://learn-python ... 
- 笨办法学Python - 习题1: A Good First Program
		在windows上安装完Python环境后,开始按照<笨办法学Python>书上介绍的章节进行练习. 习题 1: 第一个程序 第一天主要是介绍了Python中输出函数print的使用方法, ... 
- 笨办法学python 13题:pycharm 运行
		笨办法学python 13题 代码: # -*- coding: utf-8 -*- from sys import argv # argv--argument variable 参数变量 scrip ... 
- 笨办法学python - 专业程序员的养成完整版PDF免费下载_百度云盘
		笨办法学python - 专业程序员的养成完整版PDF免费下载_百度云盘 提取码:xaln 怎样阅读本书 由于本书结构独特,你必须在学习时遵守几条规则 录入所有代码,禁止复制粘贴 一字不差地录入代码 ... 
- 笨办法学Python 3|百度网盘免费下载|新手基础入门书籍
		点击下方即可百度网盘免费提取 百度网盘免费下载:笨办法学Python 3 提取码:to27 内容简介: 本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用. ... 
- 《笨办法学 Python(第四版)》高清PDF|百度网盘免费下载|Python编程
		<笨办法学 Python(第四版)>高清PDF|百度网盘免费下载|Python编程 提取码:jcl8 笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机 ... 
- 笨办法学python 第四版 中文pdf高清版|网盘下载内附提取码
		笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ... 
- 《笨办法学Python 3》python入门书籍推荐|附下载方式
		<笨办法学Python 3>python入门书籍免费下载 内容简介 本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用.这本书以习题的方式引导读 ... 
随机推荐
- freemarker 定义公共header
			<#--公共顶部--> <#macro header title="默认文字" keywords="默认文字" description=&qu ... 
- Kibana6.x.x源码开发——执行 yarn start --no-base-path 启动命令后报错
			错误信息如下: Unhandled rejection Error: Request Timeout after 30000ms at /home/kibana_git/kibana6.2.2/nod ... 
- ZPL JS 调用共享打印机
			<script type="text/javascript"> function printZpl(zpl) {var printWindow = window.ope ... 
- Python报错:UnicodeEncodeError 'gbk' codec can't encode character
			今天在使用Python文件处理写网络上爬取的文件的时候,遇到了错误:UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in p ... 
- ORA-1000的问题  Cursor 过多  (文档 ID 18591.1)
			#查看用户cursor的使用情况 col sid for a9999999999 col osuser for a20 col machine for a20 col num_curs for a ... 
- sqoop导入数据
			来源https://www.cnblogs.com/qingyunzong/p/8807252.html 一.概述 sqoop 是 apache 旗下一款“Hadoop 和关系数据库服务器之间传送数据 ... 
- 关于Ajax的优点与缺点
			AJAX (Asynchronous Javascript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验. 完全的AJAX应用给人以桌面应用的感觉.正如其他任何技术,A ... 
- std::map Intro
			#include <queue>#include <map>#include <iostream>#include <string.h> class T ... 
- CAD安装失败怎样卸载CAD 2009?错误提示某些产品无法安装
			AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ... 
- [转]javascript实现限制上传文件的大小
			本文转自:http://www.micmiu.com/lang/javascript/js-check-filesize/ 目录 基本思路 示例 [一].基本思路 在FireFox.Chrome浏览器 ... 
