本节目录:

  • 一、编程语言介绍

  • 二、python解释器介绍

  • 三、安装python解释器

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

  • 五、变量

  • 六、后期补充内容

一、编程语言介绍

  1.机器语言:

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

  2.汇编语言:

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

  3.高级语言:

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

  4.语言对比

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

二、python解释器介绍

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

三、安装python解释器

  1 验证Python解释器的安装

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

  2 设置环境变量

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


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

  1.交互式:

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

  2.命令行:

  1.     python3 D:\text.txt

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

五、变量

  1.什么是变量?

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

  2.为什么要用变量?

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

  3.如何用变量?

   3.1 先定义

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

   3.2 后引用

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

   3.3 变量的命名

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

   3.4 常量

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

    3.5 变量值具备三个特征

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

    3.6 内存管理

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

六、后期补充内容

1.编程语言编年史

  1. 1951 Regional Assembly Language
  2. 1952 Autocode
  3. 1954 IPL (forerunner to LISP)
  4. 1955 FLOW-MATIC (forerunner to COBOL)
  5. 1957 FORTRAN (First compiler)
  6. 1957 COMTRAN (forerunner to COBOL)
  7. 1958 LISP
  8. 1958 ALGOL 58
  9. 1959 FACT (forerunner to COBOL)
  10. 1959 COBOL
  11. 1959 RPG
  12. 1962 APL
  13. 1962 Simula
  14. 1962 SNOBOL
  15. 1963 CPL (forerunner to C)
  16. 1964 BASIC
  17. 1964 PL/I
  18. 1966 JOSS
  19. 1967 BCPL (forerunner to C)
  20. 1968 Logo
  21. 1969 B (forerunner to C)
  22. 1970 Pascal
  23. 1970 Forth
  24. 1972 C
  25. 1972 Smalltalk
  26. 1972 Prolog
  27. 1973 ML
  28. 1975 Scheme
  29. 1978 SQL
  30. 1980 C++ (as C with classes, name changed in July 1983)
  31. 1983 Ada
  32. 1984 Common Lisp
  33. 1984 MATLAB
  34. 1985 Eiffel
  35. 1986 Objective-C
  36. 1986 Erlang
  37. 1987 Perl
  38. 1988 Tcl
  39. 1988 Mathematica
  40. 1989 FL
  41. 1990 Haskell
  42. 1991 Python
  43. 1991 Visual Basic
  44. 1993 Ruby
  45. 1993 Lua
  46. 1994 CLOS (part of ANSI Common Lisp)
  47. 1995 Java
  48. 1995 Delphi (Object Pascal)
  49. 1995 JavaScript
  50. 1995 PHP
  51. 1996 WebDNA
  52. 1997 Rebol
  53. 1999 D
  54. 2000 ActionScript
  55. 2001 C#
  56. 2001 Visual Basic .NET
  57. 2002 F#
  58. 2003 Groovy
  59. 2003 Scala
  60. 2007 Clojure
  61. 2009 Go
  62. 2011 Dart

编程语言编年史

2.python 发展史

  1. Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种广泛使用的解释型,高级编程,通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISPPython的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或JavaPython让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
  2.  
  3. SchemeRubyPerlTcl等动态类型编程语言一样,Python拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。其本身拥有一个巨大而广泛的标准库。
  4.  
  5. Python 解释器本身几乎可以在所有的操作系统中运行。Python的其中一个解释器CPython是用C语言编写的、是一个由社群驱动的自由软件,当前由Python软件基金会管理。
  6.  
  7. 历史:
  8. Python的创始人为吉多·范罗苏姆。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果,完美结合了C和其他一些语言。[5]
  9.  
  10. 就这样,Python在吉多手中诞生了。实际上,第一个实现是在Mac计算机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shellC的习惯。
  11.  
  12. 当前吉多仍然是Python的主要开发者,决定整个Python语言的发展方向。Python社群经常称呼他是终身仁慈独裁者(BDFL)。
  13.  
  14. Python 2.020001016日发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明,社群对开发进度的影响逐渐扩大。
  15.  
  16. Python 3.02008123日发布,此版不完全兼容之前的Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。
  17. (来源:维基百科)

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. 软件工程 BUAAMOOC项目Postmortem结果

    设想和目标 1.我们的软件要解决什么问题?是否定义的很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件是基于北航MOOC网站做的Android手机客户端,用于便捷的在学校里通过手机做到随时随地 ...

  2. 软件工程学习之小学四则混合运算出题软件 Version 1.1 设计思路及感想

    继上次采用形式文法来生成混合运算的算式,由于算法中没有引入控制参数而导致容易产生形式累赘(多余的括号等)的算式.本次更新决定采用一种更为简单有效的生成方式,由给出的一个随机的最终答案S,通过给定的一个 ...

  3. leetcode Database4

    一.Department Top Three Salaries The Employee table holds all employees. Every employee has an Id, an ...

  4. Django-项目配置

    目录 配置文件 数据库配置DATABASE - 指定MySQL数据库 数据库配置DATABASE - 指定SQL Server数据库 数据库配置DATABASE - 指定多个数据库 模版文件 静态文件 ...

  5. linux课外命令

    1.要知道linux是多少位的 在命令行输入 getconf LONG_BIT 返回32就是32位,返回64就是64位的. 2.CentOS-7-x86_64-DVD-1708.iso 这种代表64位 ...

  6. Strongly connected HDU - 4635(判断强连通图 缩点)

    找出强联通块,计算每个连通块内的点数.将点数最少的那个连通块单独拿出来,其余的连通块合并成一个连通分量. 那么假设第一个连通块的 点数是 x  第二个连通块的点数是 y 一个强连通图(每两个点之间,至 ...

  7. 「NOI2018」你的名字

    「NOI2018」你的名字 题目描述 小A 被选为了\(ION2018\) 的出题人,他精心准备了一道质量十分高的题目,且已经 把除了题目命名以外的工作都做好了. 由于\(ION\) 已经举办了很多届 ...

  8. 【题解】 Luogu P1402 酒店之王 (二分图匹配)

    懒得复制,原题目戳我 Solution: 这题没想到这么水,就是两个二分图而已 如果房间的二分图没匹配成功就直接进入下一个人 如果房间的二分图匹配成功,食物二分图匹配不成功就把房间的\(be[ ]\) ...

  9. 【BZOJ4391】[Usaco2015 dec]High Card Low Card(贪心)

    [BZOJ4391][Usaco2015 dec]High Card Low Card(贪心) 题面 BZOJ 题解 预处理前缀后缀的结果,中间找个地方合并就好了. #include<iostr ...

  10. 如何整合Office Web Apps至自己开发的系统(二)

    WOPI项目的创建 首先用vs2012创建一个mvc4的程序.如图: 从上一篇我们可以知道,WOPI通讯主要通过两个服务: 一个是CheckFileInfo服务, 一个是GetFile服务. 所以下面 ...