语言发展与python
2024-08-30 08:18:11
编程语言的发展史(机械语言、汇编语言、高级语言)
机械语言:直接使用二进制与计算机沟通,直接操作硬件,执行效率高,开发效率低。
汇编语言:用简单的英文代替二进制,直接操作硬件,执行效率较机械语言低,开发效率较机械语言高。
高级语言:分为编译型和解释型
编译型(如C):将所有代码一次性翻译,可以用翻译结果多次执行。需要用到编译器。执行效率高,开发效率低。
解释型(如python):将代码一行一行翻译。需要用到解释器,执行效率低,开发效率高。
学习效率和执行效率:机械语言>>>汇编语言>>>高级语言
开发效率:高级语言>>>汇编语言>>>机械语言
第一个python程序
两种运行方式(交互式和命令式)
交互式:输入就立刻有对应的反应结果,但无法永久保存数据。
命令式(文件的形式):可以永久保存数据,暂时看来运行比较麻烦。
文件后缀仅仅是给人看的,不同的文件有不同的后缀是程序员自己写的。
运行一个py文件所需要的步骤:
1.将python解释器的代码从硬盘读到内存中。
2.将你写的py文件从硬盘读到内存中。
3,在内存中用python解释器来读取py文件的内容,并翻译成计算机能识别的语言。
(python解释器和文本文件的工作步骤前两步是一模一样的,第三步不同的是一个是文本展示,一个是解释语法)
IDE开发编辑器:pycharm是一个方便我们开发python程序的工具。
变量
什么是变量?
量:衡量/记录事物的状态/特征
变:状态/特征是可以变化的
为什么要有变量?
变量可以帮你记录某种事物的状态和特征。
变量的定义:变量需要先定义再调用,变量不需要加引号。
1.变量像是门牌号,如果想要访问变量的值,必须通过变量名来访问(唯一)
2.赋值符号(=),建立变量与变量名之间的绑定关系。
3.变量的值,通过变量名访问即可。 变量的三要素
1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址
2.type():返回的是该变量对应的数据的类型
3.value:该变量指向的内存当中数据的值
变量的命名规范:
1、只能使用数字、字母、下划线。
2、数字不能作为开头,也不要以下划线为开头(以下划线为开头的变量名是有特殊意义的)。
3、关键字不能作为变量名。
通常变量名的命名有两个流派:驼峰体和下划线
驼峰体(前端语言js推荐的命名方式):username
下划线(python推荐的命名方式):user_name
变量起名要见名知意,命名不能用中文。
垃圾回收机制:
1、引用计数:当一个数据被指向它的时候引用计数加1,如果没有指向,引用计数为零就要清除掉它。
2、标记清除:当内存快要溢出的时候,将数据全部标记,并进行清除。
3、分代回收:将内存中的数据根据使用频率分为三代,使用的时间越久,对它的检测频率就越低。
最新文章
- 品牌营销:不要Beat,要逼格!
- TrueSkill 原理及实现
- C# 对象实例几种方法
- 【转】Linux下svn常用指令
- Top 30 Nmap Command Examples For Sys/Network Admins
- Facebook 的系统架构(转)
- java应用maven插件动态生成webservice代码
- checkBox控件的CheckedChanged与CheckedStateChanged区别
- 《白手起家Win32SDK应用程序》(完整版+目录)
- hdu3068之manacher算法+详解
- 二十六、oracle pl/sql 分页
- Python单元测试——深入理解unittest
- MongoDB学习总结(二) —— 基本操作命令(增删改查)
- python读写文件相关内容
- 深度学习word2vec笔记之基础篇
- 1. ReactJS基础(开发环境搭建)
- CF1137C Museums Tour(Tarjan,强连通分量)
- 初步认识linux的top命令
- C#中的枚举(Enum)你知道多少呢?
- 【Java】初始化过程