python程序设计语言笔记 第一部分 程序设计基础

1.1.1中央处理器(CPU)

cpu是计算机的大脑,它从内存中获取指令然后执行这些指令,CPU通常由控制单元和逻辑单元组成。

控制单元用来控制和协调除cpu之外的其他组件的动作。

算数单元用来完成数值运算(加减乘除)以及逻辑运算(比较)

现在的cpu都是镶在一块小小的硅半导体芯片上,这块芯片上有数百万个被称作晶体管的小电子开关来处理信息。

每台计算机都有一个内部时钟,该时钟会以一个稳定的速度发射电子脉冲,这些脉冲用于同步和控制各种操作的的步调。时钟速度越快,给定时间内执行的指令就越多。时钟速度的计量单位是赫兹(Hz),1赫兹相当于每秒一个脉冲。

1.1.2比特和字节

实际上,一台计算机除了一系列的开和关以外什么都没有。每个开关都以两种状态存在:开和关。在计算机中存储信息其实就是简单地将一系列开关设置为开或关。如果这个开关是打开状态,它的值就是1,闭合就是0.这些0和1都被解释为二进制数字系统中的数字,并称为比特(二进制数)。

计算机中最小的存储单位是字节。一个字节包含8个比特。在流行的ASCII码中,字节C被表示为一个字节01000011

1.1.3内存

计算机的内存由多个有序的字节序列构成,这些字节序列用来存储程序以及这个程序要处理的数据。你可以将内存看作是计算机执行程序的工作区,程序和数据必须在被cpu执行之前放在计算机的内存中。

内存中的每个字节都有一个唯一的地址。地址用来定位存储和获取数据的字节。因为可以以任意的顺序访问内存中的字节,所以内存又被称为随机访问内存(RAM).内存字节永远非空,但它的原始数据可能对程序毫无意义。一单有新的内容放入内存,那么内存当前的内容就会丢失。

1.1.4存储设备

计算机的内存存储数据并不稳定:一旦切断系统电源,所有存储(也可以称为保存)在内存中的信息都会丢失。程序和数据永久地保存在存储设备上,当计算机真的要用它们的时候再被移到内存中,内存的执行速度还是比永久存储设备快得多。

存储设备主要有三种类型:
磁盘驱动器
光盘驱动器(CD 和 DVD)
USB闪存

1.2.1程序设计语言

机器语言:计算机自己的语言(会因计算机的种类不同而有所不同),机器语言是一套内嵌在计算机内的原始指令集。这些指令以二进制代码的形式存在。
汇编语言:汇编语言用一个简短的描述性单词(称为助记符)来表示每个机器语言指令。相比机器语言让程序设计更加容易。汇编器将汇编语言翻译成机器代码。汇编语言是低级语言,因为在本质上接近机器语言而且是不独立与机器的。
高级语言:独立于平台的,就是说用高级语言编写程序并让它们在不同类型的机器上运行。

时间: 2024-08-28 12:51:26

python程序设计语言笔记 第一部分 程序设计基础的相关文章

Hibernate学习笔记:第一个程序的搭建

Hibernate学习笔记:第一个程序的搭建 前一段时间对Struts2这个框架有了一点点地了解,很高兴,自己开始学习Hibernate这个框架了.本篇博文将记录下第一个Hibernate程序的搭建过程.其实有时候个人觉得无论我们学习什么语言也好,还是学习什么框架也好,第一个HelloWorld程序真的相当重要,假如 我们在学习第一个HelloWorld程序都跑不出来,这完全影响着我们对新接触的东西的兴趣和动力,但是,往往第一个程序都会涉及到很多的配置,因此使得对于初学者要摸索一定的时间,对于我

python运维笔记第一节

python 基础 公开发布时间1991年 是一种面向对象.解释型计算机程序设计语言由Guido van Rossum于1989年发明第一个公开发行版发行于1991年.   优点 简单                                                    Python是一种代表简单主义思想的语言. 易学                                                    Python极其容易上手因为Python有极其简单的说明文档

扩展《C程序设计语言》练习2-3程序通用性

最近开始自学C语言,在看K&R的<C程序设计语言>.练习2-3要求写一个函数,将输入的十六进制数字字符串转换成与之等价的整数值,配套答案没有扩展程序的通用性,所以我就稍微改造改造. 配套的答案是这样的(自己添加了注释): 1 #define YES 1 2 #define NO 0 3 4 /* htoi:将十六进制数字字符串转换成十进制数 5 * 如果发现'0x'或'0X'则跳过并设置十六进制数的起点 6 * 检查后续字符是否是0-9,a-f或是A-F 7 * 如果是则将其转换为整形

python学习笔记一:python的配置和第一个程序

1.下载python,我安装的是3.3版本 下载地址:http://rj.baidu.com/soft/detail/17016.html?ald 2.下载完成后,直接安装即可..安装过程省略 3.安装完成后的,程序启动项.其中IDLE是python自带的IDE 4.在WINDOWS下,安装完成后,还需要进行环境变量的配置,以便python的使用和调试. 接下来以WIN7系统为例,进行环境变量的配置 (1)计算机--右键--属性 (2)在左栏找到“高级系统设置”并打开,点击“环境变量” (3)在

C程序设计语言笔记2017/3/25

1.3 for语句 for语句的基本格式如下: for(初始化部分:条件部分:增加步长部分) { 循环体 } for语句是一种循环语句,是对while语句的推广,只是for语句的操作更直观一些.for后面的圆括号共包含3个部分,各部分用分号隔开.当循环体部分只要一条语句时,大括号也可以不要. 具体见下面温度转换程序: #include <stdio.h> /*打印华氏温度-摄氏温度对照表*/ main() { int fahr; for(fahr=0;fahr<=300;fahr=fah

Python基础教程笔记 第一章

/  表示整除,当导入_future_模块中的version时,/ 表示正常的的除法, 此时可用//表示整除,不论数字是整型还是浮点型,都可以用//表示整除. ** 表示幂次方  例如 2**3   表示2的3次方  结果为8 ** 运算符的优先级比负号 - 的运算符优先级高,所以 -3**2 = -9    (-3)**2 = 9 Pow(3,2)函数也表示幂次方的计算,此函数表示3的2次方,结果为9 输入使用input函数,input(“please input a number:”)   

c语言的第一个程序

Hello world! 1,程序中所用的是英文状态下的输入 2,开头的声明必不可少 3.每行命令以:分号为结束符 4,最后要有return 0. #include <stdio.h> /*编译预处理命令,c所必须*/ int main() { printf("hello world\n");/*打印输出*/ return 0; } 原文地址:https://www.cnblogs.com/Zhu-Xueming/p/8436298.html

c程序设计语言笔记001

统计输入行数 # include<stdio.h> main () { int c,nl; nl=0; while ((c=getchar())!=EOF) { if(c=='\n') ++nl; } printf("%d\n",nl); } 单词计数 统计输入的函数nl 单词数nw 字符数nc # include<stdio.h> //单词计数 统计输入的函数nl 单词数nw 字符数nc #define IN 1 #define OUT 0 main () {

起航,第一个程序——还是LED灯

如同学基本语言一样,helloworld是很多语言的第一个程序.在嵌入式开发中,点亮LED灯也是各种架构和开发板的第一个程序,其中很多东西是和单片机例如stm32是类似的,只是,现在我们没有了库函数,我们要自己完成一些东西. 先说启动文件,st官方已结给我们做好了,但是jz2440开发板没有统一的启动文件,需要自己编写,那么,基础的arm汇编就得有所熟悉,在之后的学习中,遇到一个指令就学习一个. (汇编)指令是CPU机器指令的助记符,经过编译后会得到一串1.0组成的机器码,可以由CPU读取执行.