python计算机硬件基础以及变量常量常量池,解释器编译器比较,python的两种运行方式
1、什么是编程语言
语言是一个事物与另外一个事物沟通的介质
编程语言是程序员与计算机沟通的介质
2、什么是编程
编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来
表达的结果就是程序,程序就是一系列的文件
3、为什么要编程
在编程的过程中,计算机就像是人的奴隶
我们编程的目的就是为了让计算机代替人类去工作,从而解放人力
4、计算机硬件基础
五大组成部分:
控制器:指挥系统
运算器:数学运算+逻辑运算
存储器:存取数据
内存:
优点:存取速度快
缺点:断电数据就全部丢失
硬盘
优点:断电后数据也会保留下来
缺点:存取速度远远慢于内存
磁带
输入设备:键盘,鼠标,摄像头
输出设备:显示器,打印机
CPU=控制器+运算器
内存相当于人的记忆
外存/硬盘相当于本子
与运行程序有关的三大核心硬件(*****)
cpu
内存
优点:存取速度快
缺点:断电数据就全部丢失
硬盘
优点:断电后数据也会保留下来
缺点:存取速度远远慢于内存
运行一个程序经历过程
代码由硬盘加载内存,然后cpu去内存中读取指令然后执行
4.1 cpu详解
cpu-》内存中
了解知识:
cpu具有向下兼容性
64的cpu可以执行32的软件,但32的cpu只能执行32的软件
4.2 存储器:
BIOS:basic input output system
5、操作系统(*****)
操作系统本质就是一个软件,该软件的功能是专门用来帮我们控制硬件的
操作系统位于计算机硬件与软件之间,用于协调、管理、控制计算机硬件资源与软件资源
操作系统的两大功能:
1、将复杂的硬件操作封装成简单的功能提供给用户/应用程序使用
2、将多个任务对硬件的竞争变得有序
一个完成的计算机系统应该分成三部分:
应用软件
操作系统
计算机硬件
1、什么是变量
量:是衡量/记录现实世界中的某种特征/状态
变:指的是记录的状态是可以发生变化的
2、为什么要用变量
是为了让计算机能够像人一样去将一个事物的特征/状态记忆下来(存到计算机内存)
以后可以取出来使用
3、如何用变量
'''
# 一 定义变量的语法
# age=18
# 变量名:相当于一个门牌号,是访问到值的唯一方式
# =:赋值符号是将值的内存地址绑定给变量名age
# 值:用来表示状态的
# 二 变量的使用:通过变量名引用
# print(age)
# 三:总结:变量的使用规则:先定义,再通过变量名去引用
# 四:变量名的命名规则:变量是用来访问变量值的,所以变量名应该遵循一定的规范,来方便我们标识存到内存中值的功能
# 大前提:变量名的命名应该能够反映出值记录的状态
salary=3.1
name='egon'
height=180
weight=75
#1、变量名只能是字母、数字或下划线的任意组合,(区分大小写)
#2、变量名的第一个字符不能是数字
#3、不能将变量名命名为python的关键字
'''
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
# 五:变量名命名的风格:
#1 下划线(纯小写+下划线)
age_of_oldboy=73 # 推荐
#2 驼峰体
AgeOfOldboy=73
#1 id: 反映值在内存中的位置
#2 类型: 不同类型的值是用来表示/记录不同的状态的
#3 value: 即我们存放到内存中的数据,用来表示某种状态
# age=18
# print(id(age))
# print(type(age))
# print(age)
# 了解:小整数池(**)
# x=100
#
# y=20
#
# print(id(x))
# print(id(y))
x=12312312321312222222222222222222222222222222222223123123123
y=12312312321312222222222222222222222222222222222223123123123
print(id(x))
print(id(y))
执行效率由高到低:机器-》汇编-》编译型-》解释型
开发效率由高到低:解释型-》编译型-》汇编-》机器
运行python程序的两种方式:
方式一:交互式:
优点:
输入一行代码立刻返回结果
缺点:
无法永久保存代码
方式二(命令行):python3 D:\test.txt
优点:以文件的方式将代码永久保存了下来,以后还可以用
注意:
1、运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名命名为.py
2、运行python程序的三个步骤(******)
1、先启动python解释器
2、将python程序当中普通的文本文件读入内存(此时没有语法的概念)
3、python解释器解释执行刚刚读入内存的代码,开始识别python的语法
python计算机硬件基础以及变量常量常量池,解释器编译器比较,python的两种运行方式的更多相关文章
- Go语言基础之变量和常量
Go语言基础之变量和常量 变量和常量是编程中必不可少的部分,也是很好理解的一部分. 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名.常量名.函数名等等. Go语 ...
- Java基础:变量、常量、作用域
JAVA基础:变量.常量.作用域 变量:可以变化的量.Java是强类型语言,每个变量都必须声明类型. Java变量是程序中最基本的存储单元,要素包括变量名,类型和作用域. //类变量 static s ...
- GO学习-(4) Go语言基础之变量和常量
Go语言基础之变量和常量 变量和常量是编程中必不可少的部分,也是很好理解的一部分. 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名.常量名.函数名等等. Go语 ...
- Python入门基础之变量和数据类型
在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...
- Python的两种运行方式
从2015年5月19日注册博客园,立志于要通过写博客的方式,记录自己编程的点点滴滴,由于自己太懒,一直拖到现在,“拖延症”是病得改,今天终于写自己第一篇博客了,有点小激动! Python是由Guido ...
- Python基础之变量与常量
目录 1. 变量 1.1 变量的定义和组成 1.2 变量名的命名规则 1.3 变量名的两种风格 2. 常量 3. 变量内存管理 3.1 变量的存储 3.2 垃圾回收机制 3.2.1 引用计数 3.3 ...
- python基础(3):变量、常量、注释、基本数据类型
1. 变量 变量:将运算的中间结果暂存到内存,以便后续程序调⽤. 可以直接运算,如下所示: print(3+5+6) print((3+5+6)*12) print(((3+5+6)*12)+3) p ...
- Python基础之变量和常量
变量 将运算得到中间结果暂存到内存,以便后续程序调用. 变量的命名规则: 变量由字母.数字.下划线搭配组合而成 不能以数字开头,更不能全是数字 不能是Python中的关键字,这些符号和字母已经被Pyt ...
- Python基础-2 变量与常量
变量与常量 变量:在程序运行过程中,值会发生变化的量 常量:在程序运行过程中,值不会发生变化的量 无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值. 这里有一点需要注意的是,在py ...
随机推荐
- export命令
http://blog.csdn.net/wl_fln/article/details/7258294 http://man.linuxde.net/export export命令 功能说明:设置或显 ...
- 使用swoole编写简单的echo服务器
server.php代码如下: <?php class EchoServer { protected $serv = null; public function __construct() { ...
- EF利用重写SaveChanges()方法实现 审计日志记录
先上一段最近项目中的代码,此代码可以放到自己项目中的dbContext中 public override Task<int> SaveChangesAsync() { List<Au ...
- c# ?. 空值传播运算符
当左侧为空时不执行右侧代码,避免出现为null的错误,同时也避免了判断是否为null,可以和??一起连用,省了好多事.举例如下: 以前:var res=obj==null?5:obj.a; 现在:va ...
- 10.23JS日记
1.逻辑运算 || && ! ||:遇到第一个为true的值就中止并返回 &&:遇到第一个为false的值就中止并返回,如果没有false值,就返回最后一个不是fa ...
- Sonar配置与使用
一.前置条件: 安装工具如下: JDK MySql服务器 SonarQube SonarScanner 从官网下载安装包进行安装,具体安装步骤略 二.配置 MySql配置: 打开SQL,创建sonar ...
- 继承 (js原型链)
原型链是实现继承的主要方法.基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法. 1.构造函数.原型.实例的关系: 每个构造函数都有原型属性(Prototype),指向一个原型对象(函数创 ...
- 网页启用Gzip压缩 提高浏览速度
启用Gzip压缩的好处 它的好处显而易见,提高网页浏览速度,无论是之前说的精简代码.压缩图片都不如启用Gzip来的实在.下图为启用Gzip后的效果. Gzip压缩效率非常高,通常可以达到70%的压缩率 ...
- Python中的类方法、实例方法、静态方法
类方法 @classmethod 在python中使用较少,类方法传入的第一个参数是 cls,是类本身: 类方法可以通过类直接调用或者通过实例直接调用,但无论哪种调用方式,最左侧传入的参数一定是类本身 ...
- include 指令和 include 动作引入 jsp 页面时中文乱码
include指令:<%@ include file="new.jsp" %> include动作:<jsp:include page="new.jsp ...