DAY1--python介绍

---恢复内容开始---

一.计算机基础

  •   CPU:中央处理器,相当于人的大脑,是计算机的运算中心,控制中心。
    •   CPU处理数据的速度最快
  •   内存:暂时存储数据的地方,直接与CPU交互。  
    •  优点:
      •   存储速度快(硬盘<<内存<CPU)
    •  缺点:
      •   容量小,造价高,断电即消失,数据易丢失。
  •   硬盘:长期存放数据的地方
    •  优点:
      •   容量大,造价低,断电数据不消失
    •  缺点:
      •   容量大,造价低,断电数据不消失
  •   操作系统:调配以上组件,常见的操作系统有windows,linux,os

 

二.Python介绍

(1)Python的发展历史

  1. 1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 
  2. 2008年,Python同时更新了Python 2.7 以及 Python 3.0 两个分支的版本。

   ???  Python 2.7 与 Python 3.0 的区别  ???

  1.  Python 2.x版本的源代码杂乱不规范,代码重复率高。       Python  3.x版本的源代码清晰规范
  2.     编码不同。Python 2.x 版本的编码是ascii,只支持英文。  Python  3.x版本的编码用的是UTF-8,支持中文。
  3.    持续更新....

(2)Python语言的分类

  编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。

  一.  编译型与解释型

      编译型:编译器一次性将所有代码都编译器机器码,并保存成二进制文件,再执行。

    •  优点:
      •  编译器一般会在预编译过程中对代码进行优化,因为只做一次编译,所以执行速度快。
    • 缺点:
      •   不便于调试,移植困难

      解释型:解释器逐行向下,逐行解释成字节码,再通过虚拟机边执行边翻译成机器码,之后再执行。

    • 优点:
      • 便于调试,可移植性强。
    •  缺点:
      • 执行速度慢。   

    

  二. 动态语言  VS   静态语言

  (1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。

  (2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

 

  三.  强类型  VS  弱类型

  (1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

  (2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

  python是一门解释型,动态类型,强类型的语言。

 

(2)Python的优缺点

   优点:1.开发效率高(第三方库多),语法优雅简单,入门简单。

      2.可移植性

      3.可扩展性,可嵌入性:可以嵌入其他语言。
      4.当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节

   缺点:1.执行速度慢
      2.代码不能加密
      3.线程不能利用多CPU问题

posted @ 2018-08-02 16:07  hehehe1994  阅读(97)  评论(0编辑  收藏  举报