thinkPython 读书笔记

本列表根据thinkPython中记录的大量编程术语 整理而来。

该书的重点不是教会你Python,而是培养读者用计算机科学家一样的思路来思考,设计,开发。

讲解了语言的语法和语义,每个编程概念都有清晰的定义。

第一章

  • 问题解决(problem solving): 总结问题,寻找解决方案以及表达解决方案的过程.
  • 高级语言(hign-level language): 设计来方便人们读写的编程语言,比如Python.
  • 低级语言(low-level language): 设计来方便计算机执行的编程语言,也被称为"机器语言"或者"汇编语言".
  • 可移植性(portability): 程序的一种属性:可以在多种类型的计算机上运行.
  • 解释(interpret): 按照一行一行解释翻译的方式来执行高级语言编写的程序.
  • 编译(compile): 一次性讲一个高级语言编写的程序翻译为低级语言程序,之后可以单独运行.
  • 源代码(source code): 使用高级语言编写的程序,在编译之前成为源代码.
  • 目标代码(object code): 编译器输出的程序.
  • 可执行文件(executable): 目标代码的另一个名字,表示它可以直接被执行.
  • 提示符(prompt): 解释器显示出来的文字,用来表示它准备好接收用户新的输入.
  • 脚本(script): 保存在文件中的程序(用于被解释器解释执行).
  • 交互模式(interactive mode): 使用Python解释器的一种方式,在解释器的提示处输入命令和表达式.
  • 脚本模式(script mode): 使用Python解释器的另一种方式,读取并执行一个脚本中的代码。
  • 程序(program): 一系列的代码指令的集合,指定一种运算。
  • 算法(algorithm): 解决某一类问题的通用运算流程。
  • bug: 程序中的一个错误。
  • 调试(debugging): 发现和解决程序中出现的3类错误的过程(语法错误、运行时错误、语义错误)
  • 语法(syntax): 程序的结构。
  • 语法错误(syntax error): 程序中的一种错误,导致它无法进行语法解析(因此也无法被解释器执行)
  • 异常(exception): 程序运行中发现的错误。
  • 语义(semantics): 程序表达的意义。
  • 语义错误(semantic error): 程序的一种错误,导致它运行所做的事情和程序员想象的不同。
  • 自然语言(natural language): 自然演化而来的人们所说的语言。
  • 形式语言(formal language): 人们设计来用于某些特定目的的语言。例如表达数学概念或者计算机程序,所有的编程语言都属于形式语言。
  • 记号(token): 程序的语法结构的最基本单位,类似于自然语言中的词。
  • 语法分析(parse): 检查程序并分析其语法结构。
  • print语句(print statement): 一个指令,可以通知Python解释器在屏幕上输出一个值。

md笔记——编程术语的更多相关文章

  1. spring6——AOP的编程术语

    面向切面编程作为一种编程思想,允许我们对程序的执行流程及执行结果动态的做出改变,以达到业务逻辑之间的分层管理或者是目标对象方法的增强,spring框架很好的实现了这种编程思想,让我们可以对主业务逻辑和 ...

  2. js函数式编程术语总结 - 持续更新

    参考文档1 参考文档2 函数式编程术语 高阶函数 Higher-Order Functions 以函数为参数的函数 返回一个函数的函数 函数的元 Arity 比如,一个带有两个参数的函数被称为二元函数 ...

  3. 笔记-编程-IO模型

    笔记-编程-IO模型 1.      简介 常用IO模型 1)      同步阻塞IO(Blocking IO) 2)      同步非阻塞IO(Non-blocking IO) 3)      IO ...

  4. 编程术语 All In One

    编程术语 All In One js 名词,术语 函数 函数签名 一个函数签名 (或类型签名,或方法签名) 定义了 函数 或 方法 的输入与输出. 一个签名可以包括: 参数 及参数的 类型 一个返回值 ...

  5. Core Java 学习笔记——1.术语/环境配置/Eclipse汉化字体快捷键/API文档

    今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本 ...

  6. Spring实战Day7面向切面编程术语介绍

    #### 面向切面编程 为什么需要切面? 有些功能需要在应用中的多个地方使用到,但是我们又不想在着每个地方都调用他们 切面术语 通知(advice):切面需要完成的工作 通知的类型(什么时间完成工作) ...

  7. [蛙蛙推荐]SICP第一章学习笔记-编程入门

    本书简介 <计算机程序的构造与解释>这本书是MIT计算机科学学科的入门课程, 大部分学生在学这门课程前都没有接触过程序设计,也就是说这本书是针对编程新手写的. 虽然是入门课程,但起点比较高 ...

  8. Python 学习笔记 编程基础汇总000

    编程基础知识汇总000 1.计算机结构 2.编程语言分类 3.字符编码由来 计算机结构 计算机组成五大部件: 控制器.运算器.存储器.输入.输出 控制器(Controler):对程序规定的控制信息进行 ...

  9. C++学习笔记31:术语翻译

    reference:引用 dereference:引领,好于"解引用" type:型式,好于"类型" int:整数型式,简称整型 class:类型式,简称类型 ...

随机推荐

  1. JavaScript压缩混淆 / 格式化 / 美化工具 - aTool在线工具

    原文地址:http://www.atool.org/jscompression.php

  2. poj1207

    The 3n + 1 problem Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 50513   Accepted: 15 ...

  3. Day1_算法分析方法

    课堂笔记: 程序执行效率影响因子: 输入:评估时使用最坏情况输入 输入大小:考虑n渐进∞ 机器执行效率: 忽略 两种排序算法比较 插入排序n2 归并排序nlgn 递归 技能1:评估多项式的时间级数θ ...

  4. Android系统移植与调试之------->如何修改Android设备的开机第一阶段Logo

    1.切换到~/mx0831-0525/device/other/TBDG1073/res_pack目录下 2.更换bootup和poweron文件 找一张bmp16位的图片去除后缀名将这两张都替换,转 ...

  5. 【思路解析】discuz 帖子设置封面 setthreadcover 表pre_forum_threadimage

    在Discuz 中有一项就是给帖子设置封面,很多情况下只能通过手动的方式去设置或者用提交POST请求的式去设置: 但是这都是调用DISCUZ的功能设置的: 有的时候并非万能的,也有用不到的时候:下面就 ...

  6. C#反射的应用【转】

    摘要: 对于反射贫道也是很陌生的,所以趁现在有时间就把反射看了一下,记下笔记!!! 初始听说反射是可以动态的调用程序集,并从中来获取相应的方法和属性,感觉比较神奇,,, 反射的定义:反射(Reflec ...

  7. android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]

    http://blog.csdn.net/jj120522/article/details/8095852 示意图就不展示了,和上一节的一样,滑动菜单SlidingMenu效果如何大家都比较熟悉,在这 ...

  8. #import和#include的区别 关键字@class的作用

    一.#import和#include的区别当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误但是使用两次#import的话,不 ...

  9. MySQL管理一些基础SQL语句

    .进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; .查询所有数据的大小: ),),'MB') as data from i ...

  10. python3.5之mysql扩展

    最近在学习廖雪峰的python3的教程,这是官方http://www.liaoxuefeng.com/,建议大家想学习python的同学可以去看看,真的是在网上能找到的最好文本教程,没有之一 在廖老实 ...