导入模块

     1.什么是模块?

     2.导入模块 Import moduleName   (自带200多个模块,第三方模块上千) Python标准库

       如下:导入模块os.system内的的df,查看内存

        wKiom1mJooPwVSE6AAHmeo8U6ko280.png-wh_50

        查看模块os可以导入很多方法os. tab健:

        wKiom1mJpT7hRk5KAAGoKVbE8lk342.png-wh_50

        如何加tab健:

         /usr/lib/python2.7/dist-packages/tab.py   默认第三方库存放位置

        Python寻找路径规则

           wKioL1mJrqWBmzcVAAIhiaIgD-Y296.png-wh_50

           wKioL1mJruGBZkUUAAMUHpNKGGM835.png-wh_50

           如果查询不到就会报错,

           wKioL1mJryXi7weqAADx4xQ1ejU629.png-wh_50

           如何让某一个模块在python任何一个地方都可以导入: 

           ①在sys.path 里面添加一个路径变量

           ②更改sys.path 已知的变量

              python默认/usr/lib/python2.7/dist-packages 下

              所以添加tab健,就是加入/usr/lib/python2.7/dist-packages/tab.py

                vi  /usr/lib/python2.7/dist-packages/tab.py

              wKiom1mJsunjLFXpAAHxsdpVOSY631.png-wh_50

               如果找不到import readline 

                        apt-get install  python-dev

      3. 导入模块内某一个方法 From module import argv

       wKioL1mJpfPQcROyAABup81nz8I260.png-wh_50

      4.  别名 Import moduleName as newName

         当一个方法名字很长,不方便输入

        >>> from multiprocessing import pool

        >>> Pool

        别名:

        >>> from multiprocessing as mul

        >>> mul.Pool

      5.  导入多个模块 ,导入某个模块下多个方法,使用 “ , ”

        wKiom1mJq1-BfOeQAACS5fC8A1o822.png-wh_50


用户交互  Raw_input()

   wKioL1mJtXvRlL6WAAFjiQRTKQU677.png-wh_50

   wKiom1mJtVLwg5NyAAF7eFpAmPo110.png-wh_50

       在此探讨缩进问题

        ①if 必须顶行写 ;

        ②else 必须缩进 ;

          wKiom1mJuuaDOEAfAACdC5JHpWg833.png-wh_50

          报错如下:

         wKioL1mJu0KyLVfZAAEPQ_-GYWk447.png-wh_50

            错误在line 7, 进入vi,    :set nu 显示行数

                                                    :7  直接查看行数7

        ③python不需要关闭符,用缩进判断是否代码结束;

        ④同级代码,缩进必须一致 ;

           wKiom1mJuhuw4O2TAADLJ8bNPzo436.png-wh_50

           wKioL1mJuk6DpcbnAAEXRa8tI-s923.png-wh_50

        ⑤缩进风格    linux(8个)与window (4个)的tab健字符不一样,无法察觉

           建议a.不要在vi里面开发

                  b.缩进2个空格

使用Raw_input() 实现一个小程序

     询问用户 姓名、年龄、性别、工作、工资

     以格式化的方式输出:

            Information of company staff :

                        Name: XXX

                        Age   : XX

                        Sex    : XXXX

                        Job    : XXX

                        Sar    : XXXX

知识点1.

           wKiom1mJwLSQ6FVPAACuTLJg6sI264.png-wh_50

           wKioL1mJwPSQhujuAAEIcH787DY038.png-wh_50

知识点2. 当两个变量的时候:

           wKiom1mJwUzih0zUAAEQ3BTcVsk110.png-wh_50

           wKioL1mJwcvRqXYmAAIIdJ0GyD0803.png-wh_50

           wKiom1mJwhfBI-_VAAEGrrJR4sc344.png-wh_50

知识点3.

          wKioL1mJwqmQNLq5AAFH_Ozqtjw148.png-wh_50

          wKiom1mJw67iA3JbAADP_DppeUU731.png-wh_50

          报错:

           wKioL1mJxBPwf_mRAAGLcSvDxzM732.png-wh_50

            为什么报错?   因为age变量数据类型不一样,字符串和数字无法比较,默认age是str

            使用int()强制转换数据类型

            wKiom1mJxRHwvm_GAAFvpdApl4Q575.png-wh_50

知识点4.     如果在age输入一个字符串,怎么处理?

             使用异常处理(后续讲解)         

            wKioL1mJxrmDaX58AAJMYZhP6y8584.png-wh_50

知识点5.  高亮显示 

            Name: \033[32;1m%s \033[0m       (只将Name字体变成绿色)

            Age    : %s

            Job     : %s 

            ----------------------------------

            Name: \033[32;1m%s         (如果不使用\033[0m,Name Age Job字体全部变成绿色)

            Age    : %s

            Job     : %s 

            -----------------------------------            

            Name: \033[42;1m%s \033[0m       (只将Name背景变成绿色)

            Age    : %s

            Job     : %s