day02---编程语言、python解释器以及变量
计算机编程语言分类:
机器语言 直接用计算机能理解的二进制指令编写程序,来直接控制硬件。(用机器语言编写的程序称为目标程序)
优点:执行效率高,属于计算机最底层语言
缺点:开发效率低、跨平台性差
汇编语言 本质是用英文标签取代二进制指令去编写程序,也和机器语言一样直接控制硬件
优点:执行效率高
缺点:开发效率低(比机器语言高),跨平台性差
高级语言(按照翻译方式不同高级语言可分为:编译型语言和解释型语言)
用人能理解的方式去编写程序,无需考虑细节操作
编译型语言 执行速度快,不依赖于语言环境,跨平台性差。
解释型语言 执行速度慢,依赖于解释器运行。跨平台性好。
对比各种语言的优缺点:
执行效率 机器语言》汇编语言》高级语言(编译型语言》解释型语言)
开发效率 机器语言《汇编语言《高级语言(编译型语言《解释型语言)
跨平台性 机器语言《汇编语言《高级语言(编译型语言《解释型语言)
注: 由于网络网速影响,各种语言在执行效率上几乎相差无几,从开发效率上来说,解释型语言速度最快。
python解释器
执行python程序的两种方式:
交互式:即时执行并输出结果,通常用来调试代码
命令行式:例如 python3 D:\test.txt
注:后缀名其实不影响python的执行,但是约定俗成的以.py结尾
针对上述代码了解python运行经历的三个阶段:
1. 先启动python解释器
2. python解释器将test.txt文件的内容当成文本内容读入内存(此时的python解释器就想文本编辑器)
3. python解释器解释刚刚读入内存的代码
python解释器的安装问题再下一篇文章中单独讨论。
变量
定义: 变:指的是事物状态的可变 量; 是用来记录事物状态
为何要用变量
为了让计算机具备人记忆事物的技能
如何使用变量
先定义 age = 18
变量有三大组成部分:变量名、等号、变量值
变量名 应该反映事物的属性
等号 把变量值绑定给变量名
变量值 就是事物的状态
(*****)语法规定
1. 变量名由字母、下划线、数字组成
2.变量名不能数字开头(以下划线开头的变量名通常具有特殊意义,在特殊场景下使用)
3.不能使用python关键字(如‘and’、‘if’等)
命名风格
1.纯小写+下划线(在python中,对变量进行命名时推荐使用)
age_of_oldboy = 18
2.驼峰体(在python中类的命名推荐使用)
AgeOfOldboy = 18
常量(其本质还是变量)(纯大写的约定俗成是常量,不可随意改变)
变量的值具有三个特征;
id 是变量值在内存中唯一标识(是根据内存地址计算而来的,内存地址不同则ID不同,内存地址相同则ID相同)
type 不同类型的值用来记录不同的状态
变量值 事物的状态
举例 name = ‘qzk’
id(name)
type(name)
变量的内存管理
变量的内存管理有一个垃圾回收机制(是通过引用计数实现)
引用计数加
age = 18 # 18的引用计数为1
x = age # 18的引用计数为2
引用计数减
del age # 18的引用计数为1
另外内存管理方式 还有 标记清除、分代回收机制等。
day02---编程语言、python解释器以及变量的更多相关文章
- 编程语言分类,安装python解释器,变量
		
1.编程语言分类 机器语言:直接使用二进制指令去编写程序,直接操作硬件 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签取代二进制指令去编写程序,直接进操作硬件 优点:开发效率高于机器语言 缺 ...
 - day2 二、编程语言、python解释器和变量
		
一.编程语言分类 1.机器语言 直接用计算机能理解的二进制指令编写程序,直接控制硬件,需要了解硬件的操作细节. 2.汇编语言 用英文标签取代二进制编写程序,也是直接控制硬件,也需要了解硬件的操作细节. ...
 - day003 python解释器、变量和数据类型基础讲解
		
Python解释器 打开官网https://www.python.org/downloads/windows/ 下载中心下载对应电脑版本的Python安装包,选择custom后一路next安装完成.过 ...
 - day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm
		
复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...
 - 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
		
2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...
 - day02(编程语言,解释器,环境变量,执行方式,pycharm,pip,变量三大组成)
		
上节课复习: 重点: 1,进制转换:二进制与十六进制 2,内存分布:栈区 与 堆区 10101001110111 => 2a77 abf1 => 1010101111110001 计算 ...
 - 编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理
		
一.编程语言介绍 1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件. 1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件. 以上2 ...
 - Python--day02(编程语言、运行python代码、变量)
		
day01主要内容回顾 1.进制转换: 二进制: 1111 0101 1010 十六进制 f 5 a 2.内存分布:堆区 和 栈区 外来人只能访问栈区的数据 ...
 - python介绍、解释器、变量及其它
		
python 一.python及编程语言介绍 编程语言发展:机器语言==>汇编语言==>高级语言 机器语言:由数字电路发展而来编程都是靠0101的二进制进行 汇编语言:汇编语言的实质和机器 ...
 
随机推荐
- JSONP和HttpClient的区别
			
JSONP的特点: 1>JSONP可以解决主流浏览器的跨域问题 2>需要通过三步实现跨域/javascript-src开放策略/回调函数/数据封装 3>JSONPqingqiu是游浏 ...
 - vi命令详解2
			
介绍 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令. 1.vi的基本概念 vi可以分为三种状态,分别如下: ...
 - 虚拟机安装Linux Centos
			
1.准备工作: Linux系统: 可以去 https://www.centos.org/download/ 下载DVD ISO版 虚拟机 2.VMware配置 3.Linux系统安装 4.重启,安装成 ...
 - 使用node.js进行API自动化回归测试
			
概述 传统的QA自动化测试通常是基于GUI的,比如使用Selenium,模拟用户在界面上操作.但GUI测试的开发.维护成本和运行的稳定性一直是测试界的老大难问题.投入大量的人力物力开发.维护.运行,却 ...
 - Python 获取被调用函数名称,所处模块,被调用代码行
			
获取被调用函数名称,所处模块,被调用代码行 by:授客 QQ:1033553122 module2.py: #!/usr/bin/env python # -*- coding:utf-8 -*- _ ...
 - Android  开创java世界(JNI Invocation API)
			
在Android的世界中,由名称为app_process的C++本地应用程序(路径为:framework/base/cmds/app_process/app_main.cpp)调用JNI Invoca ...
 - LaTeX:图形的填充(生成阴影图形)
			
将内网和外网看到的综合整理. 韦恩图Venn \documentclass{standalone} \usepackage{tikz} %导出为图片需要安装imagemagick %https://t ...
 - SpringCloud+Feign环境下文件上传与form-data同时存在的解决办法
			
最近项目转型使用SpringCloud框架下的微服务架构,各微服务之间使用Feign进行调用.期间,发现若被调用方法涉及到文件上传且仅存在单个文件时,一切正常,代码片段如下: @RequestMapp ...
 - 慕学在线网0.4_xadmin后台管理
			
admin是基于Django开发的后台管理框架,方便,快捷,而且简单: 而xadmin就相当于admin的升级版,更加强大. 1.安装xadmin(源码安装方式) 教程 PS: - 卸载pip安装的x ...
 - go time类操作
			
fmt.Println(time.Now().Format("2006-01-02 15:04:05")) # 这是个奇葩,必须是这个时间点, 据说是go诞生之日, 记忆方法:6- ...