python学习入门1计算机与程序 2018.8.17

参照:python程序设计第三版
python programming:an introduction to computer science

第一章:计算机与程序

1.计算机科学不是研究计算机的,计算机仅是研究工具。而非研究对象
2.计算机科学的根本问题是:“我们可以描述什么过程” 因为计算机可以执行我们描述的任何过程
换句话说是:可以计算什么
3.软件(程序)主宰硬件(物理机器)
创建软件的过程称为编程
4.算法:用于解决特定问题的步骤序列的描述
5.计算机系统的基本功能视图:中央处理单元(CPU),主存储器(RAM),辅助存储器(硬盘HDD(磁模式),固态SSD(称为闪存的电子电路),u盘(闪存),光盘(光学,激光读写)),输入输出设备
CPU:执行基本操作的地方(简单算术(如加减乘除)及逻辑操作(是否相等))
那么是否CPU只能执行这两种操作?

存储器:存储程序和数据
CPU 只能直接访问存储在主存储器(随机访问内存)上的信息
RAM速度快 但是是易失性存储(电源关闭则丢失信息)
随机访问内存:随机是相对于磁盘的顺序读写而言

注意   信息=程序+数据

辅助存储器提供永久性存储
SATA固态可达500mb/s的读写速率
PCIE固态可达3500mb/s读取 1500mb/s的写入
()数据全凭记忆可能不准()

当启动游戏或文字处理程序的时候,构成程序的指令从辅助存储器复制到计算机的主存储器中。一旦指令被加载。CPU就开始执行程序。

技术上:CPU遵循的过程称为 “读取-执行循环”
即解码第一条指令,执行
解码第二条指令,执行
。。。

6.编程语言拥有语法(syntax)(或称句法)和语义(即逻辑)
7.计算机硬件只能理解一种非常低级的语言,称为:“机器语言”
8.高级语言可以被“编译”或“解释”
“编译器”是一个复杂的计算机程序,接受另一个以高级语言编写的程序,并将其翻译成机器语言表达的等效程序
“解释器”是一个程序,它模拟能理解高级语言的计算机。它不是将源代码翻译成程序,而是一条一条分析执行源代码指令
编译更快,但解释允许交互式开发更灵活

9.可以用交互模式启动python解释器,这称为shell
如IDLE的应用程序 提供了一种python shel

idle

python shell

“>>>”是一个python的提示符,表示py在等着我们输入命令

10.在编程语言中,一个完整的命令称为语句

11.到目前为我们只将IDLE作为一个python shell,但实际上它是一个简单却完整的开发环境
事实上,IDLE 代表Integrated Development Environment(集成开发环境),多出来的L是对Eric Idle的致敬

12.进入命令提示符键入python 也是一个shell
这里写图片描述

13.你可能会见到扩展名为 .pyc 的文件(位于pycache文件夹),这是python解释器使用的中间文件。
技术上,python采用混合编译/解释的过程。模块文件中的源代码被编译成较原始的指令,称为字节代码,然后解释这个字节代码(.pyc)这样第二次运行模块会更快。可以删除以节省磁盘空间。

猜你喜欢

转载自blog.csdn.net/qq_42987633/article/details/81774374