zoukankan      html  css  js  c++  java
  • 编程语言的发展史

    1机器语言(直接用二进制跟计算机沟通的交流,直接操作硬件)

           优点;计算机能够直接读懂,速度快

           缺点;开发效率极低

           ps;站在奴隶的角度说努力能听懂的话

    2汇编语言(用简单的拥吻来表示二进制数,直接操作硬件)

           打进一句hello world需要一下代码

       hello.asm 

    section .data                         ; 数据段声明
    msg db "Hello, world!", 0xA ; 要输出的字符串
    len equ $ - msg ; 字串长度
    section .text ; 代码段声明
    global _start ; 指定入口函数
    _start: ; 在屏幕上显示一个字符串
    mov edx, len ; 参数三:字符串长度
    mov ecx, msg ; 参数二:要显示的字符串
    mov ebx, 1 ; 参数一:文件描述符(stdout)
    mov eax, 4 ; 系统调用号(sys_write)
    int 0x80 ; 调用内核功能
    ; 退出程序
    mov ebx, 0 ; 参数一:退出代码
    mov eax, 1 ; 系统调用号(sys_exit)
    int 0x80 ; 调用内核功能
    优点;开发效率高于机器语言
    缺点;执行效率叫低于机器语言
    3,高级语言(站在奴隶主的角度,说奴隶主的话)
    php,c,c++,java,c#,python,go
    1编译行(类似于谷歌翻译)
    一次性翻译之后,就可以拿着翻译之后的结果多次运行
    编译需要用到编译器

    优点;执行效率高
    缺点;开发效率低
    2解释行(类似于同声翻译)python
    一行一行翻译(读一行翻译一行)
    解释过程需要用到解释器

    优点;开发效率高
    缺点;执行效率低
    学习难度
    机器语言>>>汇编语言>>>高级语言
    执行效率
    机器语言>>>汇编语言>>>高级语言
    开发效率
    高级语言>>>汇编语言>>>机器语言

    python解释性

    python
    1,胶水语言
    1,调包侠


    python解释器,环境变量配置,多版本共存


    在IT行业,不要贸然尝试用的最近版本软件!!!!!!!!!!!!

    python解释器版本问题
    python2,X版本
    在python2版本中建议在今后工作中不要使用 如果老板有新
    的开发项目就使用python3版本因为在python2会在2020年官方发布会停止更新
    python3,X版本
    主要是学3版本,会对笔者2,3之间有着不同均会设计
    不要下载python最新版本,因为会有一些bug
    推荐使用python往前推一到两个版本如果最新的是3.7就用3.6或者3.5



    windows+r弹出小框,框内出入cmd



    python解释器下载python+org直接进入


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

    如果是window7系统
    D;python27;c;avv;D;t u;F;aaaa;
    多版本共存
    不要直接将原文件python,exe添加到环境变量中
    拷贝一份在起别名

    如果是mac系统
    - vimetcprofile
    - 输入a,i,o均可
    - PATH = /user/local/python36:$PATH
    Export PATH

    - 按esc后输入wq即可 建议在安装的时候直接勾选


    第一个python程序
    两种运行python程序的方式
    1,交互式
    优点;输出内容立刻就会有对应的返回结果
    缺点;无法永久保存

    2,命令行(文件的形式)
    优点;可以永久保存
    缺点;展示看来运行该文件有点麻烦

    ps;文件后缀
    不仅仅是给人看的
    你所认为的不同的文件后缀优则不同的功能那是程序员自己写的
    py文件默写的后缀名叫做,py结尾


    运行一个py文件需要走的步骤(####)
    1,将python解释器从硬盘读出到内存(就等同一于双击了word图标)
    2,将你写好的py文件由硬盘读到内存(就等加于你双击了一个word文档)
    3,解释器解读取py文件中的内哦那个,解释成计算机能够识别的语句
    (如果四普通的文本文件,仅仅只会将文件的内容展示到屏幕上给用户看,会检查翻译文件的内容)
    ps;python解释于普通的文本编辑前面两步是一摸一样的,仅仅在第三部不一样(一个是解释语法 ,一个是文本展示)
    IDE开发编辑器
    pycharm仅仅是一个方便我们开发python程序的工具
    变量
    1,什么是变量?
    量;衡量/记录事物的状态/特征
    变;状态/特征是可以变化的

    2,为什么要有变量?
    帮助你记录保存事物的某种状态或特征

    3变量的定义
    变量必须再顶以后掉用(使用),变量不要加引号

    4变量的三要素
            1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址
    2.type():返回的是该变量对应的数据的类型
    3.value:该变量指向的内存当中数据的值
    5,小整数池()
            >>> a = 257
    >>> b = 257
    >>> id(a)
    2919979319120
    >>> id(b)
    2919979576208
    >>> c = 256
    >>> d = 256
    >>> id(c)
    1642892736
    >>> id(d)
    1642892736
    注释是代码之母


    垃圾回收机制
    1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收
    2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发
    3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低
    常量(不可变的量)
    在python里面压根就没有常量
    通常将全是大写的量变名看作是常量(python程序员约定俗成)























































































































     











  • 相关阅读:
    03_ if 练习 _ little2big
    uva 11275 3D Triangles
    uva 12296 Pieces and Discs
    uvalive 3218 Find the Border
    uvalive 2797 Monster Trap
    uvalive 4992 Jungle Outpost
    uva 2218 Triathlon
    uvalive 3890 Most Distant Point from the Sea
    uvalive 4728 Squares
    uva 10256 The Great Divide
  • 原文地址:https://www.cnblogs.com/yangxinpython/p/11105178.html
Copyright © 2011-2022 走看看