一.编程语言演变史

编程语言分为三类,分别是机器语言,汇编语言和高级程序语言。

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简介相关推荐

  1. Linux环境编程姜林美,Linux环境编程习题_编程题_答案.pdf

    Linux环境编程习题_编程题_答案 Linux 境编程-人民邮电出版社-姜林美 课后习题(编程题)答案 第三章 1 第五章 4 第六章 9 第七章 19 第八章 22 第九章 35 第十章 38 三 ...

  2. python手动绘图_建筑师为什么要会python编程?

    点击上方"ikuku消息"可以订阅哦! 作者: 马海东 时间: 20203.19 数字时代建筑师面临的问题 我们生存的这个时代是一个数字化的时代, 建筑师可以通过使用一系列与建筑设 ...

  3. 怎么提高python编程水平_编程新手如何提高编程能力?

    有些朋友给我留言说,兴致满满的开始自学编程,但是拿到一堆书,却不知道从哪开始,最后的结果就像下面这个图: 下面结合我之前的学习经历,如何从零基础慢慢提高. 1.首先,给你的学习编程一个重要的意义 做任 ...

  4. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...

    [填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...

  5. python编辑器编程猫_编程猫Python编辑器 Mac版0.4.0 下载 - 51下载网

    Tags: 编程工具 51下载网提供Python编辑器<编程猫Python编辑器 Mac版>0.4.0 下载,该软件为免费软件,文件大小为55.2 MB,推荐指数3颗星,作为国产软件中的顶 ...

  6. 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  7. python金融编程入门_【量化小讲堂- Python、pandas技巧系列】如何快速上手使用Python进行金融数据分析...

    如何快速上手使用Python进行金融数据分析 引言: 本系列帖子"量化小讲堂",通过实际案例教初学者使用python.pandas进行金融数据处理,希望能对大家有帮助. [必读文章 ...

  8. 青少年等级编程python一级时间_编程考级 |2020年最后一轮青少年编程能力等级测评报名开始!...

    每一步,与世界同步 转眼间,2020年,只剩下不到50天了 想一想,在即将过去的这个魔幻的一年, 自己有没有取得什么小小的成就呢? 可能答案会是冰冷冷的"没有" 没关系,即使就还剩 ...

  9. matlab编程范例_编程范例到底是什么?

    matlab编程范例 Any fool can write code that a computer can understand. Good programmers write code that ...

最新文章

  1. 0011_练习题d1
  2. ibatis动态查询条件(转载待完善)
  3. 觉得UtraWebGrid老不稳定
  4. 更改eclipse tomcat jvm heap
  5. Java并发编程(一)线程的各种创建方式
  6. linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统
  7. 06.Qt菜单栏工具栏学习(一)
  8. html文件系统错误的是,Windows10:文件系统错误2147219196
  9. PPC小问题,持续更新中...
  10. 【原创】CSS3动画总结对比 / 带思维导图 / 启发小案例
  11. 用在线RaxML构建系统发育树
  12. 华为路由器IPv6 over IPv4 GRE隧道配置详解
  13. CICD详解(十)——Jenkins+Gitlab实战
  14. 2013年微博营销最成功案例
  15. 算法的时间复杂度和空间复杂度
  16. 测试er如何通过MacOS连接IOS系统iPhone查看系统崩溃日志?
  17. 奶爸级教学---webpack详细教学
  18. NBA数据爬取及存取
  19. PCB板材及叠层结构(转)
  20. 编辑PDF文件时如何提取页面

热门文章

  1. Newbe.ObjectVisitor 0.2.10 发布,更花里胡哨
  2. 在Asp.NET Core中如何优雅的管理用户机密数据
  3. Azure 国际版与中国版服务列表对(2020年6月版)
  4. 【复杂系统迁移 .NET Core平台系列】之认证和授权
  5. .NET Core 如何判断程序是否在远程桌面(RDP)下运行
  6. ASP.NET Core 3.0 gRPC 双向流
  7. [译].Net中的内存-什么分配在了哪里
  8. .NET开发框架(八)-服务器集群之网络负载平衡(视频)
  9. Dapper.Common基于Dapper的开源LINQ超轻量扩展
  10. 基于Kebernetes 构建.NET Core技术中台