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发展史

 

posted @ 2019-03-19 15:54  xt12321  阅读(971)  评论(0编辑  收藏  举报