zoukankan      html  css  js  c++  java
  • Python 语言介绍

    本节目录:

    • 一、编程语言介绍

    • 二、python解释器介绍

    • 三、安装python解释器

    • 四.运行python程序的两种方式

    • 五、变量

    • 六、后期补充内容

    一、编程语言介绍

      1.机器语言:

        直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节

      2.汇编语言:

        用英文标签取代二进制指令去编写程序,直接控制硬件,需要掌握硬件的操作细节

      3.高级语言:

        直接用人类语言去编写程序,不在需要掌握硬件的操作细节
    
        3.1 编译型:类似谷歌翻译
    	  编译的工具--》编译器
    	  优点:执行效率比解释型要高
    	  缺点:开发效率比解释型低
    
        3.2 解释型:类似于同声传译

      4.语言对比

        执行效率:机器 > 汇编 > 高级(编译 > 解释)
        开发效率:机器 < 汇编 < 高级(编译 < 解释)
        跨平台  :机器 < 汇编 < 高级(编译 < 解释)

    二、python解释器介绍

      百度百科:https://baike.baidu.com/item/Python/407313?fr=aladdin
      见 https://www.python.org/

    三、安装python解释器

      1 验证Python解释器的安装

        命令行中运行python,查看是否进入交互模式

      2 设置环境变量

        1.在系统环境变量中添加python的地址
    		
        2.在系统环境变量中添加Scripts文件夹的地址



    四.运行python程序的两种方式:

      1.交互式:

        即时得到命令的执行结果,通常用来调试代码

      2.命令行:

        python3 D:text.txt

      注意:
    	1.运行python程序是不考虑文件后缀名,但约定俗成,应该将python程序的后缀名命名为.py
    
    	2.运行Python程序的三个步骤:
    		1.先启动Python解释器
    		2.Python解释器将文件当作普通的文本文件读入内存(此时没有语法的概念)
    		3.Python解释器解释执行刚读入内存的代码

    五、变量

      1.什么是变量?

        量:指的是记录事物的状态
        变:指的是事物的状态是可以变化的

      2.为什么要用变量?

        为了让计算机能够像人一样去将一个事物的状态记忆下来(存到计算机内存),以后可以取出来使用

      3.如何用变量?

       3.1 先定义

        age = 18 
    
        变量名:相当于一个名牌号,是访问到值的唯一方式
          =   :将变量值的内存地址绑定给变量名
        值 :事物的状态

       3.2 后引用

        通过变量名引用值
    
        强调:变量名是访问到值的唯一方式

       3.3 变量的命名

        大前提:变量名应该见名知意
    
        语法规定:
    	  1.变量名只能是字母,数字或下划线的任意组合(区分大小写)
    	  2.不能是数字开头
    	  3.不能使用python的关键字
    
        命名风格:
    	  1.纯小写加下划线:  (推荐用该方法命名变量名)
    		age_of_zhangsan = 73
    	  2.驼峰式:
    		AgeOfZhangsan = 73

       3.4 常量

        常量:不变的量
        age_of_oldboy = 73
        AGE_OF_OLDBOY = 74 
        全部大写,表示常量,这是约定俗成的事,并不是如同C语言那种 const

        3.5 变量值具备三个特征

        1.id:变量在内存中的唯一标识,根据内存地址计算而来,内存地址不同则id不同
        2.类型:不同类型的值是用来记录不同的状态 
        3.值:即我们存放到内存中的数据

        3.6 内存管理

        垃圾回收机制: 引用计数
    	  Python解释器会定期回收那些没有绑定变量名的值
    	
    	  age = 18 # 18的引用计数为1
    	  x = age  # 18的引用计数为2
    
    	  del age #去掉age和18的绑定,18的引用计数为1
    	  x = 10  # x->10 ,18的引用计数为0,被回收

    六、后期补充内容

    1.编程语言编年史

    1951 – Regional Assembly Language
    1952 – Autocode
    1954 – IPL (forerunner to LISP)
    1955 – FLOW-MATIC (forerunner to COBOL)
    1957 – FORTRAN (First compiler)
    1957 – COMTRAN (forerunner to COBOL)
    1958 – LISP
    1958 – ALGOL 58
    1959 – FACT (forerunner to COBOL)
    1959 – COBOL
    1959 – RPG
    1962 – APL
    1962 – Simula
    1962 – SNOBOL
    1963 – CPL (forerunner to C)
    1964 – BASIC
    1964 – PL/I
    1966 – JOSS
    1967 – BCPL (forerunner to C)
    1968 – Logo
    1969 – B (forerunner to C)
    1970 – Pascal
    1970 – Forth
    1972 – C
    1972 – Smalltalk
    1972 – Prolog
    1973 – ML
    1975 – Scheme
    1978 – SQL
    1980 – C++ (as C with classes, name changed in July 1983)
    1983 – Ada
    1984 – Common Lisp
    1984 – MATLAB
    1985 – Eiffel
    1986 – Objective-C
    1986 – Erlang
    1987 – Perl
    1988 – Tcl
    1988 – Mathematica
    1989 – FL
    1990 – Haskell
    1991 – Python
    1991 – Visual Basic
    1993 – Ruby
    1993 – Lua
    1994 – CLOS (part of ANSI Common Lisp)
    1995 – Java
    1995 – Delphi (Object Pascal)
    1995 – JavaScript
    1995 – PHP
    1996 – WebDNA
    1997 – Rebol
    1999 – D
    2000 – ActionScript
    2001 – C#
    2001 – Visual Basic .NET
    2002 – F#
    2003 – Groovy
    2003 – Scala
    2007 – Clojure
    2009 – Go
    2011 – Dart 
    编程语言编年史

    2.python 发展史

    Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种广泛使用的解释型,高级编程,通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
    
    与Scheme、Ruby、Perl、Tcl等动态类型编程语言一样,Python拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。其本身拥有一个巨大而广泛的标准库。
    
    Python 解释器本身几乎可以在所有的操作系统中运行。Python的其中一个解释器CPython是用C语言编写的、是一个由社群驱动的自由软件,当前由Python软件基金会管理。
    
    历史:
    Python的创始人为吉多·范罗苏姆。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果,完美结合了C和其他一些语言。[5]
    
    就这样,Python在吉多手中诞生了。实际上,第一个实现是在Mac计算机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
    
    当前吉多仍然是Python的主要开发者,决定整个Python语言的发展方向。Python社群经常称呼他是终身仁慈独裁者(BDFL)。
    
    Python 2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明,社群对开发进度的影响逐渐扩大。
    
    Python 3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。
    (来源:维基百科)
    python发展史
  • 相关阅读:
    呕心沥血,nginx自动重启脚本唯一值
    tar打包命令,过滤某类文件命令
    Linux/centos/ubuntu全系列 配置 history 命令显示操作时间、用户和登录 IP大全
    nginx-301/304/302-目录、文件跳转那些事之温习
    2021/4/28最新elk7.12搭建配置grok正则及坑总结!
    nginx配置上线直播【移动端/pc分别访问】
    Postgresql 导入导出/创建库等基本使用小记,一看就懂,一学就会!
    MangoDB 容器备份一看就懂,一学就会!
    ignav中IMU与GNSS间的杆臂
    RTKLIB中质量控制函数之——testsnr()函数
  • 原文地址:https://www.cnblogs.com/xt12321/p/10558970.html
Copyright © 2011-2022 走看看