zoukankan      html  css  js  c++  java
  • 编程语言的发展及变量

    1 编程语言的发展

    1)机器语言:用机器能读懂的语言二进制与计算机直接沟通交流,直接操作硬件。

    优点:能直接被计算机读懂,速度快

    缺点:开发效率低

    2)汇编语言:用简单的英文标签来表示二进制,也是直接操作硬件。

    优点:开发效率相比于机器语言要高

    缺点:执行效率相比于机器语言要低

    3)高级语言:人能读懂的语言,如php,c,c++,jave,python,go等。

    高级语言可分为两种:

    ①  编译型,如c语言

    一次性翻译完,并能多次运行,且此过程需要用到编译器

    优点:执行效率高

    缺点:开发效率低

    ②  解释型,如python

    逐行翻译,读一行翻译一行,同样过程中需要用到解释器

    特征:

    学习难度

    机器语言>>>汇编语言>>>高级语言

    执行效率

    机器语言>>>汇编语言>>>高级语言

    开发效率

    高级语言>>>汇编语言>>>机器语言

    Python具有两个很形象的名字:胶水语言和调包侠。顾名思义,可以解释为不管在什么场合,python都可以使用,并且可以直接“借用”别人写好的代码,效率贼高。

    注:在此IT行业,尽量不要使用最新版本的软件!!!

    关于python解释器版本问题:

    分为两个大版本:python2.X版本以及python3.X版本;其中2版本最新为2.7版本,且较为成熟,可直接应用;3版本推荐使用3.5-3.6版本,最新版有些许BUG存在。

    Tip:Windows + R可弹出小窗口,输入cmd即可进入。

    环境变量:系统查找文件的所有路径配置

    多版本共存:对于Windows简单来讲就是将python.exe文件Copy一份再起别名

                而mac系统直接在安装时勾选自动安装

    2 两种运行python程序的方式:

    1)交互式

    优点:输入内容就会的得到即时的反馈

    缺点:数据无法被永久的保存

    2)命令式

    优点:数据可以永久被保存

    缺点:对于现阶段学习的我们来讲运行该文件有点麻烦

    Tip:py文件默认的后缀名以.py结尾。

    运行一个py文件需要走的步骤

    ①    将python解释器代码从硬盘读到内存(就等价于双击了word图标)

    ②    将你写好的py文件由硬盘读到内存(就等价于你双击了一个word文档)

    ③    解释器解释读取py文件中的内容,解释成计算机能够识别的语句(如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)

    注:python解释器于普通的文本编辑器前面两步是一模一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)

    下载IDE开发编辑器---pycharm(仅仅是一个方便开发python程序的工具,不是必要的)。

    3 常量与变量的概念:

    常量:(不可变的量)python语言中没有常量,但通常将全大写的变量名看做常量

    1)什么是变量?

    量:衡量、记录事物的状态及特征

    变:这些状态及特征是可以变化的

    2)问什么要有变量?

    辅助你记录事物的某种状态或特征

    变量必须先定义后调用,变量名不要加引号

    3)  变量的三要素

    ①    ID():返回的是一串数字,可理解为内存地址

    ②    Type():返回的是该变量对应的数据类型

    ③    Value():该变量指向的内存当中数据的值

    4)小整数池()0-256,在此之间的数值可对应多个“门牌号”

    5)垃圾回收机制:

    ①    引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收

    ②    .标记清除:当内存快要被某个应用程序占满的时候,会自动触发

    ③    分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低

  • 相关阅读:
    Struts2+Spring3+Mybatis3开发环境搭建
    spring+struts2+mybatis
    【LeetCode】Populating Next Right Pointers in Each Node
    【LeetCode】Remove Duplicates from Sorted Array
    【LeetCode】Remove Duplicates from Sorted Array II
    【LeetCode】Binary Tree Inorder Traversal
    【LeetCode】Merge Two Sorted Lists
    【LeetCode】Reverse Integer
    【LeetCode】Same Tree
    【LeetCode】Maximum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/pupy/p/11105266.html
Copyright © 2011-2022 走看看