本节目录:

  • 一、编程语言介绍

  • 二、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发展史

Python 入门基础1 --语言介绍的更多相关文章

  1. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  2. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  3. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  4. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  5. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  6. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  7. Python入门基础学习(面向对象)

    Python基础学习笔记(四) 面向对象的三个基本特征: 封装:把客观事物抽象并封装成对象,即将属性,方法和事件等集合在一个整体内 继承:允许使用现有类的功能并在无须重新改写原来的类情况下,对这些功能 ...

  8. Python入门基础教程(儿童版) [分享一本入门级教程]

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...

  9. Python 入门基础学习

     Python入门学习  我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hell ...

随机推荐

  1. PAT甲题题解-1108. Finding Average (20)-字符串处理

    求给出数的平均数,当然有些是不符合格式的,要输出该数不是合法的. 这里我写了函数来判断是否符合题目要求的数字,有点麻烦. #include <iostream> #include < ...

  2. 课堂讨论——Alpha版总结会议

    我们在课堂上针对第一阶段冲刺过程中存在的问题,展开了激烈的讨论,并投票选出需要改进的最主要三个问题.

  3. Daily Scrum & Project Team Meeting Review - 11/27

    Welcome back Liyuan! Project Team Meeting Review 今天很荣幸能和Xin Zou.Travis Li.Ran Bi和Zhongqiu交流了项目进度和下一步 ...

  4. Alpha冲刺第5天

    Alpha第六天 1.团队成员 郑西坤 031602542 (队长) 陈俊杰 031602504 陈顺兴 031602505 张胜男 031602540 廖钰萍 031602323 雷光游 03160 ...

  5. Python入门:for循环、while循环

    Python中有两种循环,分别为:for循环和while循环. 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次).for循环的 ...

  6. Windows下多线程编程(二)

    线程的分类 1.     有消息循环线程 MFC中有用户界面线程,从CWinThread派生出一个新的类作为UI线程类CUIThread,然后调用AfxBeginthread(RUNTIME_CLAS ...

  7. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 2. 变量

    大家在中学就已经学过变量的概念了.例如:我们令 x = 100,则可以推出 x*2 = 200 试试下面这段 Python 代码 import turtle turtle.shape("tu ...

  8. CUDA ---- GPU架构(Fermi、Kepler)

    GPU架构 SM(Streaming Multiprocessors)是GPU架构中非常重要的部分,GPU硬件的并行性就是由SM决定的. 以Fermi架构为例,其包含以下主要组成部分: CUDA co ...

  9. OI回忆录第一章 逐梦之始

    2013年春,初中零年级.GXZ来到吉大高中机房,参加一位老师曾在班级宣传的"计算机培训".同行的有这位老师,以及近80名同学.和同学们一样,GXZ也是为了在机房玩游戏而参加所谓的 ...

  10. Flume自定义Source、Sink和Interceptor(简单功能实现)

    1.Event event是flume传输的最小对象,从source获取数据后会先封装成event,然后将event发送到channel,sink从channel拿event消费. event由头he ...