python编程发展_编程的发展史及Python简介
一.编程语言演变史
编程语言分为三类,分别是机器语言,汇编语言和高级程序语言。
1.机器语言:用0和1表示二进制跟计算机进行直接的沟通交流,对硬件进行直接操作。
2.汇编语言:用简单的英文标签来表示二进制数,对硬件进行直接操作。
3.高级语言:以一种更贴近人的逻辑思维方式进行编程,屏蔽点了大多数的底层硬件细节。
高级语言有编译型和解释型两种。
编译型:一次编译一整个文件,编译的过程需要用到编译器。
解释型:逐行逐行的翻译,解释的过程需要用到解释器。
三种语言的比较:
学习难度:机器语言>汇编语言>高级语言
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言
跨平台性:机器语言
二、安装Python解释器
2.1安装解释器之后进行,环境变量配置
win10:右键点击我的电脑->属性->高级系统设置->环境变量->找到系统目录下的Path路径,把包含python.exe程序的文件路径添加到Path中即可。
2.2验证Python解释器安装的是否成功
windows+r弹出小框,打开cmd,输入python;没有出现:‘python.exe‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。字样,说明python的环境变量为设置成功。
2.3多版本共存
把对应的版本的Python.exe文件,拷贝生成副本,并把副本进行重命名。
三、python的两种执行方式
1.交互式(cmd)
优点:输入内容立刻就有对应的结果
缺点:无法永久保持数据
2.命令行式 (文本编辑器)
优点:可以永久保存数据
缺点:文件运行有点麻烦
ps:pyhon程序执行文件的三个阶段:
1.把python3解释器加载入内存
2.将要解释的py文件从硬盘读到内存
3.python解释器对读取的py文件进行解释,解释成计算机能识别的机器语言。
IDE开发编辑器Pycharm仅仅是一个方便开发Python程序的工具。
ps:文件后缀名是给人看的
四、变量
1.什么是变量?
变量体现在两个方面:变和量。变:指的是事物的状态是可变的;量:衡量/记录事物的状态。
2.为什么要用变量?
让计算机记录保存事物的某种状态或特征。
3.变量的定义
变量必须先定义后调用(使用),变量名不能加引号。
4.变量命名规则
大前提:变量名的命名讲究见名知意
语法规定:
1. 变量名由字母、数字、下划线组成
2. 不能以数字开头
3. 不能使用python的关键字
3.4命名的风格
1.下划线。单词与单词之间用下划线分开(Python推荐使用)
2.驼峰命名。首个单词首字母不大写,之后每个单词首字母都大写。
3.5 变量值三要素
id:是变量值在内存中的唯一标识(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则id相同)
type:返回的是该变量对应的数据类型
value:该变量向内存中存储的数据值
四.Python的特性
Python里没有常量,通常讲全大写的变量名看做常量。(Python程序员的约定)
垃圾回收机制
1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收。
2.标记清除:当内存快要被某个程序占满时,会自动触发。
3.分代回收:根据存活时间的不同,划分为不同的等级,等级越高垃圾回收机制扫描的频率越低
小整数池:
Python对小整数的定义是[-5,257]。在一个Python的程序中,所有位于这个范围内的相同的整数使用的都是同一个对象。
python编程发展_编程的发展史及Python简介相关推荐
- Linux环境编程姜林美,Linux环境编程习题_编程题_答案.pdf
Linux环境编程习题_编程题_答案 Linux 境编程-人民邮电出版社-姜林美 课后习题(编程题)答案 第三章 1 第五章 4 第六章 9 第七章 19 第八章 22 第九章 35 第十章 38 三 ...
- python手动绘图_建筑师为什么要会python编程?
点击上方"ikuku消息"可以订阅哦! 作者: 马海东 时间: 20203.19 数字时代建筑师面临的问题 我们生存的这个时代是一个数字化的时代, 建筑师可以通过使用一系列与建筑设 ...
- 怎么提高python编程水平_编程新手如何提高编程能力?
有些朋友给我留言说,兴致满满的开始自学编程,但是拿到一堆书,却不知道从哪开始,最后的结果就像下面这个图: 下面结合我之前的学习经历,如何从零基础慢慢提高. 1.首先,给你的学习编程一个重要的意义 做任 ...
- 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...
[填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...
- python编辑器编程猫_编程猫Python编辑器 Mac版0.4.0 下载 - 51下载网
Tags: 编程工具 51下载网提供Python编辑器<编程猫Python编辑器 Mac版>0.4.0 下载,该软件为免费软件,文件大小为55.2 MB,推荐指数3颗星,作为国产软件中的顶 ...
- 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易
最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...
- python金融编程入门_【量化小讲堂- Python、pandas技巧系列】如何快速上手使用Python进行金融数据分析...
如何快速上手使用Python进行金融数据分析 引言: 本系列帖子"量化小讲堂",通过实际案例教初学者使用python.pandas进行金融数据处理,希望能对大家有帮助. [必读文章 ...
- 青少年等级编程python一级时间_编程考级 |2020年最后一轮青少年编程能力等级测评报名开始!...
每一步,与世界同步 转眼间,2020年,只剩下不到50天了 想一想,在即将过去的这个魔幻的一年, 自己有没有取得什么小小的成就呢? 可能答案会是冰冷冷的"没有" 没关系,即使就还剩 ...
- matlab编程范例_编程范例到底是什么?
matlab编程范例 Any fool can write code that a computer can understand. Good programmers write code that ...
最新文章
- 0011_练习题d1
- ibatis动态查询条件(转载待完善)
- 觉得UtraWebGrid老不稳定
- 更改eclipse tomcat jvm heap
- Java并发编程(一)线程的各种创建方式
- linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统
- 06.Qt菜单栏工具栏学习(一)
- html文件系统错误的是,Windows10:文件系统错误2147219196
- PPC小问题,持续更新中...
- 【原创】CSS3动画总结对比 / 带思维导图 / 启发小案例
- 用在线RaxML构建系统发育树
- 华为路由器IPv6 over IPv4 GRE隧道配置详解
- CICD详解(十)——Jenkins+Gitlab实战
- 2013年微博营销最成功案例
- 算法的时间复杂度和空间复杂度
- 测试er如何通过MacOS连接IOS系统iPhone查看系统崩溃日志?
- 奶爸级教学---webpack详细教学
- NBA数据爬取及存取
- PCB板材及叠层结构(转)
- 编辑PDF文件时如何提取页面
热门文章
- Newbe.ObjectVisitor 0.2.10 发布,更花里胡哨
- 在Asp.NET Core中如何优雅的管理用户机密数据
- Azure 国际版与中国版服务列表对(2020年6月版)
- 【复杂系统迁移 .NET Core平台系列】之认证和授权
- .NET Core 如何判断程序是否在远程桌面(RDP)下运行
- ASP.NET Core 3.0 gRPC 双向流
- [译].Net中的内存-什么分配在了哪里
- .NET开发框架(八)-服务器集群之网络负载平衡(视频)
- Dapper.Common基于Dapper的开源LINQ超轻量扩展
- 基于Kebernetes 构建.NET Core技术中台