编程语言介绍

机器语言:以二进制数为代码的编程语言,直接控制硬件运行

优点:执行效率非常快

缺点:以二进制数为编码编程,编程效率非常低下,掌握它需要深厚的硬件原理功底

汇编语言:将二进制编码用英文字符标识代替,运行时仍然是将代码转换为二进制码,本质上仍是直接控制硬件,需要掌握复杂硬件知识

优点:开发效率高于机器语言,执行效率高

缺点:代码量非常大,开发效率仍不高

高级语言:以人的正常语言方式去编写程序,代码简洁明了,不需要掌握复杂硬件知识

编译型C:运行前先编译一次,然后拿着编译后的结果去执行

优点:开发效率高于汇编语言,执行效率较高

缺点:不具有跨平台性,开发效率低于解释型语言

解释型python:类似于同声传译,执行前需要解释翻译一次

优点:开发效率高于C,具有跨平台性

缺点:执行效率低于C

开发效率:解释型>编译型>汇编语言>机器语言

执行效率:解释型<编译型<汇编语言<机器语言

Python介绍:

安装python解释器:配置环境变量,实现多版本共存

运行python的两种方式:

交互式:>>>print("hello world")

hello world

>>>

>>>

优点:立马得到一行代码执行结果

缺点:无法保存代码

命令行:>>>python D:\python37\test.txt

hello world

>>>

>>>

优点:代码以文件形式保存在硬盘,python程序对文件名后缀没有刻意要求,但约定为.py

缺点:在命令行中无法看到文件中每一行代码,且执行文件则执行文件中每一行代码

python程序运行三大步骤:(重点)

1、启动解释器

2、将程序以文本的形式读入内存(此时无语法概念)

3、解释器开始对代码进行解释,识别python语法

变量:1、什么是变量:量用于记录事务状态,变是指事物状态是可变的

2、为什么使用变量:让计算机具有人一样的记忆功能

3、如何使用变量

①先定义:定义三大部分

age = 18

“age”是变量名,“=”是赋值符号,将值和变量名绑定,“18”即为值

变量名的定义规则:1、字母数字下划线组成。

2、不可用数字开头。

注意:变量名命名不可使用python关键字

命名风格:小写字母加下划线,例:name_li ;驼峰体,例:OldBoy,推荐使用小写字母加下划线

②后引用:变量名是值得唯一引用方式

变量值具有三种特质:1、id()在内存地址中的唯一标识(根据内存地址计算而来,和内存地址一一对应)

2、数据类型,type()

3、值

常量

在python中对常量没有语法规定,但约定俗成变量名为全大写字母

python内存管理

垃圾回收机制:引用计数

引用增加:   age = 18 #18有1个引用

x = age     # 18有2个引用

引用减少:  x  = 2  # 19有1个引用

del age    #  19有0 个引用

python解释器会定期检查变量引用,没有引用的变量内存会被回收

day02编程语言介绍及python介绍的更多相关文章

  1. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...

  2. day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm

    复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...

  3. PythonDay02——编程语言、python介绍以及安装解释器、运行程序的两种方式、变量

    一.编程语言 1.1 机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件 1.2 汇编语言:用英文标签取代二进制指令去编写程序,本质也是直接控制硬件 1.3 高级语言:用人能理解的表达方式 ...

  4. 编程语言与python介绍

    目录 一.编程语言的发展史 1.1 机器语言 1.2 汇编语言 1.3 高级语言 1.3.1 编译型 1.3.2 解释型 1.4 总结 2.python介绍 2.1 python解释器版 2.2 运行 ...

  5. 3、编程语言与Python介绍

    一 引子 基于上一章所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序. 本章的主题是先了解一下编程语言,然 ...

  6. Python介绍、安装、使用

    Python介绍.安装.使用 搬运工:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Python语言介绍 说到Python语言,就不得不说一下它的创始人Guido van Rossu ...

  7. 【python自动化第一篇:python介绍与入门】

    一.python介绍以及发展史  1.1 python的介绍: 简单点来说吧,python这玩意儿是一个叫做Guido van Rossum的程序猿在1989年的圣诞打发时间而决心去开发的一个脚本编程 ...

  8. 第1章 Python介绍

    本章将包含Python的介绍,安装以及Python的数据类型及运算符.其中关于数据类型中的字符串.列表.元组和字典后续章节会着重介绍. 1.1 为什么学Python Python是一门简明并强大的面向 ...

  9. 第一章 python介绍、变量、数据类型、流程控制语句等

    一.python介绍 1.python的诞生 python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年. ...

随机推荐

  1. Java Code Examples for org.codehaus.jackson.map.DeserializationConfig 配置

    The following code examples are extracted from open source projects. You can click  to vote up the e ...

  2. 微信支付 php兼容问题

    总结: php7 已删除 HTTP_RAW_POST_DATA  获取时需要file_get_contents("php://input"); 下面的是兼容方法. //存储微信的回 ...

  3. 人机交互之QQ拼音

    随着电脑系统的不断更新,电脑自带的系统输入法也越来越适应广大群众了,那为什么其他的输入法还能占有大量的用户呢? 首先系统输入法是面向大众的,个性化方面略显不足. 其次系统输入法功能不够全面,比如说手写 ...

  4. nginx;keepalived配置出现主主的解决方法(脑裂问题)

    1.查看日志 tail -f /var/log/messages 发现master和backup机都是mastaer模式启动的 通过查看别人的经历,发现VRRP基于报文实现的.master设置一定时间 ...

  5. C++基础知识:泛型编程

    1.泛型编程的概念 ---不考虑具体数据类型的编程模式Swap 泛型写法中的 T 不是一个具体的数据类型,而是泛指任意的数据类型. 2.函数模板 - 函数模板其实是一个具有相同行为的函数家族,可用不同 ...

  6. powerdesigner 实体关系模型CDM与物理数据模型PDM互转

    1.创建CDM 2.CDM转换PDM 3.PDM转CDM 环境 powerdesigner15.1 1.创建CDM File --> new Model-->Conceptual data ...

  7. HihoCoder - 1483 区间最值

    给定n个数A1...An,小Ho想了解AL..AR中有多少对元素值相同.小Ho把这个数目定义为区间[L,R]的价值,用v[L,R]表示. 例如1 1 1 2 2这五个数所组成的区间的价值为4. 现在小 ...

  8. L264 how cats are psychopaths

    When Becky Evans started studying cat-human relationships, she kept hearing, over and over again, ab ...

  9. Unity3D使用OpenFileDialog后崩溃

    http://ask.unitymanual.com/question/24922 找了很久,原来是我的dll文件引错了,名字都一样,应该引用unity安装目录下的System.Window.Form

  10. django面试题必问

    1.谈谈你对http协议的认识. HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议.它可以使浏览器更加高效,使 ...