编程语言和变量之初认识

一、编程语言分类

1.机器语言:

优点:在最底层,所以执行速度快

缺点:相比其他语言最复杂,开发效率最低

2.汇编语言:

优点:比较底层,执行速度最快

缺点:复杂,开发效率依然很低

3.高级语言:

编译型语言:执行速度快,不依赖于语言环境,跨平台差

解释型语言:跨平台好,一份代码,到处使用,缺点是执行速度慢 ,依赖于解释器

二、变量

1.什么是变量:

变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态

2.为什么要有变量:

我们需要在程序执行过程中保存一下程序执行时状态及状态的变化

3.如何定义变量:

age = 18

4.变量的定义规范:

  • 变量只能是字母、数字或者下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 关键字不能作为变量名

5.定义方式:

  • 驼峰体:

    AgeOfOldboy = 73

  • 下划线:

    age_of_ oldboy = 73

ps:定义不要使用拼音,不然很low,我们程序员都是自认为有逼格的

6.定义的变量会有id,type,value:

  • id是变量的地址,type是变量的类型
  • value相同type一定相同,但id可能不同
  • 等号比较的是value,is比较的是id

三、变量的内存管理(垃圾回收机制)

定义一个变量后,value上会产生引用计数,根据引用次数增加,当引用计数减少为0时,python的垃圾回收机制会进行回收

四、python程序运行的三个阶段

1.启动解释器
2.读取程序文本
3.执行程序代码

原文地址:https://www.cnblogs.com/xufengfan/p/11026095.html

时间: 2024-11-08 23:26:59

编程语言和变量之初认识的相关文章

交换两个数内容,无临时变量(初)

//交换内容,无临时变量(初) #include<stdio.h> int main() {    int a=10;    int b=20;    a=a+b;    b=a-b;    a=a-b;    printf("a=%d\n",a);    printf("b=%d\n",b); return 0; }

操作系统+编程语言分类+变量day02

一.操作系统 1.什么是操作系统 操作系统是位于计算机硬件和应用软件之间的一个协调.管理.控制计算机硬件资源与软件资源的控制程序. 2.为什么要有操作系统 计算机本身是一件非常复杂的东西,其中包含很多部分,CPU,内存,磁盘等等,其中每个大部件里面又会包含很多小的部件,如果没有操作系统需要程序把计算机的各个部件全部研究清楚,比如I/O口高低电平,中断,寄存器等等才能够使用,需要花费大量的时间和精力来研究计算机硬件,严重影响软件的开发.所以操作系统应运而生. 主要的功能有两种,其中一是,控制硬件,

编程语言及变量

编程语言介绍 机器语言 :直接用计算机二进制指令编写程序,直接控制硬件 汇编语言:用英文标签取代二进制指令编写程序,本质也是直接控制硬件 高级语言:用人能理解的表达方式来编写程序,无需考虑硬件的操作细节 编译型:类似谷歌翻译 一次性编译再运行 解释型:类似同声翻译 解释一句运行一句 执行效率:机器语言>汇编语言>高级语言(编译型>解释型) 开发效率:机器语言<汇编语言<高级语言(编译型<解释型) 跨平台型:机器语言<汇编语言<高级语言(编译型<解释型)

(编程语言+python+变量名+垃圾回收机制)*知识点

编程语言 从低级到高级的发展的过程 1.机器语言 计算机是基于电工作的.(基于高.低电平 1010010101011) 如果用机器语言表现一个字符的意思需要多段代码的行.但是计算机读取的快. 所以机器语言的 优点:执行速度够快 缺点:开发效率非常低 2.汇编语言 汇编语言的属性,汇编语言通过英文字符组成 优点:执行效率相较于机器语言略低 缺点:开发效率相较于机器语言略高 举个例子: ; hello.asm section .data ; 数据段声明 msg db "Hello, world!&q

【编程语言】变量的存储时期/作用域以及static/extern的用法

存储类:               存储时期       链接         内存管理 对于一个变量(不同的存储类型)可以通过存储时期,链接属性,以及相应的作用域来描述它. 存储时期就是变量在内存中的保留时间,变量的作用域和链接在一起表明程序的哪些部分可以通过变量名来使用该变量.于是就有了不通过的存储时期,链接属性,以及作用域的组合 [1]存储时期(变量的生命期,表示存取一个变量在内存空间的存放以及释放时间)                           局部变量          

【编程语言】变量的定义以及与extern声明的区别

变量的定义与声明的区别 首先,变量的定义一定是发生在变量声明(extern)之前,变量的声明可以有多个,但是变量的定义只有一种,变量的声明影响变量的引用和作用域,而变量的定义则只是单方面的创建变量以及初始化赋值等,若变量再定义时没有初始化,则会在文件执行编译的时候随机赋值 1)变量在定义时分配内存空间,同时也可能进行赋初值 2)变量在声明时不会分配内存空间,变量的声明只是声明变量存在,可能引用其他文件中位置的声明变量,其作用是声明变量是在已定义的变量后面进行的 变量分为变量名和变量值 变量名的地

shell编程变量及变量类型

编程语言:包括机器语言.汇编语言.{高级语言[静态语言(编译型语言,一般为强类型变量,需要发布为可执行程序,C.C++.Java,C#)和动态语言(解释型语言,一般为弱类型语言,不需要发布为可执行程序,是一边执行一边解释,Asp,asp.net,php,shell,python.perl)]} 面向对象:解决对象之间的动作,主要适合开发大型程序java,python,c++,perl 面向过程:主要解决过程,主要适合开发小型程序shell,c 变量:是内存空间,是命名的内存空间,存储数据的存储格

js变量提升和函数提升

变量,作为编程语言最基础的部分,每种语言的变量不尽相同,但又大径相庭.大部分编程语言的变量有块级作用域,如if.for.while... 但JavaScript不纯在块级作用域,而是函数作用域,并且有自己独有的特性--变量提升.(ES6新添加的let.const使其可以用块级作用域) 对于函数的变量访问时遵循作用域链的,即当前函数运行时会有一个当前作用域,当饮用某个变量时,会先查找当前作用域内是否存在该变量的定义,如果不存在则根据作用域链向上去查找父函数的作用域,有则拿来使用,没有则继续向上直到

计算机程序的思维逻辑 (1) - 数据和变量

程序大概是怎么回事 计算机就是个机器,这个机器主要由CPU.内存.硬盘和输入输出设备组成.计算机上跑着操作系统,如Windows或Linux,操作系统上运行着各种应用程序,如Word, QQ等. 操作系统将时间分成很多细小的时间片,一个时间片给一个程序用,另一个时间片给另一个程序用,并频繁地在程序间切换.不过,在应用程序看来,整个机器资源好像都归他使,操作系统给他提供了这种假象. 对程序员而言,我们写程序,基本不用考虑其他应用程序,我们想好怎么做自己的事就可以了. 应用程序看上去能做很多事情,能