python 之 day1

编程语言介绍

开发语言:

     高级语言:python Java PHP C# Go ruby C++ .. ===》字节码

      低级语言:C、汇编                                             ===》机器码

语言之间的对比:

     PHP类:适用于写网页,局限性

     Python Java:既可以写网页,也可以写后台功能

        - Python 执行效率低,开发效率高

        - Java    执行效率高,开发效率低

Python 种类:

      JPython

      IronPython

      CPython    

      JavaScriptPyhton

      RubyPython

      ...

      pypy 这是用CPython开发的python,是python的一个升级,执行效率更高,最快的python。但不是主流,功能不够完善,不够稳定

      一套Python运行不同的就ok

下图是运行在pypy上的执行效率和CPython语言的对比

 

 

python安装及环境变量操作

    安装:

      windows上和Linux安装好操作系统之后,已经自带安装了C

      python安装在OS上,

        执行操作:

          写一个文件 内容按照python的规则写,将文件交给python软件,读取文件中的内容,将内容转换和执行,最终获取结果。

        Python 软件 ==》Python解释器(内存管理)

      进入python.org 官网直接下载相应的版本:(推荐安装到C/D盘的根目录下,以后好安装插件)

        python3    在继续更新

        python2    在继续更新

        Window:点点点安装

            配环境变量:C:\\python,执行时候直接输入python 就是调用python.exe

 

        Linux :默认安装了python2 需要自己安装python3

python初识及变量

    python后缀名是否固定? 执行时候随意变量名都可执行

              导入引用时候,必须是.py结尾的后缀名

              #!/usr/bin/env python  ----linux下的python解释器路径,声明当前使用的是什么解释器

    # -*- coding:utf8 -*-   编码 python3中写了也没什么用。如果不写这句话, python2中如果包含中文直接报错,python3不会报错

 

OSI七层协议

 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

物理层:光纤、电缆、双绞线、无线电波

数据链路层:定义电信号的分组方式

网络层:首先通过IP地址和子网掩码区分自己所处的子网,然后分析处于同一网络(如果不是同一网络,那么目标IP会通过arp获取网关的mac地址);这个包会以广播的方式发送端所处的自网内传输,所有主机接收后拆开包,发现目标IP为自己的就响应,返回自己的mac

              ip 标识房间号,mac用来定位房间的机器,端口可以区分机器里面的进程

传输层:建立端口到端口的通信(tcp协议和udp协议)

应用层:

表示层:

应用层:用户进程

posted @ 2020-03-09 09:27  小青~  阅读(155)  评论(0编辑  收藏  举报