高能提示:本文大量编程术语与释义,一些释义如有偏差恕不讨论。

纠结学Python 很久了,一年的纠结过程中慢慢的积累了一点对python的认知,但实际语法都未曾接触过,研究backbone的一个例子的时候发现后端是python,于是就开始了python基础之旅。

由于有些语言经验,花2小时将 廖雪峰老师的 python入门看完了,对python有了进一步的认知,也更想深入python。

课程地址:http://www.imooc.com/learn/177 讲师:廖雪峰

但本文并不是学习该课程的心得。而是 《像计算计科学家那样思考python》一书的学习心得,该书会讲解常用的计算机术语,方便我们对计算机基础知识有很好的理解。

高级语言与低级语言:

计算机只能执行低级语言(机器语言或者汇编)

高级语言需要经过处理(直译器或者编译器)才能被计算式执行,同时它还具有一个 可移植性的特点。

直译器或者编译器 是2种处理代码的方式,python就同时使用了这2种。

python直译器的应用: shell模式、 以及脚本模式(下图展示了这2种)

第一个python程序(shell下执行):

print ‘hello world!’

更多的练习:

print hello     #报错,打印字符 需要有引号
shell模式下 输入 1+2 按下enter 输出3 #正常的计算方式
新建一个 hello.py 并将 print “hello world!” 写入文件 并在shell找到该文件 执行 python hello.py

术语(新手建议阅读并尝试理解):

  • 算法(algorithm):解决一种问题的大致步骤。
  • 臭虫(bug):程序里的错误。
  • 位码(byte code): 介于原始码与目标码的中介语言。许多现代程序语言会先编译原始码到位码,然后使用 一个称为 虚拟机器 的程序直译位码。
  • 编译(compile): 把用高阶程序语言写的程序整批翻译成低级语言,以利稍后执行。
  • 除虫(debugging): 找到及移除三种程序设计错误的过程。
  • 异常(exception):执行错误的另一个名称。
  • 执行档(executable):可执行目标码的另一个名称。
  • 形式语言(formal language): 人们为了特定目标而设计的任何语言,如呈现数学想法或是计算机程序;所有的程序语 言都是形式语言。
  • 高级语言(high-level language):一种设计成让人容易读写的程序语言,如 Python。
  • 直译(interpret):以一次翻译一行程序代码的方式执行高级语言程序。
  • 低级语言(low-level language):一种设计成让计算机容易执行的程序语言,也称为 机器语言 或 汇编语言。
  • 自然语言(natural language):人类所讲的任何一种自然演变的语言。
  • 目标码(object code):编译器翻译程序后的输出结果。
  • 分析(parse):检查程序并分析语法结构。
  • 移植性(portability):一种能运作在多种计算机的程序特性。
  • print 陈述(print statement):一个使 Python 直译器在屏幕上显示数值的指令。
  • 解决问题(problem solving):阐述问题,找到解决方法,并表达解决方法的过程。
  • 程序(program):一连串详细说明计算机活动及执行计算的指令。
  • Python shell:Python 直译器的交互式使用者接口。Python shell 的使用者在提示符号(>>>)后输入命 令,按下 return 键直接传送这些命令到直译器处理。
  • 执行错误(runtime error): 直到程序开始执行时才发生的错误,这种错误会阻止程序继续执行。
  • 脚本(script): 储存在一个档案中的程序(通常是直译式的程序)。
  • 语意错误(semantic error): 一种程序中的错误,使该程序执行程序撰写者预期外的事情。
  • 语意(semantics):程序的意义。
  • 原始码(source code):在编译前的高级语言程序。
  • 语法(syntax):程序的结构。
  • 语法错误(syntax error): 一种使程序不能分析的错误(也因而不能直译)。
  • 标记(token): 程序语法结构中的基本元素,与自然语言中的字词类似。

《think in python》学习-1的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  10. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

随机推荐

  1. [IOS]UIWebView 请求网络页面或者加载本地资源页面

    UIWebView是一个能够显示网页的IOS视图控件,我们可以用它来访问一个网站.下面是具体的实例: 操作步骤: 1.首先在xib文件中拖放一个UIWebView控件到view中 2.将下载的页面以及 ...

  2. Unity 之 Redux 模式(第二篇)—— Rigidbody 改造,摄像机控制

    作者:软件猫 日期:2016年12月8日 转载请注明出处:http://www.cnblogs.com/softcat/p/6144041.html 上一篇文章中存在一个很严重的问题,首先我们先让 M ...

  3. 解决jQuery.live在mobile safari(iphone / ipad / ipod)绑定失败的问题

    解决方案: 给要使用live绑定事件的元素,添加“cursor:pointer”样式即可! 如: a,input,td{cursor:pointer;}

  4. mobilebone.js 移动web APP单页切换骨架

    轻便体积小 原生无依赖 插件可扩展 设计无限制 动效可定制 动静两相宜 能进亦能退 桌面也兼修 一句话功能简介跟传统网页浏览的差别仅仅在于无刷新! 例如,我们浏览首页,首页上有个如下HTML链接: & ...

  5. 【MFC学习笔记-作业6-sin图像】【OnDraw(CDC* pDC)】

    根据这段源代码 一步一步剖析CDC的使用 void CDrawSinXView::OnDraw(CDC* pDC) { CDrawSinXDoc* pDoc = GetDocument(); ASSE ...

  6. JAVA Socket获取服务端信息

    1.Socket.getInetAddress(),获取服务端地址. 2.Socket.getPort(),获取服务端端口.

  7. C# Socket服务端和客户端互相send和receive

    服务端           {          ];          ;                                       {                       ...

  8. 枚举基类Enum详解

    本文主要是对枚举类型的基类Enum类做一个介绍: 首先,Enum类位于java.lang包下,根据类的介绍可以发现,Enum类是Java中所有枚举类的父类,将枚举作为一个set或者Map的keys来使 ...

  9. 【.Net】从.NET平台调用Win32 API

    小序        Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制 ...

  10. 阿牛的EOF牛肉串

    #include <iostream>using namespace std;long long s0,s1,s2,s3;int main(){ int i,n; while(cin> ...