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介绍
编程语言介绍 机器语言:以二进制数为代码的编程语言,直接控制硬件运行 优点:执行效率非常快 缺点:以二进制数为编码编程,编程效率非常低下,掌握它需要深厚的硬件原理功底 汇编语言:将二进制编码用英文字符 ...
随机推荐
- 扩展HtmlHelper类实现Mvc4分页
1.扩展HtmlHelper类方法Pager public static HtmlString Pager(this HtmlHelper htmlHelper, int currentPage, i ...
- css 纸张效果 666
css /*内外阴影添加*/ .tool-intro { width: 1020px; height: 100px; margin: 0 auto; margin-bottom: 50px; padd ...
- js- caller、 callee
caller 返回一个对函数的引用,该函数调用了当前函数. functionName.caller functionName对象 是所执行函数的名称. 说明 对于函数来说 ...
- spring-dao.xml配置问题(一)
问题描述:对mapper扫描器进行配置时,sqlSessionFactory依赖报错 <!-- 配置sqlSessionFactory --> <bean id="sqlS ...
- tmux允许鼠标滚动
/********************************************************************** * tmux允许鼠标滚动 * 说明: * 默认tmux貌 ...
- char *s 和 char s[] 的区别
最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误.一时也不能说得很明白,网上也搜了一下 ...
- Bigining
今天,我的第一个软件工程项目团队组建成功,找到了自己的队友. 从现在开始就要分析和构思项目的具体内容.
- scrapt中的数据提取,采用js2xml库
这个一个爬去美团的例子,应为数据都是在script中,小心封ip,尽量少运行. 先导入库几个库 import requests from bs4 import BeautifulSoup from l ...
- 回文树&后缀自动机&后缀数组
KMP,扩展KMP和Manacher就不写了,感觉没多大意思. 之前感觉后缀自动机简直可以解决一切,所以不怎么写后缀数组. 马拉车主要是通过对称中心解决问题,有的时候要通过回文串的边界解决问题 ...
- Z遮罩层完全覆盖页面
不要使用absolute定位,用fixed就行.然后 background:rgba(0, 0, 0, 0.5); position:fixed; z-index: 100; left:0; righ ...