第一章、python学习大纲

一、Linux基础

       .计算机以及日后我们开发的的程序放置到服务器上的简单操作,通俗的讲:就是我们开发完成后的程序,怎么样放置到LINUX服务器上。

二、Python开发

     1.参考博客

     https://www.cnblogs.com/wupeiqi/articles/4938499.html    《路飞学城作者》

    2.作业的方式

     以博客的方式来记录作业,这样便于复习和掌握python

   3.注册博客,以及博客的写作要求

     进入到“我的博客”:

                                随笔:所有人都能在博客中找到的文章

                                文章:别人找不到,可以通过URL来访问(如果别人需要看你写的文章,需要你把URL地址复制给到别人,别人才能访问)

                                日志:别人找不到,URL也看不到

************************************开发介绍***************************************

  4.什么是操作系统?

   其实操作系统就是一个软件

  5.计算机的工作原理

      计算机由一大堆的硬件组合起来的,那组合在一起的后中间就有一个"东西"来协调计算机工作,比喻说我们要看到画面就需要用到"显示器",要想听到声音必须要用到"声卡",那如何 能够判断用到显示的时候就用"显示器"或者说如何用到声音的时候就会调用声卡呢?

那么答案就是:我们操作系统就会协调计算机来分配任务,假设如下图(1):QQ影音是放在操作系统层面上的,然后通过操作系统来调用显示器和音响来工作的。

我们学完Python也是要来做开发的,那么开发出来的程序也类似于QQ影音或者网易云音乐,也是放在操作系统层面上的,然后通过操作系统来调用计算机工作,那么操作系统其实也是一个软件,这个软件也是由开发者开发的,开发操作系统的工作我们的一般的程序员是不做的,是由微软公司的程序开发者来开发的,比喻我们说的windows 7或者windwos 10等等......

  

       比喻我们程序员去网易或者京东去开发程序,我们也要选择开发语言:JAVA、PHP、Python等等.....那不管是什么语言来开发软件,我们最终开发的都是应用的软件

  6.开发语言:

             1. 高级语言: Java、C#、PHP、Go、Ruby、C++...... 

              1.1高级语言的工作原理: 在python中编写一个汉字然后在运行python程序的时候,python解释器会把:源代码----转换成----字节码----然后再由python虚拟机把字节码转换成-------机器码

             2.低级语言:C、汇编

             3.机器码和字节码:

               3.1.机器码:就是计算机能够识别的语言.....通俗的讲就是010101

               3.2.字节码:是一种包含执行程序,由一序列 op 代码/数据对组成的二进制文件,是一种中间码。字节是电脑里的数据量单位。 

  7.python执行过程描述

在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件。

我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。

当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。

所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。

     7.1 python执行操作过程总结

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

          python软件    ====>>> python解释器(内存管理)

***************************************END********************************

   8.Python种类

  1.Cpython:Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上,请看图(2)

  2.Java_python:Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

  3.Ironpython : Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

  4.Javascript_ptpython

  5.Ruby_python

  6.pypy  :这个是用CPython开发的python  

  9.Python安装

     9.1.官方下载网址:https://www.python.org/

     9.2.注意点:

         9.2.1.python.exe 文件是执行文件,可以双击打开,也可以在终端打开,在终端打开之前,需要把python安装路径添加到系统环境变量 

   

   

三.python的基础

  1. -基础

  2.-基本数据类型

  3.-函数

  4.-面向对象 

 5.-网络编程

 6.-web框架

 7.-设计模式及算法

 8.-项目阶段

     

原文地址:https://www.cnblogs.com/yuxianming/p/9185475.html