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的程序中,所有位于这个范围内的相同的整数使用的都是同一个对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS ShareSDK 使用

流量精灵软件中,也在大部分地方使用到了shareSDK 这个三方开源库。具体的有两种需求 a、弹出所有分享模块 b、只弹出指定的平台:如微信朋友圈和QQ 。 配置方法,三方库中也很详细,这里我只有写出自出自己代码实现的部分 这里只写自…

应用环境下的TIME_WAIT和CLOSE_WAIT

转载自:http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网…

当社恐和社恐相亲时,场面会有多尴尬?

1 俄国人真实在(素材来源网络,侵删)▼2 alone和lonely的区别(素材来源网络,侵删)▼3 她可能怕她男朋友伤害到别人(素材来源网络,侵删)▼4 真正的笋到家了(…

FlexPod上安装vSphere 5.5配置中的排错(1)

delxu原创文档,转发请一定要标记本文出处和原文URL。 这些日子在进行FlexPod上的vSphere 5.5的安装和配置,过程中遇到一些故障、困难,都一一解决了。觉得有必要和大家分享一下。可能会有好多篇,也可能和以前一样,虎头蛇…

Android插件化开发之动态加载三个关键问题详解

本文摘选自任玉刚著《Android开发艺术探索》,介绍了Android插件化技术的原理和三个关键问题,并给出了作者自己发起的开源插件化框架。 动态加载技术(也叫插件化技术)在技术驱动型的公司中扮演着相当重要的角色,当项目越…

python正十三边形_一起学python-opencv十三(直方图反向投影和模板匹配)

2D直方图https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_histograms/py_2d_histogram/py_2d_histogram.html#twod-histogram为什么只考虑h,s就够了呢?因为其实亮度是很容易受外界影响的,我们认为一个颜色的本质特…

Laravel 学习笔记之 Query Builder 源码解析(下)

说明:本文主要学习下Query Builder编译Fluent Api为SQL的细节和执行SQL的过程。实际上,上一篇聊到了\Illuminate\Database\Query\Builder这个非常重要的类,这个类含有三个主要的武器:MySqlConnection, MySqlGrammar, MySqlProcess…

退出Activity(转)

退出Activity如何退出Activity?如何安全退出已调用多个Activity的Application? 退出activity 直接调用 finish () 方法 . //用户点击back键 就是退出一个activity 退出activity 会执行 onDestroy()方法 . 1、抛异常强制退出: 该方法通过抛异…

更方便地模拟 Http 响应

更方便地 Mock Http ResponseIntro在我们的业务代码中往往会有很多调用内部其他 team 或者是第三方的一些服务,在编写单元测试代码时,往往需要 Mock Http Response 来模拟更好可能的返回结果,我封装了一个简单的 Http Handler 来简化 Mock 过…

xmanager远程桌面控制linux

更多博文请关注:没有伞的孩子必须努力奔跑(www.xuchanggang.cn)一、在linux端配置1.默认,你安装好系统gdm已经安装,不做解释2.配置gdm(1).修改 /etc/gdm/custom.conf 文件,替换为下面内容[daemon] RemoteGreeter/usr/libexec/gdmg…

男人的快乐可以多简单?

1 说不出哪里像但是非常像(素材来源网络,侵删)▼2 质量不错,就是风大不建议穿(素材来源网络,侵删)▼3 谈恋爱的要求(素材来源网络,侵删)▼4 当给狗狗看了捕…

Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤

第一步、先制做一个有我们需要的图片资源的APK 如下图,这里有个about_log.png,我们需要生成apk文件。生成的apk文件如果你不到项目的文件夹里面去取apk,想通过命令放到手机里面去可以快速用下面命令 1)、在手机里面通过包名找到apk路径&…

python框架django文档_Django基础——Django框架介绍及模板语言

Django框架,我们只需要关心二点:1.根据用户访问不同的路径执行不同的函数2.从HTML读取出内容,并且完成字符串的替换而socket通信不需要我们自己写;新建Django项目命令行创建:django-admin startproject mysitepycharm创建:1. File --> New…

Mybatis常用总结:参数,返回,执行sql,include等

1.参数注入1.1用#{0},#{1}的形式&#xff0c;0代表第一个参数&#xff0c;1代表第二个参数  public List<RecordVo> queryList(String workerId, Integer topNum); <select id"queryList" resultType"com.demo.RecordVo">     SELECT ID…

下拉框控件、列表控件、ComboBox

delphi 列表组件ComboBox TComboBox组件的重要属性CharCase--------此属性用于设置编辑框内文字的大小写DropDownCount---此属性用于设置当用户下拉组合框时不需要加滚动条就能显示的项的个数DroppedDown-----如组合框当前被下拉&#xff0c;此属性返回TrueItemHeight------此属…

ManualResetEvent实现线程的暂停与恢复

背景前些天遇到一个需求&#xff0c;在没有第三方源码的情况下&#xff0c;刷新一个第三方UI&#xff0c;并且拦截到其ajax请求的返回结果。当结果为AVALIABLE的时候&#xff0c;停止刷新并语音提示&#xff0c;否则继续刷新。分析这个需求&#xff0c;发现需要控制一个刷新循环…

java反射异常之java.lang.NoSuchFieldException: school

今天调用下面的代码的时候 Field schoolField studentClass.getField("school");schoolField.setAccessible(true);schoolField.set(null, "中南林科大");System.out.print("school:" student.getSchool()); 爆出java.lang.NoSuchFieldExcept…

浙大哈佛剑桥学者联手破解数学界几十年的谜题,成果登上数学顶刊

全世界只有3.14 % 的人关注了爆炸吧知识转自&#xff1a;量子位作者&#xff1a;边策 萧箫当两个看似“无关”的数学领域发生碰撞&#xff0c;会发生什么&#xff1f;浙江大学研究员、中科大数学系2003级校友叶和溪&#xff0c;与来自剑桥大学、哈佛大学的两位学者一起&#xf…

pythontemp_python 临时文件夹 的 tempfile模块学习

python的临时文件夹的tempfile模块学习应用程序经常要保存一些临时的信息&#xff0c;这些信息不是特别重要&#xff0c;没有必要写在配置文件 里&#xff0c;但又不能没有&#xff0c;这时候就可以把这些信息写到临时文件里。其实很 多程序在运行的时候&#xff0c;都会产生一…

Hibernate 参数设置一览表

Hibernate 参数设置一览表属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为d…