编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理
一、编程语言介绍
1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件。
1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件。
以上2种语言都可以称之为低级语言(离系统硬件底层很近)。
1.3 高级语言:用人能理解的表达方式去编写程序,无需考虑硬件的细节操作的一种语言。
编译型语言:类似于谷歌翻译的一种语言,所有代码全部翻译完后再执行,如c语言。
解释型语言:类似于同声传译的一种语言,代码边翻译边执行,如Python语言。
执行效率: 机器语言>汇编语言>编译型语言>解释型语言
开发效率: 机器语言<汇编语言<编译型语言<解释型语言
跨平台性: 机器语言<汇编语言<编译型语言<解释型语言
二、Python的介绍
Python的创始人为吉多·范罗苏姆(俗称 龟叔)(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。
Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,
如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
三、Python解释器的安装与多版本共存
安装:www.python.org官网下载对应版本,安装,添加环境变量,结束。
多版本共存:Python安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。
四、运行Python解释器程序的2种方式
第一种方式:交互式,Windows键+R打开运行,输入cmd,然后输入python,进入交互式界面。

这种交互式方式是即时得到命令结果,通常用于调试代码。输入代码无法保存。
第二种方式:命令行 python d:\test.txt
讲代码先用文本编辑器保存在txt文件保存后,在通过Python解释器打开,直接执行。
注意:后缀名不限txt,约定俗成的扩展名应该为.py
运行Python程序经历的3个阶段:
将Python程序代码加载到内存,启动Python程序===>Python解释器将test.txt文件内容以文本格式读入到内存(此时Python解释器相当于一个文本编辑器)
===>Python解释器执行刚才读入的内存代码。
五、变量
1、定义:一种可以改变的、记录事物状态的表达
2、为何要用变量?为了让计算机具备人记忆事物状态的技能。
3、如何使用变量?先定义后引用。
①先定义:age=18
三大组成部分:变量名:age,能反映出事物的一种属性的一种命名
=:把变量值关联给变量名
变量值:描述事物状态的一种具体特征的值
②后引用:通过变量名去引用变量值,这里强调一点,变量名是访问变量值的唯一方式
4、变量名的命名:见名知意。
语法规范:必须是字母、数字、下划线,不能以数字开头,不能使用Python的关键字
Python语言关键字
命名风格:①纯小写+下划线,例age_of_oldboy=19(通常推荐使用此种写法)
②驼峰体,例AgeOfOldboy=22
5、常量:Python里面通常没有常量的概念,所谓常量就是所有程序员约定俗成的将一个变量名赋予一个变量值后不再去改变此变量,变量名通常用全大写来命名,例如:AGE_OF_OLDBOY=18。
6、变量值得三大特性:①、ID 在内存中的唯一标识。
②、type 不同类型的值记录着不同的状态。
③、值
7、内存管理:Python程序会不定时回收/清理内存中无用的变量值。
垃圾回收机制:引用计数
引用计数增加
age=18 #18的引用计数为1
x=age #18的引用计数为2
引用计数减少
del age #18的引用计数为1
x=10 #18的引用计数为0 分代回收机制
编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理的更多相关文章
- centos安装图形界面通常有两种方式
centos安装图形界面通常有两种方式 1.通过系统安装,在配置选择软件界面,选择GNOME桌面模式.
- java打jar包和运行jar包的两种方式
java打jar包和运行jar包的两种方式更详细的打包方式请参考https://www.cnblogs.com/mq0036/p/8566427.html 一.java类不依赖第三方jar包以简单的一 ...
- 操作系统+编程语言的分类+执行python程序的两种方式+变量
1.什么是操作系统? 操作系统就是一个协调\管理\控制计算机硬件资源与软件资源的一个控制程序. 2.为何要操作系统? a.把复杂的硬件操作封装成简单的功能\接口用来给用户或者程序来使用(文件) b.把 ...
- Ubuntu 安装 JDK 7 / JDK8 的两种方式
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...
- 安装第三方jar包的两种方式
由于部分第三放jar包没有放到maven中央仓库,而项目中又依赖了这些jar包,那么如何安装?我实践了两种,特做记录. 一.安装到 nexus 私有库: 在 3rd party 仓库下有个 Artif ...
- python第一天(安装运行python)
1. 安装Python 3.7 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的.由于3.x版越来越普及,我们的教程将以最新的Python 3.7版本为基础.请确保你 ...
- 高逼格的实现WiFi共享,不安装第三方wifi共享软件,两种方式实现开启wifi的功能
作为一枚程序员,不会点高逼格的doc命令,那么都有点感觉对不起自己的行业了,好了废话就到这里了 第一种方式: 首先使用cmd命令:window键+R 然后输入cmd回车 第一种方式: 第一步: 设 ...
- (十一)Maven运行TestNG的testcase 两种方式:testng.xml和testngCase.java
原文:https://blog.csdn.net/wwhrestarting/article/details/46596869?utm_source=copy 1.通过maven-surefire-p ...
- 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...
- PythonDay02——编程语言、python介绍以及安装解释器、运行程序的两种方式、变量
一.编程语言 1.1 机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件 1.2 汇编语言:用英文标签取代二进制指令去编写程序,本质也是直接控制硬件 1.3 高级语言:用人能理解的表达方式 ...
随机推荐
- Hadoop(一)—— 启动与基本使用
一.安装&启动 安装 下载hadoop2.7.2 https://archive.apache.org/dist/hadoop/common/hadoop-2.7.2/ 2.7.2-官方文档 ...
- 关于C#的DataGridView设置了DataSource后Rows无值问题
前言 今天写一个导出到Excel表的东西,以前也写过,之前导出都是将界面上的DataGridView中数据导出,没有任何问题,然而今天的导出场景是在界面是点击导出按钮,直接在数据库中查询符合条件的数据 ...
- 面试题 int(3) int(10) 区别
1.MySQL 中 int(3) int(10) 区别 答案 存储大小并无差异,只是不足位数的时候,左边补0. ###补充知识点 创建数据库表时,加zerofill ,可以看出效果.mysql 默认 ...
- im6q中的: pad csi
pad 管脚 pad control: 管脚控制 csi:CMOS serial interface, 即和CMOS摄像头的通信接口. imx 芯片的非常好的在线资料: https://www.dig ...
- TL-WR941N路由器刷DD-WRT和OPENWRT教程及使用花生壳
今天没事做,于是决定把自己的TL-WR941N路由器刷成OPENWRT系统的.虽然说没买小米路由,但是刷成OPENWRT系统的话还是能增强不少的功能.下面写出经过一下午折腾的详细安装步骤,同样适用于其 ...
- WIN7在计算机管理中修改用户名之后 文件夹名字不变怎么办?
WIN7在计算机管理中修改用户名之后 文件夹名字不变? 可以新建一个管理员账户,起名字,然后删除旧的账户.保留原用户文件夹中的内容,以备不时之需.不要在控制面板的用户账户中修改用户名,修改之后 ...
- CMU Database Systems - Query Optimization
查询优化应该是数据库领域最难的topic 当前查询优化,主要有两种思路, Rules-based,基于先验知识,用if-else把优化逻辑写死 Cost-based,试图去评估各个查询计划的cost, ...
- 关于Android8.0 静态注册广播 行为变更的说明。
Andorid 8.0 对广播的使用做了变更. 当广播接收器使用静态注册方式使用时,除了一些例外,这个接收器接收不到隐式广播. 注意这个“隐式”是重点. 看了网上几篇文章,对这个变更理解有误.错误的理 ...
- 图像处理代码举例(C++、MATLAB、OpenCV)
一.C中用数组存图像信息,下标索引: pbTag[y*newWidth+x] 见:https://www.cnblogs.com/wxl845235800/p/11149853.html HRESUL ...
- Netty服务器连接池管理设计思路
应用场景: 在RPC框架中,使用Netty作为高性能的网络通信框架时,每一次服务调用,都需要与Netty服务端建立连接的话,很容易导致Netty服务器资源耗尽.所以,想到连接池技术,将与同一个Nett ...