zoukankan      html  css  js  c++  java
  • 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问题

  • 相关阅读:
    Linux在线或者离线安装gitlab
    Linux如何安装rpm文件
    使用docker run启动并进入一个容器
    docker导入导出镜像
    Mycat学习笔记一
    Mysql源码安装过程中可能碰到的问题
    当idea的maven项目没有.iml文件导致打开失败时
    从Vue.js窥探前端行业
    CSS 的overflow:hidden 属性详细解释
    win7系统Myeclipse下切换SVN用户
  • 原文地址:https://www.cnblogs.com/hebbhao/p/9407755.html
Copyright © 2011-2022 走看看