Day 02 编程语言介绍及运行python
一、编程语言介绍
1.1.机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件。
1.2.汇编语言:用英文标签取代二进制指令编写程序,本质也是在直接控制硬件。
1.3.高级语言:用人能理解的表达方式编写程序,无需考虑硬件的操作细节。
编译型
解释型
执行效率:机器语言>汇编语言>高级语言(编译型)>解释型
开发效率:机器语言<汇编语言<高级语言(编译型)<解释型
跨平台性:机器语言<汇编语言<高级语言(编译型)<解释型
二、执行Python程序的两种方式
1.交互式:即时得到命令的执行结果,通常用来调试代码。
2.命令行:Python3 D:\test.txt
注意:后缀名并不影响程序的执行,但是约定俗成是.py结尾。
2.2.运行Python程序经历的三种阶段
(1).先启动Python解释器
(2).Python解释器将test.txt文件的内容当成文本内容读入内存(此时的Python解释器就像一个文本编辑器)
(3).Python解释器解释执行刚刚读入的内存代码
三、变量
1.什么是变量?
答:量指的是记录事物的状态,变指的是事物的状态是可以改变的。
2.为何要用变量?
答:为了让计算机具有人记忆事物的状态的技能。
3.如何用变量?
3.1.先定义
age = 18
三大组成部分:变量名:反映出状态的属性
=:把变量值绑定给变量名
变量值:就是事物的状态
3.2.后引用
通过变量名引用值
强调:变量名是访问到值得唯一方式
3.3.变量名的命名
大前提:变量名应该见名知意
语法规定:
1.变量名由字母、数字、下划线组成
2.不能以数字开头
3.不能使用Python的关键字
命名风格:
纯小写下划线 age_of_oldboy = 73 (变量名推荐使用该方法)
驼峰体:AgeOfOldboy = 73
3.4.常量
AGE_OF_OLDBOY = 83 全大写
3.5.变量值具有三种特征
id:是变量值在内存中的唯一标识(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则id相同)
type:不同类型的值用来记录不同的状态
值
3.6.内存管理
垃圾回收机制:引用计数
引用计数增加:
age = 18 #18的引用计数为1
x = age #18的引用计数为2
引用计数减少:
del age #18的引用计数减为1
x = 10 #18的引用计数减为0
标记/清除 分带/回收
Day 02 编程语言介绍及运行python的更多相关文章
- 编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;
目录 编程语言分类 运行Python程序的两种方式 1.交互式 变量与常量 1.变量 2.常量 3.小整数池 垃圾回收机制 编程语言分类 编程语言分为: 1.机器语言:直接用二进制的0和1和计算机(C ...
- 【Python从入门到精通】(二)怎么运行Python呢?有哪些好的开发工具(PyCharm)
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这是Pyhon系列文章的第二篇,本文主要介绍如何运行Python程序以及安装PyCharm开发工具. 干货满满,建议收藏,需要用到时常看看. 小伙 ...
- 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...
- day2 编程语言介绍、Python运行程序的两种方式、变量
一 编程语言介绍 1. 机器语言 用计算机能理解的二进制指令直接编写程序,直接控制硬件 2. 汇编语言 用英文标签取代二进制指令编写程序,本质也是直接控制硬件 3. 高级语言 用人能理解的表达方式去编 ...
- 编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理
一.编程语言介绍 1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件. 1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件. 以上2 ...
- 02编程语言与python介绍
编程语言分类 机器语言:直接用计算机能理解的二进制指令去编写程序,是直接在控制计算机硬件 优点:运行效率高 缺点:开发效率低 1.开发一个简单的小功能都要哟个到非常多条数的二进制指令 2.二进制指令非 ...
- 02 编程语言、python变量
一 编程语言介绍(***) 1.1机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件 优点:执行效率高,跨平台性低 缺点:开发效率低 1.2汇编语言:用英文标签取代二进制指令编写程序,本质 ...
- Python--day02(编程语言、运行python代码、变量)
day01主要内容回顾 1.进制转换: 二进制: 1111 0101 1010 十六进制 f 5 a 2.内存分布:堆区 和 栈区 外来人只能访问栈区的数据 ...
- day02编程语言介绍及python介绍
编程语言介绍 机器语言:以二进制数为代码的编程语言,直接控制硬件运行 优点:执行效率非常快 缺点:以二进制数为编码编程,编程效率非常低下,掌握它需要深厚的硬件原理功底 汇编语言:将二进制编码用英文字符 ...
随机推荐
- L317 电子烟
Why it’s so hard to talk about e-cigarette risks A growing proportion of American adults consider va ...
- JavaWeb:脚本标识
脚本标识 一.JSP表达式 1.介绍 用于向页面中输出信息 2.语法格式 <%= 表达式%> 3.注意 在"<%"和"="之间不允许有空格,但 ...
- table 表头固定 thead固定. 1) 使用jquery.freezeheader.js
方法一: 使用jquery.freezeheader.js 固定表头: 1-: 初始化: <!DOCTYPE html> <html lang="en"> ...
- 解决At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs
在写spring security小程序时遇到 At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug l ...
- ajax异步上传图片(TP5)
直接上代码 PHP代码如下 /** * 上传 */ public function upload_photo(){ $file = $this->request->file('file') ...
- ES6 对象的扩展 Object.is()
ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0. ES6 提出“Same-va ...
- async 函数--学习笔记一
含义: ES2017 标准引入了 async 函数,使得异步操作变得更加方便.async 函数是什么?一句话,它就是 Generator 函数的语法糖. 前文有一个 Generator 函数,依次读取 ...
- Android 1.5-7.0(持续更新)安全机制一览
Android 1.5 ProPolice to prevent stack buffer overruns (-fstack-protector),在缓冲区buffer与返回地址之间加入Canary ...
- maven工程的多环境配置方案(profile)
前言: 写一篇水文来打发下时间吧^_^. 在应用开发中, 总会遇到开发/测试/预发布/线上环境, 其环境不同, 其具体的配置项也有所不同, 因此如何快速的切换各个环境配置, 进行打包配置, 成了一个小 ...
- JAVA基础部分复习(六、常用关键字说明)
/** * JAVA中常用关键字复习 * final * finalize * finally * * @author dyq * */ public class KeyWordReview exte ...